Ejemplo n.º 1
0
def register():
    if not request.json:
        raise EmptyList()

    if 'email' not in request.json and 'email' not in request.form:
        raise EmailNotInForm()

    if 'password' not in request.json and 'password' not in request.form:
        raise PasswordNotInForm()

    email = request.json.get('email')
    if not email:
        email = request.form.get('email')

    if not email:
        raise EmailNotInForm()

    password = request.json.get('password')
    if not password:
        password = request.form.get('password')

    if not password:
        raise PasswordNotInForm()

    fullname = request.json.get('fullname')
    if not fullname:
        fullname = request.form.get('fullname')

    if not fullname:
        raise FullnameNotInForm()

    hashed_password = Member.hash_password(password)
    member = Member(email, hashed_password, fullname)
    duplicate_member = Member.query \
        .filter(Member.email == member.email) \
        .first()

    if duplicate_member:
        raise DuplicateMemberFound()

    try:
        db.session.add(member)
        db.session.commit()

    except Exception:
        db.session.rollback()

    return jsonify(MemberSchema().dump(member)), 200
Ejemplo n.º 2
0
def create_member(email, password, fullname):
    hashed_password = Member.hash_password(password)
    member = Member(email, hashed_password, fullname)
    duplicate_member = Member.query \
        .filter(Member.email == member.email) \
        .first()

    if duplicate_member:
        return "Member Already Exists"

    try:
        db.session.add(member)
        db.session.commit()
        return "Member Has Been Added"

    except:
        return "Create Member Exception Occured"