Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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 }));
        }
Exemplo n.º 5
0
        // 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));
        }