def delete(self, usuario_id): usuario = UsuarioModel.find_usuario(usuario_id) if usuario: try: usuario.delete() return {'message': 'User {} deleted.'.format(usuario.login)}, 200 except: return {'message': 'Impossible to delete user {} try again later.'.format(usuario.usuario_id)}, 400
def put(self, usuario_id): data = attributes.parse_args() data['senha'] = generate_password_hash(data['senha']) usuario_encontrado = UsuarioModel.find_usuario(usuario_id) if usuario_encontrado: usuario_encontrado.update_usuario(**data) usuario_encontrado.save_usuario() return usuario_encontrado.json(), 200 return {'message': 'Usuario not found.'}, 404
def delete(self, cpf): usuario = UsuarioModel.find_usuario(cpf) if usuario: try: usuario.delete_usuario() except: return { 'message': 'Ocorreu um erro ao tentar deletar o usuario' } return {'message': 'Usuario deletado'} return {'message': 'Usuario não encontrado'}, 404
def post(self, acao_id): if CarteiraModel.find_acao(acao_id): return {'message': f"Stock id '{acao_id}' already exists."}, 400 dados = Acao.args.parse_args() acao = CarteiraModel(acao_id, **dados) if not UsuarioModel.find_usuario(dados['usuario']): return {'message': 'Stock not associated'}, 400 try: acao.save_acao() except: return { 'message': 'An internal error ocurred trying to save stock.' }, 500 return acao.json(), 200
def put(self, cpf): dados = Usuario.argumentos.parse_args() usuario_encontrado = UsuarioModel.find_usuario(cpf) if usuario_encontrado: usuario_encontrado.update_usuario(**dados) usuario_encontrado.save_usuario() return usuario_encontrado.json(), 200 #OK usuario = UsuarioModel(cpf, **dados) try: usuario.save_usuario() except: return { 'message': 'Ocorreu um erro interno ao tentar salvar o usuario.' }, 500 # internal sever error return usuario.json(), 201 #created
def post(self, cpf): #verifica se o usuario existe if UsuarioModel.find_usuario(cpf): return { "messege": "Usuario de CPF '{}' já existe.".format(cpf) }, 400 #Bad request #se nao existe, cria um novo usuario dados = Usuario.argumentos.parse_args() usuario = UsuarioModel(cpf, **dados) try: usuario.save_usuario() except: return { 'message': 'Ocorreu um erro interno ao tentar salvar o usuario.' }, 500 #internal sever error return usuario.json()
def get(self, cpf): usuario = UsuarioModel.find_usuario(cpf) if cpf: return usuario.json() return {'message': "Usuario nao encontrado."}, 404 #not found
def get(self, usuario_id): usuario = UsuarioModel.find_usuario(usuario_id) if usuario: return usuario.json(), 200 return {'message': 'User {} not found'.format(usuario_id)}, 404
def delete(self, usuario_id): usuario = UsuarioModel.find_usuario(usuario_id) if usuario: usuario.delete_usuario() return {'message': 'Usuario deleted.'} return {'message': 'Usuario not found.'}, 404
def get(self, usuario_id): usuario = UsuarioModel.find_usuario(usuario_id) if usuario: return usuario.json() return {'message': 'Usuario not found.'}, 404