Ejemplo n.º 1
0
    def insert_user(payload):
        user = Users.query.filter_by(username=payload['username']).first()
        if user:
            return 'Username already exists'

        password = encrypt_password(payload['password'])

        new_user = Users(username=payload['username'], password=password)
        db.session.add(new_user)
        db.session.commit()

        return {"username": payload['username']}, 201
Ejemplo n.º 2
0
    def post(self):

        try:
            args = emp_parse.parse_args()
            user = database.agregarUser(args['username'], encrypt_password(args['password']), 1)[0].get("id")
            database.agregarEmpleado(args['p_nombre'], args['s_nombre'], args['p_apellido'], args['s_apellido'],
                                     args['cedula'], args['email_e'], args['fecha_n'], args['nivel_acd'],
                                     args['edo_c'], args['profesion'], args['num_h'], args['fk_lugar'],
                                     user, args['fk_emp'], args['email_p'])

            return {"status": "success", "message": "Employee registered."}, 201
        except Exception as e:

            return {"status": "fail", "error": str(e)}, 500
Ejemplo n.º 3
0
    def post(self):
        try:
            data = cli_parse.parse_args()

            if data['edo_c']:

                password = encrypt_password(data['password'])
                user = database.agregarUser(data['username'], password,1)[0].get("id")
                database.agregarCliente(user, data['nombre'], data['cedula'], data['apellido'], data['email'], data['l_vip'],
                                  data['fk_lugar'], data['fecha_n'], data['edo_c'])
                token = create_access_token(identity=data['username'])
                return {"status": "success", "message": "Client registered", "token": token}, 201

            elif data['nombre_e']:

                password = encrypt_password(data['password'])
                user = database.agregarUser(data['username'], password, 1)[0].get("id")
                database.agregarCliente(user, data['nombre'], data['cedula'], data['apellido'], data['email'], data['l_vip'],
                                  data['fk_lugar'], data['fecha_n'], None, data['nombre_e'])
                token = create_access_token(identity=data['username'])
                return {'status': "success", "message": "Client registered", "token": token}, 201

        except Exception as e:
            return {"status": "fail", "error": str(e)}, 500
Ejemplo n.º 4
0
    def put(self, id):

        try:
            args = emp_parse.parse_args()

            database.updateEmpleado(id, args['p_nombre'], args['s_nombre'], args['p_apellido'], args['s_apellido'],
                                    args['cedula'], args['email_e'], args['fecha_n'], args['nivel_acd'],
                                    args['edo_c'], args['profesion'], args['num_h'], args['fk_lugar'],
                                    args['fk_emp'], args['email_p'])
            user = database.getCliente(id)[0].get("username")

            pw = database.getUser(user)[0].get("password")
            if pw == args['password']:
                database.updateUser(user, args['username'], args['password'])
            else:
                passw = encrypt_password(args['password'])
                database.updateUser(user, args['username'], passw)
            return {"status": "success", "message": "The Employee has been updated."}

        except Exception as e:

            return {"status": "fail", "error": str(e)}, 500
Ejemplo n.º 5
0
    def put(self, id):

            try:

                data = cli_parse.parse_args()

                database.updateCliente(id, data['nombre'], data['cedula'], data['apellido'], data['email'], data['l_vip'],
                                   data['fk_lugar'], data['fecha_n'], data['edo_c'], data['nombre_e'])

                user = database.getCliente(id)[0].get("username")
                pw = database.getUser(user)[0].get("password")

                if pw == data['password']:
                    database.updateUser(user, data['username'], data['password'])
                else:
                    passw = encrypt_password(data['password'])
                    database.updateUser(user, data['username'], passw)

                return {"status": "success", "message": "The client has been updated."}

            except Exception as e:

                return {"status": "fail", "error": str(e)}, 500
Ejemplo n.º 6
0
    def insert_user(user):
        users_ref = set_users()

        try:
            user['iduser'] = str(uuid.uuid4())
            user['senha'] = encrypt_password(user.get('senha', 'changeme'))
            user['data_criacao'] = date_in(datetime.datetime.now().date())
            user['data_atualizacao'] = date_in(datetime.datetime.now().date())
            user['ultimo_login'] = datetime.datetime.now()

            user_json = {
                "iduser": user.get('iduser'),
                "nome": user.get('nome'),
                "email": user.get('email'),
                "senha": user.get('senha'),
                "telefone": user.get('telefone'),
                "data_criacao": user.get('data_criacao'),
                "data_atualizacao": user.get('data_atualizacao'),
                "ultimo_login": user.get('ultimo_login')
            }

            expires = datetime.timedelta(days=1)
            access_token = create_access_token(identity=user_json,
                                               expires_delta=expires)
            user_json['access_token'] = access_token

            # Will be used to retrieve the token when it has expired ...
            refresh_token = create_refresh_token(identity=user_json,
                                                 expires_delta=False)
            user_json['refresh_token'] = refresh_token

            users_ref.document(user_json['iduser']).set(user_json)

            user_json['data_criacao'] = datetime.datetime.date(
                user_json['data_criacao'])
            user_json['data_atualizacao'] = datetime.datetime.date(
                user_json['data_atualizacao'])

            user_ins_json = {
                "iduser":
                user_json.get('iduser'),
                "nome":
                user_json.get('nome'),
                "email":
                user_json.get('email'),
                "telefone":
                user_json.get('telefone'),
                "data_criacao":
                str(user_json.get('data_criacao')),
                "data_atualizacao":
                str(user_json.get('data_atualizacao')),
                "ultimo_login":
                datetime.datetime.strftime(user_json.get('ultimo_login'),
                                           '%Y-%m-%d %H:%M'),
                "access_token":
                user_json.get('access_token')
            }

            return user_ins_json
        except Exception as e:
            return f"An Error Ocurred: {e}"