public IActionResult EditInSession(LidViewModelSession lidViewModelSession, SessionState sessie)
        {
            if (lidViewModelSession == null)
            {
                return(View(nameof(EditInSession), lidViewModelSession));
            }
            if (sessie == null)
            {
                return(View(nameof(EditInSession), lidViewModelSession));
            }
            if (sessie.huidigLid == null)
            {
                return(View(nameof(EditInSession), lidViewModelSession));
            }

            Lid lid = _lidRepository.GetById(sessie.huidigLid.Id);

            if (ModelState.IsValid)
            {
                try {
                    lid.MapLidViewModelToLidInSession(lidViewModelSession, lid);
                    _lidRepository.SaveChanges();
                    sessie.VeranderHuidigLid(lid);
                } catch (Exception e) {
                    ModelState.AddModelError("", e.Message);
                    return(View(nameof(EditInSession), lidViewModelSession));
                }
                return(RedirectToAction("GeefOefeningenLid", "Oefening", new { lidId = lid.Id }));
            }

            return(View(nameof(EditInSession), lidViewModelSession));
        }
 private Lid GeefLid(int Id)
 {
     if (IsAlsLidIngelogd())
     {
         return(_lidRepository.GetByEmail(HttpContext.User.Identity.Name));
     }
     if (IsAlsLesgeverIngelogd())
     {
         return(_lidRepository.GetById(Id));
     }
     return(null);
 }
Пример #3
0
        public IActionResult RegistreerAanwezigheid(int id, SessionState sessie)
        {
            if (id < 0 || sessie == null)
            {
                TempData["SessionStateMessage"] = "Alle aanwezigheden zijn reeds doorgegeven.";
                return(RedirectToAction("SessionStateMessage", "Session"));
            }
            if (sessie.AanwezigheidRegistrerenState())
            {
                var lid = _lidRepository.GetById(id);
                _lidRepository.RegisteerAanwezigheid(lid);

                _lidRepository.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                TempData["SessionStateMessage"] = "Alle aanwezigheden zijn reeds doorgegeven.";
                return(RedirectToAction("SessionStateMessage", "Session"));
            }
        }