private Groep ReadGroepFromSession(HttpContext context)
        {
            var eventConverter     = new GroepStConverter();
            var deseralizeSettings = new JsonSerializerSettings();

            deseralizeSettings.Converters.Add(eventConverter);
            deseralizeSettings.TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple;
            deseralizeSettings.TypeNameHandling       = TypeNameHandling.Auto;

            Groepstate groepstate = context.Session.GetString("groepstate") == null ? null: JsonConvert.DeserializeObject <Groepstate>(context.Session.GetString("groepstate"), deseralizeSettings);

            Groep groep = context.Session.GetString("groep") == null ?
                          null : JsonConvert.DeserializeObject <Groep>(context.Session.GetString("groep"));

            if (groepstate != null)
            {
                groep.Currentstate = groepstate;
            }
            return(groep);
        }
Beispiel #2
0
        public IActionResult DeBlokkeer(decimal groepsId, string sessieId)
        {
            var groep = _groepRepository.GetById(groepsId);

            if (groep == null)
            {
                return(NotFound());
            }

            if (groep.Currentstate.GetStateEnum() == State.BLOK)
            {
                groep.Spelen();
                groep.ResetFout();
                Groepstate state = groep.Currentstate;

                _groepRepository.SaveChanges();

                _groepstateRepository.Delete(state);
                _groepstateRepository.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Groepen), new { Id = sessieId }));
        }
Beispiel #3
0
 public void Delete(Groepstate groepstate)
 {
     _groepstates.Remove(groepstate);
 }
 public void Delete(Groepstate groepstate)
 {
     throw new System.NotImplementedException();
 }