def update_user( user_id: str, user: schemas.UserUpdate, current_user: schemas.UserVerify = Depends(deps.get_current_user) ) -> JSONResponse: """ Update A User""" data = crud_users.update_user(user_id=user_id, user=user) if data is None: return JSONResponse(status_code=500, content={"message": "Internal Server Error"}) return JSONResponse(status_code=200, content={"message": "success"})
def mutate(root, info, user_id, email, first_name, last_name, full_name, gender, is_active, is_superuser, is_admin, created_by_userid): update_user = schemas.UserUpdate(email=email, first_name=first_name, last_name=last_name, full_name=full_name, gender=gender, is_active=is_active, is_superuser=is_superuser, is_admin=is_admin, created_by_userid=created_by_userid) message = "success" db_user = crud_base.get_user(email=email) if db_user: raise GraphQLError("No User Found") db_update = crud_users.update_user(user_id=user_id, user=update_user) if db_update is None: raise GraphQLError("Internal Server Error") return CreateUser(message=message)
def update_user( id: int, user_update: UserUpdate, db: Session = Depends(get_db), current_user: models.Users = Depends(get_current_user_admin), ): current_user_data = jsonable_encoder(current_user) db_user = crud_users.get_user_by_id(db, id=id) if db_user is None: raise HTTPException(status_code=400, detail="user is not exist.") user_update = crud_users.update_user( db=db, db_user=db_user, user_update=user_update, current_user=current_user_data, ) return { "success": True, "data": user_update, "message": "user update successfully.", }