Exemplo n.º 1
0
def add_profile():
    profile = request.get_json()
    # if the given parameter is not in the format of json, e.g. using curl
    if profile == None:
        profile = request.form.copy()
    profile['lastname'] = str(profile['lastname']).title()
    profile['firstname'] = str(profile['firstname']).title()
    profile['check_in'] = int(profile['check_in'])
    profile['public_tag'] = int(profile['public_tag'])
    profile['event_id'] = int(profile['event_id'])
    if 'event_name' in profile.keys():
        profile['event_name'] = str(profile['event_name'])
        DBoperations.add_event(profile['event_id'], profile['event_name'],
                               Event, db)
    if 'session_id' in profile.keys():
        profile['session_id'] = int(profile['session_id'])
        profile['session_name'] = str(profile['session_name'])
        DBoperations.add_session(profile['event_id'], profile['session_id'],
                                 profile['session_name'], Session, db)
    else:
        profile['session_id'] = -1
    user = List.query.filter_by(Email=profile['email']).first()

    # add a new person to database
    if user == None:
        return DBoperations.add_new_person2List(profile, db, List)

    # update the person's information
    else:
        return DBoperations.update_person_in_List(user, profile, db)
Exemplo n.º 2
0
def add_profile():
    profile = request.get_json()
    # if the given parameter is not in the format of json, e.g. using curl
    if profile == None:
        profile = request.form.copy()
    profile['lastname'] = str(profile['lastname']).title()
    profile['firstname'] = str(profile['firstname']).title()
    profile['check_in'] = int(profile['check_in'])
    profile['public_tag'] = int(profile['public_tag'])
    profile['event_id'] = int(profile['event_id'])
    if 'event_name' in profile.keys():
        profile['event_name'] = str(profile['event_name'])
        DBoperations.add_event(profile['event_id'], profile['event_name'], Event, db)
    if 'session_id' in profile.keys():
        profile['session_id'] = int(profile['session_id'])
        profile['session_name'] = str(profile['session_name'])
        DBoperations.add_session(profile['event_id'], profile['session_id'], profile['session_name'], Session, db)
    else:
        profile['session_id'] = -1
    user = List.query.filter_by(Email=profile['email']).first()

    # add a new person to database
    if user == None:
        return DBoperations.add_new_person2List(profile, db, List)

    # update the person's information
    else:
        return DBoperations.update_person_in_List(user, profile, db)