public IActionResult Create(VerkoopmomentEditViewModel evm)
 {
     if (ModelState.IsValid)
     {
         try
         {
             McEditie editie = _editieRepository.GetById(evm.EditieId);
             if (editie == null)
             {
                 return(NotFound());
             }
             Verkoopmoment vm = new Verkoopmoment(editie, evm.StartDatum, evm.EindDatum, evm.MaxTicketsKlein, evm.MaxTicketsGroot);
             _editieRepository.SaveChanges();    //vm wordt automatisch aan editie toegevoegd dus moet geen verkoopmomenten.Add()...
             TempData["message"] = $"U heeft succesvol een verkoopmoment aangemaakt op {vm.StartDatum.ToString("dd MMM")}";
         } catch (Exception e)
         {
             TempData["error"] = $"Sorry, er liep iets fout tijdens het aanmaken van het verkoopmoment: {e.Message}";
         }
         return(RedirectToAction(nameof(EditieController.Edit), "Editie", new { id = evm.EditieId }));
     }
     ViewData["IsEdit"] = false;
     return(View(nameof(Edit), evm));
 }
 public IActionResult Edit(VerkoopmomentEditViewModel evm, int id)
 {
     if (ModelState.IsValid)
     {
         try
         {
             McEditie      editie = _editieRepository.GetById(evm.EditieId);
             Verkoopmoment vm     = editie.Verkoopmomenten.SingleOrDefault(v => v.VerkoopId == id); //kan ook via verkoopmomentrepo, maar vind dit veiliger
             if (editie == null || vm == null)
             {
                 return(NotFound());
             }
             vm.UpdateVerkoopmoment(evm.StartDatum, evm.EindDatum, evm.MaxTicketsGroot, evm.MaxTicketsKlein);
             _editieRepository.SaveChanges();
             TempData["message"] = $"U heeft succesvol het verkoopmoment op {vm.StartDatum.ToString("dd MMM")} bijgewerkt";
         } catch (Exception e)
         {
             TempData["error"] = $"Sorry, er liep iets fout tijdens het wijzigen van het verkoopmoment: {e.Message}";
         }
         return(RedirectToAction(nameof(EditieController.Edit), "Editie", new { id = evm.EditieId }));
     }
     ViewData["IsEdit"] = true;
     return(View(nameof(Edit), evm));
 }