public ActionResult Bestellen() { KlantBase klantBase = klantDBController.GetKlantInformatie(User.Identity.Name); List<Adres> klantAdres = klantDBController.GetKlantAdressen(klantDBController.GetKlantId(User.Identity.Name)); KlantBaseEnAdresViewModel viewModel = new KlantBaseEnAdresViewModel(); viewModel.klantBase = klantBase; viewModel.klantAdressen = klantAdres; // TempData Foutmelding if (TempData[Enum.ViewMessage.FOUTMELDING.ToString()] != null) { ViewBag.Foutmelding = TempData[Enum.ViewMessage.FOUTMELDING.ToString()]; TempData.Remove(Enum.ViewMessage.FOUTMELDING.ToString()); } return View(viewModel); }
public ActionResult Bestellen(KlantBaseEnAdresViewModel viewModel) { try { if (viewModel.adresKeuze == 0) { TempData[Enum.ViewMessage.FOUTMELDING.ToString()] = "U moet een adres selecteren!"; return RedirectToAction("Bestellen"); } WinkelwagenItem item = JsonConvert.DeserializeObject<WinkelwagenItem>(Request.Cookies[CartKey].Value); if (item.product == null) return RedirectToAction("Index", "Home"); string bestelKeuze = ""; int adresKeuze = viewModel.adresKeuze; switch (viewModel.bestelKeuze) { case 0: bestelKeuze = Enum.VerzendKeuze.ONLINE.ToString(); break; case 1: bestelKeuze = Enum.VerzendKeuze.FACTUUR.ToString(); break; default: break; } bestellingAfronden(item, bestelKeuze, adresKeuze); int klantId = klantDBController.GetKlantId(User.Identity.Name); if (klantDBController.CheckGebruikerGoldMember(klantId)) { klantDBController.UpdateGoldMember(klantId); } TempData[Enum.ViewMessage.TOEVOEGING.ToString()] = "uw bestelling naar ons verzonden. Deze is in ons process"; return RedirectToAction("Profiel", "Account"); } catch (Exception e) { ViewBag.FoutMelding("Er is iets fout gegaan: " + e); return View(); } }