Ejemplo n.º 1
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"));
            }
        }
        public IActionResult Edit(Lid lid, LidViewModel lidViewModel)
        {
            if (ModelState.IsValid)
            {
                try {
                    if (lid == null)
                    {
                        throw new ArgumentException("lid mag niet null zijn");
                    }
                    if (lidViewModel == null)
                    {
                        throw new ArgumentException("lidViewmodel mag niet null zijn");
                    }
                    lid.MapLidViewModelToLid(lidViewModel, lid);
                    _lidRepository.SaveChanges();
                } catch (Exception e) {
                    ModelState.AddModelError("", e.Message);
                    return(View(nameof(Edit), lidViewModel));
                }
                return(RedirectToAction(nameof(Index), "Session"));
            }

            return(View(nameof(Edit), lidViewModel));
        }