public IActionResult Index() { McEditie nextOrCurrent = _editieRepository.GetNextOrCurrentEditieIncludeTickets(); IEnumerable <McEditie> pastEdities = _editieRepository.GetPastEdities(); IEnumerable <McEditie> upcomingEdities = _editieRepository.GetUpComingWithoutCurrentOrNextEditie(); if (nextOrCurrent != null) { //scanTime bepaald hoeveel uur voor de editie tickets kunnen gescanned worden int scanTime = nextOrCurrent.EnableTimeRestrictions ? -3 : -3; ViewData["NextIsNow"] = nextOrCurrent.StartDatum.AddHours(scanTime) <= DateTime.Now && nextOrCurrent.EindDatum >= DateTime.Now; //NextIsNow 3u voor effectieve editie zodat tickets kunnen gescanned worden, behalve als timeRestrictions uitstaan (testedities) } //Prevent scan tickets page if no tickets generated if (nextOrCurrent != null) { ViewData["ScanningAvailable"] = nextOrCurrent.Tickets.Count > 0; } else { ViewData["ScanningAvailable"] = false; } return(View(new EditieIndexViewModel(nextOrCurrent, pastEdities, upcomingEdities))); }
public IActionResult Download(Vereniging vereniging) { McEditie editie = _editieRepository.GetNextOrCurrentEditieIncludeTickets(); if (editie == null) { return(NotFound("Er is nog geen opkomende editie aangemaakt, als dit volgens u niet klopt, gelieve dan contact op te nemen met [email protected]")); } string blankPDFpath; try { string blankPDFname = _config.GetValue <string>("EmptyTicketName"); blankPDFpath = Path.Combine(Directory.GetCurrentDirectory(), "Tickets", blankPDFname); } catch (Exception ex) { TempData["error"] = $"Oeps er ging iets mis, indien dit blijft voorkomen, stuur dan volgende tekst door naar [email protected]: {ex.Message}"; return(RedirectToAction(nameof(Index))); } return(View(new TicketsDownloadViewModel(editie, vereniging))); }