Example #1
0
 public CartService(
     ICartRepository cartRepository,
     ICartItemsRepository cartItemsRepository,
     ICustomerCartRepository customerCartRepository,
     IUserRepository userRepository,
     IUnitOfWork unitOfWork)
 {
     this.cartRepository         = cartRepository;
     this.cartItemsRepository    = cartItemsRepository;
     this.customerCartRepository = customerCartRepository;
     this.userRepository         = userRepository;
     this.unitOfWork             = unitOfWork;
 }
Example #2
0
        private static CustomerCart CreateCustomerCart(ISession session, ICustomerCartRepository cartRepository)
        {
            var cart = new CustomerCart()
            {
                SessionId    = Guid.NewGuid(),
                ModifiedDate = DateTime.Now,
            };

            session.SetString(SessionIdName, cart.SessionId.ToString());
            cartRepository.Save(cart);

            return(cart);
        }
Example #3
0
 public CustomerCartBL(ICustomerCartRepository repo)
 {
     _repo = repo;
 }
Example #4
0
 public OrderController(ICustomerCartRepository cartRepository, IOrderRepository orderRepository)
 {
     _cartRepository  = cartRepository ?? throw new ArgumentNullException(nameof(cartRepository));
     _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
 }
 public CustomerCartService(ICustomerCartRepository repository, IUnitOfWork unitOfWork)
 {
     _repository = repository;
     _unitOfWork = unitOfWork;
 }
Example #6
0
 public PaymentService(ICustomerCartRepository basketRepository, IUnitOfWork unitOfWork, IConfiguration config)
 {
     _basketRepository = basketRepository;
     _unitOfWork       = unitOfWork;
     _config           = config;
 }
Example #7
0
        private static async ValueTask <CustomerCart> CreateCustomerCartAsync(ISession session, ICustomerCartRepository cartRepository)
        {
            var cart = new CustomerCart()
            {
                SessionId    = Guid.NewGuid(),
                ModifiedDate = DateTime.Now,
            };

            session.SetString(SessionIdName, cart.SessionId.ToString());
            await cartRepository.SaveAsync(cart);

            return(cart);
        }