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));
        }
Esempio n. 2
0
        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");
        }