def post(self): atributos = reqparse.RequestParser() atributos.add_argument('nome', type=str, required=True, help='The field nome must be filled') atributos.add_argument('usuario', type=str, required=True, help='The field usuario must be filled') atributos.add_argument('senha', type=str, required=True, help='The field senha must be filled') atributos.add_argument('email', type=str, required=True, help='The field email must be filled') dados = atributos.parse_args() if UsuarioModel.find_by_usuario(dados['usuario']): return {'Message': 'Usuario already exists'}, 500 usuario = UsuarioModel(**dados) usuario.save_usuario() return {'Message': 'Usuario created with success'}, 201
def post(self): data = self.serializer.parse_args() nuevoUsuario = UsuarioModel(data['usuario_nombre']) nuevoUsuario.save() return { 'success': True, 'content': nuevoUsuario.json(), 'message': 'Usuario creado exitosamente' }, 201
def post(self): dados = atributos.parse_args() if UsuarioModel.encontrar_por_email(dados['email']): return { 'message': 'O email {} já está sendo utilizado.'.format(dados['email']) } usuario = UsuarioModel(**dados) usuario.salvar_usuario() return {'message': 'Usuário criado com sucesso.'}, 201
def post(self): data = attributes.parse_args() if UsuarioModel.find_by_login(data['login']): return {"message": "The login '{}' already exists." .format(data['login'])} if data['login'] and data['senha']: usuario = UsuarioModel(**data) usuario.senha = generate_password_hash(data['senha']) usuario.save_usuario() return {'message': 'Usuario created successfully!'}, 201 # Created return {'message': 'Request is missing required fields'}, 400
def post(self): data = self.serializer.parse_args() nuevoUsuario = UsuarioModel( data['usuario_nombre'], data['usuario_apellido'], data['usuario_correo'], data['usuario_password'], data['usuario_titulo'], data['usuario_info'], data['usuario_cv'], data['usuario_superuser'], data['usuario_foto']) nuevoUsuario.save() return { 'success': True, 'content': nuevoUsuario.json(), 'message': 'Usuario creado exitosamente' }, 201
def post(self): dados = arg.parse_args() if UsuarioModel.find_by_login(dados['login']): return {'message': 'Usuário já cadastrado'}, 400 novo_usuario = UsuarioModel(**dados) novo_usuario.ativado = False try: novo_usuario.save() except: return {'message': 'An server error'}, 500 return novo_usuario.json(), 201
def post(self): dados = atributos.parse_args() if UsuarioModel.find_usuario_by_login(dados['login']): return {'message': 'login {} already exists!'.format(dados['login'])}, 400 usuario = UsuarioModel(**dados) try: usuario.senha = generate_password_hash(usuario.senha) print(usuario.senha) usuario.save() return {'message': 'User {} created.'.format(usuario.usuario_id)}, 201 except Exception as e: print(e) return {'message': 'Impossible to save user {}. {}'.format(usuario.login, e)}, 400
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, id): usuario = UsuarioModel.find_by_id(id) if usuario: return {'Message': 'Usuario already exists'}, 400 dados = Usuario.argumento.parse_args() usuario = UsuarioModel(id, **dados) try: usuario.save_hotel() return usuario.convertToDictionary(), 201 except: return { 'Message': 'An internal error ocurred while attempting to save the data' }, 500
def post(self): parser = reqparse.RequestParser() parser.add_argument("nombre", type=str, required=True, help="Se requiere el nombre") parser.add_argument("apellido", type=str, required=True, help="Se requiere el apellido") parser.add_argument("tipo", type=int, required=True, help="Se requiere el tipo") parser.add_argument("password", type=str, required=False) parser.add_argument("direccion", type=str, required=True, help="Se requiere una direccion") parser.add_argument("correo", type=str, required=True, help="Se requiere el correo") parser.add_argument("telefono", type=str, required=True, help="Se requiere el telefono") data = parser.parse_args() # cuando queremos filtrar, tenemos que comprar basandonos en el campo del modelo, no del nombre del atributo de la tabla consultar_usuario = UsuarioModel.query.filter_by( correo=data['correo']).first() # first => devuelve un objeto # all => devuelve una lista de objetos if not consultar_usuario: try: UsuarioModel(data['nombre'], data['apellido'], data['tipo'], data['direccion'], data['correo'], data['telefono'], data['password']).guardar_bd() except: return { 'message': 'Hubo un error al guardar el usuario, compruebe los campos' }, 500 # INTERNAL SERVER ERRROR return {'message': 'Usuario Creado exitosamente'}, 201 # CREATED return { 'message': 'Ya hay un usuario con ese correo, no se pudo agregar' }, 400 # BAD REQUEST
def post(self): dados = _ARGUMENTOS.parse_args() if UsuarioModel.find_by_login(dados.get('login')) is not None: return errors._EXISTENT, server_code.BAD_REQUEST if UsuarioModel.find_by_email(dados.get('email')) is not None: return errors._EXISTENT, server_code.BAD_REQUEST user = UsuarioModel(**dados) user.ativado = False try: user.save() user.send_confirmation_email() except Exception as e: user.delete() traceback.print_exc() return errors._SAVE_ERROR, server_code.INTERNAL_SERVER_ERROR return user.json(), server_code.OK
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 post(self): parser = reqparse.RequestParser() parser.add_argument("nome", type=str, required=True, help="O campo 'nome' é obrigatório") parser.add_argument("telefone", type=str) parser.add_argument("email", type=str, required=True, help="O campo 'email' é obrigatório") parser.add_argument("password", type=str, required=True, help="O campo 'password' é obrigatório") parser.add_argument("perfil_id", type=int, required=True, help="O campo 'perfil_id' é obrigatório") parser.add_argument("valor_hora", type=float) parser.add_argument("timezone", type=str, required=True, help="O campo 'timezone' é obrigatório") data = parser.parse_args() if UsuarioModel.find_by_email(data["email"]): return { 'message': "Um usuário com o email '{}' já existe.".format(data["email"]) }, 400 usuario = UsuarioModel( None, data["nome"], data["telefone"], data["email"], data["password"], data["perfil_id"], data["valor_hora"], data["timezone"], None, 0, data["email"], datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'), data["email"], datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'), 1) try: usuario.save_to_db() except: return {"mensagem": "Um erro ocorreu inserindo o usuario."}, 500 return usuario.json(), 201
def post(self): current_app.logger.info("Post - Usuario") try: # Parser JSON args = parser.parse_args() current_app.logger.info("Usuario: %s:" % (args)) # args login = args['login'] senha = args['senha'] usuario = UsuarioModel(login, senha) # Criação do Evento. db.session.add(usuario) db.session.commit() except exc.SQLAlchemyError: current_app.logger.error("Exceção") return 204
def post(self): parser = reqparse.RequestParser() parser.add_argument('correo', type=str, required=True, help="Falta el correo") parser.add_argument('nombre', type=str, required=True, help="Falta el nombre") parser.add_argument('apellido', type=str, required=True, help="Falta el apellido") parser.add_argument('pass', type=str, required=True, help="Falta la contraseña") parser.add_argument('tipo', type=str, required=True, help="Falta el tipo") parser.add_argument('fono', type=str, required=True, help="Falta el fonavi") data = parser.parse_args() consulta = UsuarioModel.query.filter_by( usu_mail=data['correo']).first() if not consulta: try: UsuarioModel(data['nombre'], data['apellido'], data['pass'], data['tipo'], data['fono'], data['correo']).guardar_en_la_bd() except: return { 'message': 'Hubo un error al guardar el usuario en la base de datos' }, 500 return {'message': 'Usuario creado con exito'}, 201 return {'message': 'Ya hay un usuario registrado con ese correo'}, 418
def post(self): dados = atributos.parse_args() if not dados['email'] or dados['email'] is None: return {"message": "The field 'email' cannot be left blank."}, 422 if UsuarioModel.find_by_email(dados['email']): return {'message': 'The email "{}" already exists.'.format(dados['email'])}, 422 if UsuarioModel.find_by_login(dados['login']): return {'message': 'The login "{}" already exists.'.format(dados['login'])}, 422 user = UsuarioModel(**dados) try: user.save() user.send_confirmacao_email() except: user.delete() traceback.print_exc() return {"message":"An internal error ocurred trying registry 'User'."}, 500 return {'message':'User created!'}, 201
def post(self): parser = reqparse.RequestParser() parser.add_argument('nombre', type=str, required=True, help='Falta ingresar el nombre') parser.add_argument('apellido', type=str, required=True, help='Falta ingresar el apellido') parser.add_argument('password', type=str, required=True, help='Falta ingresar el password') parser.add_argument('tipo', type=str, required=True, help='Falta ingresar el tipo') parser.add_argument('telefono', type=str, required=True, help='Falta ingresar el telefono') parser.add_argument('correo', type=str, required=True, help='Falta ingresar el correo') data = parser.parse_args() consulta = UsuarioModel.query.filter_by(correo=data['correo']).first() if not consulta: try: UsuarioModel(data['nombre'], data['apellido'], data['password'], data['tipo'], data['telefono'], data['correo']).guardar_en_la_bd() except: return { 'message': 'Hubo un error al guardar el Usuario en la Base de Datos' }, 500 return {'message': 'Ya hay un usuario registrado con ese correo'}, 418
def post(self): data = self.parser.parse_args() nombre = data["nombre"] apellido_paterno = data["apellido_paterno"] apellido_materno = data["apellido_materno"] correo = data["correo"] contrasena = data["contrasena"] telefono = data["telefono"] descripcion = data["descripcion"] sexo = data["sexo"] direccion = data["direccion"] verificadordenombre = UsuarioModel.query.filter_by(nombre=nombre).first() verificadordecorreo = UsuarioModel.query.filter_by(correo=correo).first() verificadordetelefono = UsuarioModel.query.filter_by(telefono=telefono).first() if verificadordenombre and verificadordecorreo and verificadordetelefono: return { "ok": False, "content": None, "message": "el nombre y el correo ingresado ya estan en uso" } elif verificadordenombre: return { "ok": False, "content": None, "message": "el nombre ingresado ya esta en uso" } elif verificadordecorreo: return { "ok": False, "content": None, "message": "el correo ingresado ya esta en uso" } elif verificadordetelefono: return { "ok": False, "content": None, "message": "el telefono ingresado ya esta en uso" } else: nuevousuario = UsuarioModel(nombre,apellido_paterno, apellido_materno,correo,contrasena,telefono,descripcion,sexo,direccion) try: nuevousuario.guardar_en_la_basededatos() print(nuevousuario) return { "ok": True, "content": nuevousuario.mostrar_como_json(), "message":"el usuario fue agregado a la base de datos exitosamente" },201 except: return{ "ok": False, "content": None, "message": "Ocurrio un error al guardar el usuario en la base de datos" },500