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