Beispiel #1
0
def create_session(username, admin):
    user = Users()
    token = user.create_password("secret")
    sesion = Session()
    sesion.create_session(username, token, admin)
    db.session.add(sesion)
    db.session.commit()
    return token
Beispiel #2
0
def editPerfil():
    sesion = Session()
    usuario = request.headers.get('username')
    token_angular = request.headers.get('Authorization')
    #Verificamos si el usuario tiene una sesión activa
    if token_angular:
        if sesion.exist_session(usuario, token_angular):
            user = Users()
            NewUser = request.get_json()
            valido, error = user.exist_user_perfil(NewUser['id'],
                                                   NewUser['username'],
                                                   NewUser['email'])
            if valido == 0:
                password = user.create_password(NewUser['password'])
                user.edit_perfil(NewUser['id'], NewUser['email'],
                                 NewUser['username'], password)
                sesion = Session()
                sesion.edit_session(error, NewUser['email'],
                                    NewUser['username'])
                db.session.commit()

                respuesta = {
                    'error': False,
                    'mensaje': 'Perfil editado exitosamente.'
                }
                return json.dumps(respuesta)
            else:
                if error == 'email':
                    respuesta = {
                        'error': True,
                        'mensaje': 'Email ya registrado, seleccione otro.'
                    }
                    return json.dumps(respuesta)
                else:
                    respuesta = {
                        'error':
                        True,
                        'mensaje':
                        'Nombre de usuario ya registrado, seleccione otro.'
                    }
                    return json.dumps(respuesta)

    respuesta = {
        'error': True,
        'mensaje': 'Debes iniciar sesión.',
        "token": token_angular
    }
    return json.dumps(respuesta)
Beispiel #3
0
def Register():
    sesion = Session()
    new = request.get_json()
    usuario = new['username']
    token_angular = request.headers.get('Authorization')
    #Verificamos si el usuario tiene una sesión activa
    if not token_angular:
        if not sesion.exist_session(usuario, token_angular):
            user = Users()
            (exist, campo) = user.exist_user(new['username'], new['email'])
            if exist == 1:
                if campo == 'email':
                    respuesta = {'error': True, 'mensaje': 'Email registrado.'}
                else:
                    respuesta = {
                        'error': True,
                        'mensaje': 'Username registrado.'
                    }

                return json.dumps(respuesta)
            else:
                user.create_user(new['username'], new['email'],
                                 user.create_password(new['password']),
                                 new['name'], new['lastname'],
                                 new['birthdate'], new['gender'], False)
                db.session.add(user)
                db.session.commit()

                respuesta = {
                    'error':
                    False,
                    'mensaje':
                    'Registro exitoso, serás redireccionado al inicio de sesión.'
                }
                return json.dumps(respuesta)

    respuesta = {'error': True, 'mensaje': 'Ya has iniciado sesión'}
    return json.dumps(respuesta)