Beispiel #1
0
def insert_new_student(name: str, address: str, birth_date: date,
                       courseDuration: int, email: str, password: str):
    flightTimeZero = timedelta(days=0,
                               seconds=0,
                               microseconds=0,
                               milliseconds=0,
                               minutes=0,
                               hours=0,
                               weeks=0)

    if ((Student.get(email=email)) != None):
        abort(400, 'Email já cadastrado')

    stud = Student(name=name,
                   address=address,
                   email=email,
                   password=password,
                   birth_date=birth_date,
                   flightTime=flightTimeZero,
                   licenseAvailable=False,
                   courseDuration=courseDuration)

    commit()

    return {"endpoint": "api/students/" + str(stud.ID)}
Beispiel #2
0
def loginURL(email: str, password: str):
    student = Student.get(email=email)
    instructor = Instructor.get(email=email)
    admin = Admin.get(email=email)

    login_params = {}
    if(not(student == None) and not(instructor == None) and not(admin == None)):
        abort(404, 'Email não cadastrado')

    if not(student == None):
        if(not(student.password == password)):
            abort(400, 'Senha incorreta')
        else:
            login_params = {
                "ID": student.ID,
                "email": student.email,
                "password": student.password,
                "type": 'student',
                "name": student.name,
                "url": "/dashboard-student/"
            }
            return login_params

    if(not (instructor == None)):
        if(not(instructor.password == password)):
            abort(400, 'Senha incorreta')
        else:
            login_params = {
                "ID": instructor.ID,
                "email": instructor.email,
                "password": instructor.password,
                "type": 'instructor',
                "name": instructor.name,
                "url": "/dashboard-instructor/"
            }
            return login_params

    if(not (admin == None)):
        if(not(admin.password == password)):
            abort(400, 'Senha incorreta')
        else:
            login_params = {
                "ID": admin.ID,
                "email": admin.email,
                "password": admin.password,
                "type": 'admin',
                "name": 'Administrador',
                "url": "/dashboard-administrator/"
            }
            return login_params