public IActionResult Filter(Gebruiker gebruiker, string vanS, string totS, string sorteerOptie = "datum") { if (vanS.Equals("undefined") || totS.Equals("undefined")) { return(RedirectToAction(nameof(Index))); } DateTime van = DateTime.Parse(vanS); DateTime tot = DateTime.Parse(totS); IEnumerable <Sessie> sessies = _sessieRepository.GetByDate(van, tot); string geenSessie = "Er zijn geen sessies beschikbaar"; if (!sessies.Any()) { ViewData["geensessies"] = geenSessie; } //Sorteer if (sorteerOptie.Equals("datum")) { sessies = sessies.OrderBy(b => b.Start); } else if (sorteerOptie.Equals("titel")) { sessies = sessies.OrderBy(b => b.Titel); } else if (sorteerOptie.Equals("verantwoordelijke")) { sessies = sessies.OrderBy(b => b.Verantwoordelijke.Gebruikersnaam); } ViewData["sorteerOptie"] = sorteerOptie; ViewData["gebruikerId"] = gebruiker.Gebruikersnaam; ViewData["gebruikerINITIALS"] = gebruiker.GeefInitials(); ViewData["filterDate"] = new String[2] { van.ToString("dd-MM-yyyy"), tot.ToString("dd-MM-yyyy") }; if (gebruiker is Verantwoordelijke || gebruiker is HoofdVerantwoordelijke) { ViewData["isVerantwoordelijke"] = true; } else { ViewData["isVerantwoordelijke"] = false; } return(View(nameof(Index), sessies)); }
public IActionResult Index(Gebruiker gebruiker, string sorteerOptie = "datum") { IEnumerable <Sessie> sessies = null; Gebruiker trackedGebruiker = _gebruikerRepository.GetByGebruikersnaam(gebruiker.Gebruikersnaam); try { if (trackedGebruiker is Verantwoordelijke) { sessies = trackedGebruiker.GeorganiseerdeSessies.Where(s => s.CurrentState.GetType() == typeof(RegistratieOpenAanmeldenGeslotenState)); } else if (trackedGebruiker is HoofdVerantwoordelijke) { sessies = _sessieRepository.GetAll().Where(s => s.CurrentState.GetType() == typeof(RegistratieOpenAanmeldenGeslotenState)); } else { throw new Exception(); } } catch (Exception) { TempData["error"] = "U bent geen (hoofd)verantwoordelijke"; return(RedirectToAction(nameof(Index), "Overzicht", _sessieRepository.GetAll())); } Console.WriteLine(sorteerOptie); //Sorteer if (sorteerOptie.Equals("datum")) { sessies = sessies.OrderBy(b => b.Start); } else if (sorteerOptie.Equals("titel")) { sessies = sessies.OrderBy(b => b.Titel); } else if (sorteerOptie.Equals("verantwoordelijke")) { sessies = sessies.OrderBy(b => b.Verantwoordelijke.Gebruikersnaam); } ViewData["sorteerOptie"] = sorteerOptie; ViewData["gebruikerId"] = gebruiker.Gebruikersnaam; ViewData["gebruikerINITIALS"] = gebruiker.GeefInitials(); return(View(sessies)); }
public IActionResult Index(Gebruiker gebruiker, string sorteerOptie = "datum") { IEnumerable <Sessie> sessies = _sessieRepository.GetAll().Where(s => s.Start.Month == DateTime.Now.Month); Console.WriteLine(sorteerOptie); Console.WriteLine(gebruiker.GetType()); if (!sessies.Any()) // toch alle sessies ophalen { sessies = _sessieRepository.GetAll(); } //Sorteer if (sorteerOptie.Equals("datum")) { sessies = sessies.OrderBy(b => b.Start); } else if (sorteerOptie.Equals("titel")) { sessies = sessies.OrderBy(b => b.Titel); } else if (sorteerOptie.Equals("verantwoordelijke")) { sessies = sessies.OrderBy(b => b.Verantwoordelijke.Gebruikersnaam); } ViewData["sorteerOptie"] = sorteerOptie; ViewData["gebruikerId"] = gebruiker.Gebruikersnaam; ViewData["gebruikerINITIALS"] = gebruiker.GeefInitials(); ViewData["filterDate"] = new String[2] { sessies.First().Start.ToString("dd-MM-yyyy"), sessies.Last().Start.ToString("dd-MM-yyyy") }; if (gebruiker is Verantwoordelijke || gebruiker is HoofdVerantwoordelijke) { ViewData["isVerantwoordelijke"] = true; } else { ViewData["isVerantwoordelijke"] = false; } return(View(sessies)); }
public IActionResult maakNieuweFeedbackEntry(Gebruiker gebruiker, int sessieId, string inhoud, int score) { if (inhoud == null || inhoud.Equals("") || score == null) { TempData["error"] = "Geen geldige invoer"; return(RedirectToAction(nameof(Index), new { SessieId = sessieId })); } Sessie trackedSessie = _sessieRepository.GetById(sessieId); if (trackedSessie == null) { TempData["error"] = "De sessie bestaat niet"; return(RedirectToAction(nameof(Index), new { SessieId = sessieId })); } Gebruiker trackedGebruiker = _gebruikerRepository.GetByGebruikersnaam(gebruiker.Gebruikersnaam); if (trackedGebruiker == null) { TempData["error"] = "De gebruiker bestaat niet"; return(RedirectToAction(nameof(Index), new { SessieId = sessieId })); } try { trackedGebruiker.geefFeedbackOpSessie(trackedSessie, inhoud, score); _sessieRepository.SaveChanges(); } catch (Exception e) { TempData["error"] = e.Message; return(RedirectToAction(nameof(Index), new { SessieId = sessieId })); } ViewData["gebruikerId"] = gebruiker.Gebruikersnaam; ViewData["gebruikerINITIALS"] = gebruiker.GeefInitials(); return(RedirectToAction(nameof(Index), new { SessieID = sessieId })); }
// GET: Feedback public IActionResult Index(Gebruiker gebruiker, int SessieID) { Gebruiker trackedGebruiker = _gebruikerRepository.GetByGebruikersnaam(gebruiker.Gebruikersnaam); if (trackedGebruiker == null) { TempData["error"] = "De gebruiker bestaat niet"; return(RedirectToAction(nameof(Index), "Overzicht", _sessieRepository.GetAll())); } Sessie trackedSessie = _sessieRepository.GetById(SessieID); if (trackedSessie == null) { TempData["error"] = "De sessie bestaat niet"; return(RedirectToAction(nameof(Index), "Overzicht", _sessieRepository.GetAll())); } ViewData["gebruikerId"] = gebruiker.Gebruikersnaam; ViewData["gebruikerINITIALS"] = gebruiker.GeefInitials(); return(View(trackedSessie)); }