public async Task <IActionResult> GetOrderInformation(Order order) { var user = await _userManager.FindByEmailAsync(User.Identity.Name); Cart cart = _cart.GetCart(user.Id); await _context.PopulateOrderProducts(cart, order); return(RedirectToAction("ConfirmCheckout", order)); }
public async Task<IActionResult> FinalizeOrder(Order order) { var user = await _userManager.FindByEmailAsync(User.Identity.Name); Cart cart = _cart.GetCart(user.Id); await _context.PopulateOrderProducts(cart, order); await _context.SaveOrder(order); StringBuilder sb = new StringBuilder(); sb.AppendLine("<h2>Here is your Potpourri!</h2>"); sb.AppendLine("<p>Have a look at your purchases: "); foreach (OrderItems product in order.Products) { sb.Append($"Item: {product.ItemName} <br/>"); sb.AppendLine($"Price: {product.Price} <br/>"); } sb.AppendLine($"Total Price: ${order.Total}"); sb.Append("</p>"); await _emailSender.SendEmailAsync(user.Email, "Thank you for your order at Potpourri-R-Us!", sb.ToString()); await _cart.EmptyCart(cart); return View("ThankYou"); }