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)); }