public async Task ProcessOrder(ShoppingCart cart, OrderInputVm order) { var mapOrder = this._mapper.Map <Order>(order); this._db.Orders.Add(mapOrder); await cart.CreateOrder(mapOrder); await this._db.SaveChangesAsync(); }
public async Task <IActionResult> AddressAndPayment(OrderInputVm order) { if (!ModelState.IsValid) { return(View(order)); } order.Username = HttpContext.User.Identity.Name; order.OrderDate = DateTime.Now; var cart = ShoppingCart.GetCart(this._db, HttpContext); await this._service.ProcessOrder(cart, order); return(RedirectToAction("Complete", new { id = order.OrderId })); }