Beispiel #1
0
def signup():
    _json = request.json
    #print(_json)
    _name = _json['name']
    _email = _json['email']
    _pwd = _json['password']
    _weight = _json['weight']
    _height = _json['height']
    _age = _json['age']

    if _email and _name and _pwd and _weight and _height and _age:

        user_exist = dao.user_exist(_email)

        if user_exist == True:
            resp = jsonify({'message': 'User already registered'})
            resp.status_code = 409
            return resp
        else:
            dao.register(_email, _name, _pwd, _weight, _height, _age)

            resp = jsonify({'message': 'User registered successfully'})
            resp.status_code = 201
            return resp
    else:
        resp = jsonify({'message': 'Bad Request - invalid parameters'})
        resp.status_code = 400
        return resp
Beispiel #2
0
def register():
    global NUM_ADMINS
    query = ju(request.data)
    try:
        user_name = query["username"]
        pass_word_hashed = password_checker.hash_password(query["password"])
    except:
        return failure_response("Invalid username or password entered")
    if dao.num_users() >= NUM_ADMINS:
        return failure_response("Cannot register new administrator account")
    elif dao.register(user_name, pass_word_hashed):
        return success_response("Your account has been created")
    else:
        return failure_response("That username is already taken")
Beispiel #3
0
def signup():
    _json = request.json
    _username = _json['username']
    _email = _json['email']
    _pwd = _json['password']
    _affiliation = _json['affiliation']

    if _email and _username and _pwd and _affiliation:

        user_exist = dao.user_exist(_email, _username)
        if user_exist == True:
            resp = jsonify({'message': 'User already registered'})
            resp.status_code = 409
            return resp
        else:
            dao.register(_email, _username, _pwd, _affiliation)

            resp = jsonify({'message': 'User registered successfully'})
            resp.status_code = 201
            return resp
    else:
        resp = jsonify({'message': 'Bad Request - invalid parameters'})
        resp.status_code = 400
        return resp
Beispiel #4
0
def register():

    body = json.loads(request.data)
    username = body.get("username")
    
    password = body.get("password")
    if username is None or password is None:
        return failure_response("No username or password!")

    bio = body.get("bio", "")
    temp_user = dao.getUserByUsername(username=username)
    if temp_user is not None: #if user is not None, then username already exists so no need to check if username-of-temp_user == username 
        if temp_user.get("bio") == bio:
            return failure_response("User already registered!")
        return failure_response("Username already taken!")
    
    user = dao.register(username=username, password=password, bio=bio)
    #user = User(username=username, password=password, bio=bio)
    if user is None:
        return failure_response("The server could not create the user!")
    return success_response(user, 200)