/
Kostyable
/
callmaster
Обзор
Документация
Войти
/
Kostyable
/
callmaster
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/controllers/client_controller.py
38 строк
2 KB
Kostyable
feat: implement mvc model
29 окт 2024, 17:52
29 окт 2024, 17:52
0ad77c5
Код
Авторство
О чём код?
from fastapi import HTTPException from app.database.crud import create_client, get_client_by_id, update_client_email, update_client_phone, update_client_password from app.utils.validators import validate_phone_number, validate_password def register_client_controller(client_data): validate_phone_number(client_data['phone_number']) validate_password(client_data['password']) client_id = create_client(client_data) if client_id is None: raise HTTPException(status_code=500, detail="Ошибка при создании клиента") return client_id def get_client_controller(client_id): client = get_client_by_id(client_id) if client is None: raise HTTPException(status_code=404, detail="Клиент не найден") return client def update_client_email_controller(client_id, new_email): success = update_client_email(client_id, new_email) if not success: raise HTTPException(status_code=500, detail="Ошибка обновления email клиента") return {"message": "Email клиента успешно обновлен"} def update_client_phone_controller(client_id, new_phone_number): validate_phone_number(new_phone_number) success = update_client_phone(client_id, new_phone_number) if not success: raise HTTPException(status_code=500, detail="Ошибка обновления телефона клиента") return {"message": "Телефон клиента успешно обновлен"} def update_client_password_controller(client_id, new_password): validate_password(new_password) success = update_client_password(client_id, new_password) if not success: raise HTTPException(status_code=500, detail="Ошибка обновления пароля клиента") return {"message": "Пароль клиента успешно обновлен"}