public IAggregate Handle(CheckoutBasket command) { var basket = _domainRepository.GetById <Basket>(command.Id); basket.Checkout(command.ShippingAddress); return(basket); }
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); }
private void SaveCheckoutBasket(CheckoutBasket checkoutBasket) { HttpContext.Session.SetObjectAsJson("CheckoutBasket", checkoutBasket); }