public IActionResult Afrekenen(Order order) { var items = _winkelkar.GetWinkelkarItems(); _winkelkar.WinkelkarItems = items; if (_winkelkar.WinkelkarItems.Count == 0) { ModelState.AddModelError("", "Uw winkelkar bevat geen items!"); } if (ModelState.IsValid) { _orderRepository.CreateOrder(order); //Uitcommentariëren voor de presentatie: Blijkbaar staat HOWEST uitgaand verkeer op poort 25 niet toe. SmtpClient client = new SmtpClient("uit.telenet.be", 25); MailMessage message = new MailMessage("*****@*****.**", order.Email); message.Subject = $"Bevestging van ordernummer: {order.OrderId} van {order.OrderGeplaatst} uur :"; StringBuilder sb = new StringBuilder(); sb.AppendFormat("ORDERBEVESTIGING:"); sb.AppendLine(); sb.AppendFormat("Verzendgegevens:"); sb.AppendLine(); sb.AppendFormat("Naam: {0}{1}", order.Naam, Environment.NewLine); sb.AppendFormat("Voornaam: {0}{1}", order.Voornaam, Environment.NewLine); sb.AppendFormat("Adres: {0}{1}", order.Adres, Environment.NewLine); sb.AppendFormat("Postcode: {0}{1}", order.Postcode, Environment.NewLine); sb.AppendFormat("Gemeente: {0}{1}", order.Gemeente, Environment.NewLine); sb.AppendFormat("Land: {0}{1}", order.Land, Environment.NewLine); sb.AppendLine(); sb.AppendFormat("Bestelling:"); sb.AppendLine(); foreach (var item in order.OrderDetails) { sb.AppendFormat("Product: {0}{1}", item.Product.Artikelnaam, Environment.NewLine); sb.AppendFormat("Aantal: {0}{1}", item.Aantal, Environment.NewLine); sb.AppendFormat("Prijs: €{0}{1} ", item.Product.Korting ? (int)item.Product.Prijs - (int)(item.Product.Prijs * 0.15M) : (int)item.Product.Prijs, Environment.NewLine); sb.AppendLine(); } sb.AppendFormat("Totaal prijs: €{0}{1}", order.OrderTotaal, Environment.NewLine); sb.AppendLine(); sb.AppendFormat("vriendelijke groeten"); sb.AppendLine(); sb.AppendLine("Auto Vandenheede"); message.Body = sb.ToString(); client.Send(message); //Tot hier! _winkelkar.LedigKar(); TempData["SuccessMessage"] = $"Uw bestelling is met succes afgerond! Een bevestigingsmail wordt dadelijk verstuurd."; return(RedirectToAction("Index", new { Controller = "Home" })); } return(View(order)); }
public ViewResult Index() { var items = _winkelkar.GetWinkelkarItems(); _winkelkar.WinkelkarItems = items; var wKVM = new WinkelkarViewModel { Winkelkar = _winkelkar, WinkelkarTotaal = _winkelkar.GetWinkelkarTotaal() }; return(View(wKVM)); }
public IViewComponentResult Invoke() { var items = _winkelkar.GetWinkelkarItems(); _winkelkar.WinkelkarItems = items; var wKVM = new WinkelkarViewModel { Winkelkar = _winkelkar, WinkelkarTotaal = _winkelkar.GetWinkelkarTotaal() }; return(View(wKVM)); }