Crud completo
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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)
|
||||
Reference in New Issue
Block a user