def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        # create user
        create_user = UserService.create_user(
            form.username.data, form.password.data, form.email.data)
        flash('Congratulations, you are now a registered user!')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Exemplo n.º 2
0
async def register_user(request):
    try:
        user = RegisterUserSchema.parse_obj(request.json)
    except ValidationError as e:
        return json(e.errors(), 422)
    service = UserService()
    try:
        new_user = service.create_user(user)
        print(new_user.as_dict())
        return json({"user_id": new_user.id}, 201)
    except UserExistExcept:
        return json({"answer": "User with this mail or username exists"}, 409)
Exemplo n.º 3
0
 def post(self):
     request_json = request.json
     try:
         user = scheme.user.user_schema.load(request_json)
     except ValidationError as ValidEr:
         return jsonify(ValidEr.messages), 400
     service = UserService(db.connection)
     try:
         user = service.create_user(user=user)
     except ThisEmailAlreadyUse as email_er:
         return email_er.message, 400
     return jsonify(scheme.user.get_user_schema.dump(user)), 201
Exemplo n.º 4
0
 def post(self):
     """
     receives user data and registers him
     :return: data user in josn format
     """
     request_json = request.json
     try:
         user = scheme.user.user_schema.load(request_json)
     except ValidationError as ValidEr:
         return jsonify(ValidEr.messages), 400
     service = UserService(db.connection)
     try:
         user = service.create_user(user=user)
     except ThisEmailAlreadyUse as email_er:
         return email_er.message, 400
     return jsonify(scheme.user.get_user_schema.dump(user)), 201
Exemplo n.º 5
0
    def register_user(email, name, password):
        """ This method registers a user for the SignUp process."""
        # Checking if the user is already present in the database
        # if a user is found, we an error message will raise saying user is already present with this email.
        if AuthService.if_exists(email):
            return {
                'value':
                False,
                'error':
                'User is already present with this email. Please try with another email or login'
            }

        new_user = UserService.create_user(email, name, password)

        if AuthService.login_user_wrapper(email, True):
            return {
                'value': True,
                'data': new_user.to_dict(),
                'msg': 'User created successfully'
            }
        return {'value': False, 'error': 'Operation unsuccessful'}