Example #1
0
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)
Example #3
0
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.",
    }