Example #1
0
def create_user(
        user: UserCreate,
        db: Session = Depends(get_db),
        current_user: models.Users = Depends(get_current_user_admin),
):
    db_user = crud_users.get_user_by_username(db, username=user.username)
    if db_user:
        raise HTTPException(status_code=400,
                            detail="Username already registered")
    result = crud_users.create_user(db=db, user=user)
    if result:
        logger.info("{} create user {} - role {} SUCCESS.".format(
            current_user.username, result.username, result.user_role))
        return {
            "success":
            True,
            "data":
            result,
            "message":
            "{} create user {} - role {} SUCCESS.".format(
                current_user.username, result.username, result.user_role),
        }
    logger.error("{} create user {} - role {} FAIL.".format(
        current_user.username, result.username, result.user_role))
    return {
        "success":
        False,
        "data":
        result,
        "message":
        "{} create user {} - role {} FAIL.".format(current_user.username,
                                                   result.username,
                                                   result.user_role),
    }
Example #2
0
def register_user(user: schemas.UserCreate) -> JSONResponse:
    """ Register A User"""
    data = crud_base.get_user(email=user.email)
    if data is not None:
        return JSONResponse(status_code=400,
                            content={"message": "email already registered"})
        # raise HTTPException(status_code=400,
        #                     detail="email already registered")
    data = crud_users.create_user(user=user)
    if data is None:
        return JSONResponse(status_code=500,
                            content={"message": "Internal Server Error"})
    return JSONResponse(status_code=200, content={"message": "success"})
Example #3
0
def register_user(
    user: schemas.AdminUserCreate,
    db: Session = Depends(deps.get_db),
    current_user: schemas.UserVerify = Depends(deps.get_current_admin)
) -> JSONResponse:
    """ Register A User"""
    data = crud_base.get_user(email=user.email, db=db)

    if data is not None:
        return JSONResponse(status_code=400,
                            content={"message": "email already registered"})
    data = crud_users.create_user(user=user,
                                  created_by_userid=current_user.id,
                                  db=db)
    if data is None:
        return JSONResponse(status_code=500,
                            content={"message": "Internal Server Error"})
    return JSONResponse(status_code=200, content={"message": "success"})
Example #4
0
def startup_event():
    print('startup event triggered')
    models.Base.metadata.create_all(bind=dbconf.engine)

    db = SessionLocal()

    uid = str(uuid.uuid4().hex)

    user = schemas.UserCreate(
        id=uid,
        email="admin",
        password="******",
        first_name="admin",
        is_admin=True,
        is_active=True,
    )

    data = crud_base.get_user(email=user.email, db=db)
    if data is None:
        data = crud_users.create_user(user=user, created_by_userid=uid, db=db)
Example #5
0
    def mutate(root, info, email, password, first_name, last_name, full_name,
               gender, is_active, is_superuser, is_admin, created_by_userid):

        user = schemas.UserCreate(email=email,
                                  password=password,
                                  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, db=db)
        if db_user:
            raise GraphQLError("Email already registered")
        db_create = crud_users.create_user(user=user, db=db)
        if db_create is None:
            raise GraphQLError("Internal Server Error")
        return CreateUser(message=message)