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