Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
                }
        }