Пример #1
0
        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);
        }
Пример #2
0
        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)));
        }