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
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
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
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
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
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
def list_user(self): rs = UserDAO().list_user() return jsonify(rs), 200
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