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); }
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 })); }
public void Delete(Groepstate groepstate) { _groepstates.Remove(groepstate); }
public void Delete(Groepstate groepstate) { throw new System.NotImplementedException(); }