private Sessie ReadSessieFromSession(HttpContext context) { Sessie sessiemetids = context.Session.GetString("sessie") == null? _sessieRepository.getByDay(DateTime.Today) : JsonConvert.DeserializeObject <Sessie>(context.Session.GetString("sessie")); if (sessiemetids == null) { return(new Sessie()); } Sessie sessie = new Sessie(); ICollection <Lid> aanwezigen = new List <Lid>(); ICollection <Lid> afwezigen = new List <Lid>(); foreach (var l in sessiemetids.Ledenlijst) { if (l.Aanwezigheid) { aanwezigen.Add(_gebruikerRepository.GetLidByGebruikersnaam(l.Gebruikersnaam)); } else { afwezigen.Add(_gebruikerRepository.GetLidByGebruikersnaam(l.Gebruikersnaam)); } } sessie.RegistreerAanwezigheden(aanwezigen, afwezigen); return(sessie); }
public IActionResult RegistreerAanwezigheden(string aanwezigeLedenIds, string afwezigeLedenIds, Sessie sessie) { IEnumerable <Lid> aanwezigeLeden = new List <Lid>(); IEnumerable <Lid> afwezigeLeden = new List <Lid>(); if (aanwezigeLedenIds != null) { aanwezigeLeden = aanwezigeLedenIds.Split(",").Select(l => _gebruikerRepository.GetLidByGebruikersnaam(l)); } if (afwezigeLedenIds != null) { afwezigeLeden = afwezigeLedenIds.Split(",").Select(l => _gebruikerRepository.GetLidByGebruikersnaam(l)); } sessie.RegistreerAanwezigheden(aanwezigeLeden.AsEnumerable(), afwezigeLeden.AsEnumerable()); _sessieRepository.Add(sessie); _sessieRepository.SaveChanges(); //sessie toegevoegd _gebruikerRepository.SaveChanges(); //punten leden toegevoegd return(RedirectToAction(nameof(AanwezigeLeden))); }