Crud completo

This commit is contained in:
2026-02-12 17:39:59 -06:00
parent 7d2bffe1f9
commit 2c391d8e4a
21 changed files with 93 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
from fastapi import APIRouter, HTTPException
from application.services.user_services import CreateUser, ViewUsers, ViewUserById
from application.services.user_services import CreateUser, ViewUsers, ViewUserById, RemoveUserById, EditUserById
from infrastructure.adapters.persistence.user_repository_sql import SqlUserRepository
from application.exceptions import UserAlreadyExists
@@ -30,7 +30,7 @@ def view_all_users():
status_code=500,
detail=e)
@router.get("/{id}")
@router.get("/{user_id}")
def view_user_by_id(user_id: int):
service = ViewUserById(SqlUserRepository())
@@ -41,4 +41,26 @@ def view_user_by_id(user_id: int):
status_code=404,
detail="User not found")
return result
return result
@router.delete("/{user_id}")
def delete_user_by_id(user_id: int):
service = RemoveUserById(SqlUserRepository())
result = service.execute(user_id)
if result is None:
raise HTTPException(
status_code=404,
detail="User not found")
@router.put("/{user_id}")
def edit_user_by_id(user_id: int, name:str, email:str, phone:str):
service = EditUserById(SqlUserRepository())
try:
result = service.execute(user_id=user_id, name=name, email=email, phone=phone)
except Exception as e:
raise HTTPException(
status_code=500,
detail=e)