Beispiel #1
0
        public IAggregate Handle(CheckoutBasket command)
        {
            var basket = _domainRepository.GetById <Basket>(command.Id);

            basket.Checkout(command.ShippingAddress);
            return(basket);
        }
Beispiel #2
0
        private CheckoutBasket GetCheckOutBasket()
        {
            var checkoutBasket = HttpContext.Session.GetObjectFromJson <CheckoutBasket>("CheckoutBasket");

            if (checkoutBasket != null)
            {
                return(checkoutBasket);
            }

            checkoutBasket = new CheckoutBasket();
            HttpContext.Session.SetObjectAsJson("CheckoutBasket", checkoutBasket);
            return(checkoutBasket);
        }
        public async Task <IActionResult> CheckoutBasket([FromBody] CheckoutBasket command)
        {
            await _busPublisher.SendAsync(command, null);

            return(Accepted());
        }
        public void Handle(CheckoutBasket command)
        {
            var basket = this.basketRepository.GetById(command.Id);

            basket.Checkout(command.ShippingAddress);
        }
Beispiel #5
0
 private void SaveCheckoutBasket(CheckoutBasket checkoutBasket)
 {
     HttpContext.Session.SetObjectAsJson("CheckoutBasket", checkoutBasket);
 }