コード例 #1
0
 def update(self, user):
     if user:
         if UserDAO().update(user=user):
             return jsonify(dict(result="sucess")), 201
     return jsonify(
         dict(result="error",
              message="Dados de usuário não informado")), 400
コード例 #2
0
 def get_by_id(self, codigo):
     rs = UserDAO().get_by_id(codigo=codigo)
     if rs:
         user = rs[0]
         user['password'] = "******"
         return jsonify(user), 200
     else:
         return jsonify(rs), 200
コード例 #3
0
 def insert(self, user):
     print('chegou')
     dao = UserDAO()
     if user:
         if dao.get_by_cpf(cpf=user.get('cpf')):
             return jsonify(
                 dict(result="error",
                      message="Este CPF já está cadastrado")), 400
         if dao.get_by_email(email=user.get('email')):
             return jsonify(
                 dict(result="error",
                      message="Este email já está cadastrado")), 400
         if dao.insert(user=user):
             return jsonify(dict(result="sucess")), 201
     return jsonify(
         dict(result="error",
              message="Dados de usuário não informado")), 400
コード例 #4
0
 def get_by_email(self, email):
     print(email)
     rs = UserDAO().get_by_email(email=email)
     if rs:
         user = rs[0]
         user['password'] = "******"
         return jsonify(user), 200
     else:
         return jsonify(dict(result="error")), 400
コード例 #5
0
 def verifica_permissao(self, email):
     user = UserDAO().get_by_email(email=email)
     if not user:
         return jsonify(dict(result="error",
                             message="Usuário inválido.")), 400
     if not user[0]['active']:
         return jsonify(dict(result="error",
                             message="Usuário bloqueado.")), 400
     if not user[0]['office'] in ('1', '2'):
         return jsonify(
             dict(result="error",
                  message="Usuário não possui permissão para esta ação.")
         ), 400
     return None
コード例 #6
0
 def login(self, user):
     if user:
         rs = UserDAO().get_by_email(user.get('email'))
         if not rs:
             return jsonify(
                 dict(result="error",
                      message="Usuário não cadastrado.")), 400
         else:
             current_user = rs[0]
             if current_user.get("password") != user.get("password"):
                 return jsonify(
                     dict(result="error", message="Senha inválida.")), 400
         token = self.auth_token(usuario=user.get('email'))
         token_refresh = self.auth_refresh(usuario=user.get('email'),
                                           token=token)
         current_user['password'] = '******'
         return jsonify({
             "result": "success",
             "user": current_user,
             "token": token,
             "refresh-token": token_refresh
         }), 200
     return jsonify(
         dict(result="error", message="Dados de login não informado.")), 400
コード例 #7
0
 def list_user(self):
     rs = UserDAO().list_user()
     return jsonify(rs), 200
コード例 #8
0
 def delete(self, codigo):
     if UserDAO().delete(codigo=codigo):
         return jsonify(dict(result="sucess")), 200
     return jsonify(dict(result="error",
                         message="Falha ao excluir usuário")), 400