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
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)
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)