public IActionResult Edit(int id) { McEditie editie = _editieRepository.GetById(id); if (editie == null) { return(NotFound()); } ViewData["IsEdit"] = true; return(View(new EditieEditViewModel(editie))); }
public IActionResult Stats(int id) { McEditie editie = _editieRepository.GetById(id); if (editie == null) { TempData["error"] = "Oeps... Er ging iets mis, de gekozen editie bestaat niet (meer)!"; ViewData["Edities"] = GetEditiesAsSelectList(); return(RedirectToAction(nameof(Index))); } ViewData["TicketsByKonventChart"] = GenerateTicketsPerKonventChart(editie); ViewData["TicketsSoldChart"] = GenerateAmountTicketSoldChart(editie); ViewData["VerenigingenWithTicketsCountChart"] = GenerateAmountVerenigingenBoughtTicketsChart(editie); return(View(new PenningStatsViewModel(editie))); }
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)); }