Пример #1
0
    def process_request(self, request):
        user = self.user_repo.get_user_by_email(request.email)
        if not user:
            return res.ResponseFailure.build_from_error_dict(
                {"email": "email does not match"})

        return res.ResponseSuccess(user)
Пример #2
0
 def process_request(self, request):
     if not self.session_service.check_user_in_store():
         return res.ResponseFailure.build_from_error_dict(
             {"message": "you are not logged in"})
     self.session_service.revoke()
     return res.ResponseSuccess(
         {"message": "you have been logout successfully"})
Пример #3
0
 def process_request(self, request):
     user = self.user_repo.get_user_with_email_and_password(
         request.email, request.password)
     if not user:
         return res.ResponseFailure.build_from_error_dict(
             {"email": "Your credentials does not match our records"})
     result = self.session_service.store(user)
     return res.ResponseSuccess(result)
Пример #4
0
 def process_request(self, request):
     if self.user_repo.exists_with_email(request.email):
         return res.ResponseFailure.build_from_error_dict(
             {"email": "The email already exists in the database"})
     user = User.from_dict(request.attributes)
     self.user_repo.save(user)
     result = self.session_service.store(user)
     return res.ResponseSuccess(result)
Пример #5
0
    def process_request(self, request):
        if self.user_repo.exists_with_email(request.email):
            return res.ResponseFailure.build_from_error_dict(
                {'email': 'the email already exists in the database'})
        if self.user_repo.exists_with_username(request.username):
            return res.ResponseFailure.build_from_error_dict(
                {'username': '******'})

        user = User.from_dict(request.attributes)
        user_registered = self.user_repo.save(user)
        result = self.session_service.store(user_registered)
        return res.ResponseSuccess(result)
Пример #6
0
    def process_request(self, request):
        user = self.user_repo.get_user_with_email_and_password(
            request.email, str(request.password))
        if user['user'] is None:
            return res.ResponseFailure.build_from_error_dict({
                f"{user['attr']}":
                "your credentials does not match our records"
            })

        if 'ROLE_SELLER' not in [r.name for r in user['user'].roles]:
            return res.ResponseFailure.build_from_error_dict(
                {"role": "unauthorized"})
        result = self.session_service.store(user['user'])
        return res.ResponseSuccess(result)
Пример #7
0
 def process_request(self, request):
     categories = self.category_repo.get_all()
     return res.ResponseSuccess({"items": categories})
Пример #8
0
 def process_request(self, request):
     category = Category.from_dict(request.attributes)
     response = self.category_repo.save(category)
     return res.ResponseSuccess(response)
Пример #9
0
 def process_request(self, request):
     product = Product.from_dict(request.attributes)
     saved_product = self.product_repo.save(product)
     return res.ResponseSuccess(saved_product)
Пример #10
0
 def process_request(self, request):
     result = self.session_service.refresh(request.user)
     return res.ResponseSuccess(result)