Esempio n. 1
0
    def post(self):
        dados = atributos.parse_args()
        if not dados.get('email') or dados.get(
                'email') is None:  #verifica se ela nulo ou se foi informado
            return {'message': "The field 'email' cannot be left blank."}, 400

        if UserModel.find_by_email(
                dados['email']):  #verificar se o email existe
            return {
                'message': f"The email '{dados['email']}' already exists. "
            }, 400

        if UserModel.find_by_login(
                dados['login']):  #verificar se já existe o login na tabela
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }

        user = UserModel(**dados)  #ou dados['login'], dados['senha']
        user.ativado = False  #garantir que seja falso

        try:
            user.save_user()
            user.send_confirmation_email()
        except:
            user.delete_user()
            traceback.print_exc()
            return {'message': 'An internal server error has ocurred.'}, 500
        return {'message': 'User created successfully!'}, 201  #created
Esempio n. 2
0
    def post(self):
        dados = arguments.parse_args()

        if not dados.get('email') or dados.get('email') is None:
            return {"message": "The field 'E-mail' cannot be left blank!"}, 400

        if UserModel.find_by_email(dados['email']):
            return {
                "message": f"E-mail ({dados['email']}) already exists!"
            }, 400

        if UserModel.find_by_login(dados['login']):
            return {"message": f"User ({dados['login']}) already exists!"}, 400

        obj_user = UserModel(**dados)
        obj_user.ativado = False
        try:
            obj_user.save_user()
            obj_user.send_confirmation_email()
        except:
            obj_user.delete_user()
            traceback.print_exc()
            return {
                "message": "An internal error ocurred trying to save user."
            }, 500
        return {"message": "User created successfully."}, 201
Esempio n. 3
0
 def post(self):
     dados = atributos.parse_args()
     if UserModel.find_by_login(dados["login"]):
         return {"message":"The login '{}' already exists.".format(dados["login"])}
     user = UserModel(**dados)
     user.saveUser()
     return {"message":"User created successfully!"}, 201 #usuário criado
Esempio n. 4
0
    def post(self):
        dados = atributos.parse_args()
        if not dados.get('email') or dados.get('email') is None:
            return {"message": "The field 'email' cannot be left blank."}, 400

        if UserModel.find_email(dados.get('email')):
            return {
                "message":
                "The email '{}' already exists.".format(dados.get('email'))
            }, 400

        if UserModel.find_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }, 400

        user = UserModel(**dados)
        user.ativado = False
        try:
            user.save()
            user.send_confirmation_email()
        except:
            user.delete()
            traceback.print_exc()
            return {"message": "An internal server error has occurred."}, 500
        return {"message": "User created successfully!"}, 201
    def post(self):
        dados = argumentos.parse_args()
        if not dados.get('email') or dados.get('email') is None:
            return {"messege": "The field 'email' cannot be left blank"}, 400

        if UserModel.find_by_email(dados['email']):
            return {
                "messege":
                "The email {} already existis".format(dados['email'])
            }, 400

        if UserModel.find_by_login(dados['login']):
            return {
                "messege":
                "The login '{}' already existis.".format(dados['login'])
            }
            return {
                "messege":
                "The login '{}' already existis.".format(dados['login'])
            }, 400
        user = UserModel(**dados)
        user.ativado = False
        user.save_user()
        try:
            user.save_user()
            user.send_confirmation_email()
        except:
            user.delete_user()
            traceback.print_exc()
            return {'messege': 'An internal server erro has ocurred.'}, 500
        return {'messege': 'User created successfully!'}, 201
    def post(self):
        dados = atributos.parse_args()
        if not dados.get('email') or dados.get('email') is None:
            return {'message': 'Must have email field.'}, 400

        if UserModel.find_by_login(dados['login']):
            return {
                'message': f"The login '{dados['login']}' already exists"
            }, 400

        if UserModel.find_by_email(dados['email']):
            return {
                'message': f"The email '{dados['email']}' already exists"
            }, 400

        user = UserModel(**dados)
        user.ativo = False
        try:
            user.save_user()
            resp = user.send_confirmation_email()
            print('VaiCARAI', resp.status_code)
        except:
            user.delete_user()
            traceback.print_exec()
            return {'message': 'An internal server error has oourred'}
        return {'message': 'User created successfully!'}, 201  #Created
Esempio n. 7
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {'message': 'User {} exists'.format(dados['login'])}
        user = UserModel(**dados)
        user.save_user()
        return {'message': 'User created.'}, 201
Esempio n. 8
0
    def post(self):
        dados = atributos.parse_args()
        if UserModel.find_by_login(dados['login']):
            return {'msg': f'O usuario \'{dados["login"]}\' já existe.'}

        user = UserModel(**dados)
        user.save_user()
        return {'msg': 'Usuario criado com sucesso!'}, 201
Esempio n. 9
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {"message":"The login '{}' already exists".format(dados['login'])}
        user = UserModel(**dados)
        user.save_user()
        return {"message": "User created sucessfully"},201
Esempio n. 10
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {"message": "O login já existe"}

        user = UserModel(**dados)
        user.save_user()
        return {"message": "Usuário criado com sucesso"}, 201
Esempio n. 11
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {'message': "O Usuário '{}' já existe.".format(dados['login'])}

        user = UserModel(**dados)
        user.save_user()
        return {'message': 'Usuário criado com sucesso'}, 201 #Created
Esempio n. 12
0
    def post(self):
        dados = atributos.parse_args()

        # Verifica se já existe no banco
        if UserModel.find_by_login(dados['login']):
            return {"message": f"The login {dados['login']} already exists."}
        
        user = UserModel(**dados)
        user.save_user()
        return {"message": "User created successfully!"}, 201 #Created successfully
Esempio n. 13
0
    def post(self):
        dados = atributos.parse_args()
        if UserModel.find_by_login(dados['login']):
            return {
                'message': 'The login {} already exists'.format(
                    (dados['login']))
            }, 400

        user = UserModel(**dados)
        user.save_user()
        return {'message': "User created successfully"}, 201
Esempio n. 14
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_user(dados['email']):
            return {
                "message":
                "o email '{}' ja foi cadastrado".format(dados['email'])
            }

        user = UserModel(**dados)
        user.save_user()
        return {'message': 'usuario criado com sucesso!'}, 201
Esempio n. 15
0
    def post(self):
        dados = argumentos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }

        user = UserModel(**dados)
        user.save_user()
        return {'message': 'User created successfully!'}, 201  # Created
Esempio n. 16
0
    def post(self):

        data = attributes.parse_args()

        if UserModel.find_by_login(data['login']):
            return {
                "message":
                "The login '{}' already exists".format(data['login'])
            }
        user = UserModel(**data)
        user.save_user()
        return {'message': 'User created succesfully!'}, 201  # CREATED
Esempio n. 17
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }, 400  #Bad Request

        user = UserModel(**dados)
        user.ativado = False
        user.save_user()
        return {'message': 'User created successfully!'}, 201  # Created
Esempio n. 18
0
 def put(self, email):
     dados = atributos.parse_args()
     user_encontrado = UserModel.find_user(dados['email'])
     if user_encontrado:
         user_encontrado.update_user(**dados)
         user_encontrado.save_user()
         return user_encontrado.json(), 200  #hotel atualizado
     user = UserModel(**dados)
     try:
         user.save_user()
     except:
         return {
             'message': 'houve um erro interno, por favor tente novamente'
         }, 500  # erro no servidor
     return user.json(), 201  # hotel criado
Esempio n. 19
0
    def post(self):

        dados = argumentos.parse_args()

        if UserDao.findByLogin(dados['login']):
            return {
                "message": "O nome de usuário já existe, tente fazer login"
            }, 400

        obj = UserModel(**dados)
        usuario = obj.toJson()

        returnObj = UserDao.save(usuario)

        return "Usuario salvo com id: " + str(returnObj.inserted_id), 201
Esempio n. 20
0
    def post(self):

        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' alread exists.".format(dados['login'])
            }, 409
        try:
            UserModel(**dados).save_user()
            return {'message': 'User Created with success '}, 201
        except:
            return {
                'message': 'An internal error ocurrend trying to save Usuário.'
            }, 500  # Internal server error
Esempio n. 21
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists".format(dados['login'])
            }

        user = UserModel(**dados)
        user.ativado = False
        try:
            user.save_user()
            return {'message': 'User created success.'}, 201
        except:
            return {
                'message': 'An error ocurred trying to save user.'
            }, 500  # Internal Server Error
Esempio n. 22
0
    def post(self):
        atributos = reqparse.RequestParser()
        atributos.add_argument('login',
                               type=str,
                               required=True,
                               help="The field 'login' cannot be left blank")
        atributos.add_argument('senha',
                               type=str,
                               required=True,
                               help="The field 'senha' cannot be left blank")
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }

        user = UserModel(**dados)
        user.save_user()

        return {"message": "User created successfully!"}, 201  # Created
Esempio n. 23
0
 def post(self):
     atributos = reqparse.RequestParser()
     atributos.add_argument('nome', type=str)
     atributos.add_argument('login',
                            type=str,
                            required=True,
                            help="The field 'login' cannot be left blank.")
     atributos.add_argument('email',
                            type=str,
                            required=True,
                            help="The field 'email' cannot be left blank.")
     atributos.add_argument('senha',
                            type=str,
                            required=True,
                            help="The field 'senha' cannot be left blank.")
     atributos.add_argument('ativado', type=bool)
     dados = atributos.parse_args()
     if UserModel.find_user_by_login(dados['login']):
         return {"message": f"User '{dados['login']}' already exists."}, 400
     elif UserModel.find_user_by_email(dados['email']):
         return {
             "message": f"Email '{dados['email']}' already registered."
         }, 400
     else:
         user = UserModel(**dados)
         user.ativado = False
         try:
             user.save_user()
             user.send_confirmation_email()
             return {
                 "message": f"User '{dados['login']}' created successfully!"
             }, 201
         except Exception as e:
             user.delete_user()
             return {
                 "message":
                 f"An internal error ({e}) ocurred trying to create user '{dados['login']}'."
             }, 500