def delete_user_by_id(self, id):
        user = self.user_repository.get_user_by_id(id)

        if not user:
            raise ResourceNotFoundException(
                f'User not found with identifier {id}')

        self.user_repository.delete_user_by_id(id)
    def get_user_by_email(self, email):
        user = self.user_repository.get_user_by_email(email)

        if not user:
            raise ResourceNotFoundException(
                f'User not found with identifier {email}')

        return user
    def update_user(self, id, user):
        if not self.user_exists_by_id(id):
            raise ResourceNotFoundException(
                f'User not found with identifier {id}')

        user.id = id

        return self.user_repository.save_user(user)
Exemplo n.º 4
0
    def delete_product_by_id(self, id):
        current_user = SecurityUtils.get_current_user()

        if not self.product_repository.product_exists_by_id_and_user_id(
                id, current_user.id):
            raise ResourceNotFoundException(
                f'Product not found with identifier {id}')

        self.product_repository.delete_product_by_id_and_user_id(
            id, current_user.id)
Exemplo n.º 5
0
    def get_product_by_id(self, id):
        current_user = SecurityUtils.get_current_user()
        product = self.product_repository.get_product_by_id_and_user_id(
            id, current_user.id)

        if not product:
            raise ResourceNotFoundException(
                f'Product not found with identifier {id}')

        return product
    def get_order_by_id(self, id):
        current_user = SecurityUtils.get_current_user()
        order = self.order_repository.get_order_by_id_and_user_id(
            id, current_user.id)

        if not order:
            raise ResourceNotFoundException(
                f'Order not found with identifier {id}')

        return order
Exemplo n.º 7
0
    def update_product(self, id, product):
        current_user = SecurityUtils.get_current_user()

        if not self.product_repository.product_exists_by_id_and_user_id(
                id, current_user.id):
            raise ResourceNotFoundException(
                f'Product not found with identifier {id}')

        product.id = id

        return self.product_repository.save_product(product)
    def update_order(self, id, order):
        current_user = SecurityUtils.get_current_user()

        if not self.order_repository.order_exists_by_id_and_user_id(
                id, current_user.id):
            raise ResourceNotFoundException(
                f'Order not found with identifier {id}')

        order.id = id

        return self.order_repository.save_order(order)