public Gevecht ViewModelToGevecht(GevechtDetailViewModel vm) { Gevecht g = new Gevecht() { Speler = vm.Speler, CPU = vm.CPU }; return(g); }
public GevechtDetailViewModel ViewModelFromGevecht(Gevecht g) { GevechtDetailViewModel vm = new GevechtDetailViewModel() { Speler = g.Speler, CPU = g.CPU }; return(vm); }
//In de methode Gevechtwereld worden Sessions geset indien deze nog gelijk zijn aan null. Vervolgens worden de Sessions geget en deze worden omgezet naar Models. //Ook worden de ViewBags gevuld indien nodig en worden deze meegegeven aan de View. public IActionResult Gevechtwereld(int id) { int userId = Convert.ToInt32(HttpContext.Session.GetInt32("CurrentUserID")); if (HttpContext.Session.GetString("Gevecht") == null || !JsonConvert.DeserializeObject <Gevecht>(HttpContext.Session.GetString("Gevecht")).GameGestart) { Speler speler = spelerrepo.GetSpelerByID(userId); Cpu cpu = cpurepo.GetCPUById(id); HttpContext.Session.SetString("Gevecht", JsonConvert.SerializeObject(equipDomein.VulGevecht(speler, cpu))); HttpContext.Session.SetString("Personage", JsonConvert.SerializeObject(personagerepo.GetPersonageBySpelerId(speler.ID))); } Gevecht gevecht = JsonConvert.DeserializeObject <Gevecht>(HttpContext.Session.GetString("Gevecht")); GevechtDetailViewModel vm = gevechtcvt.ViewModelFromGevecht(gevecht); vm.SpelerAanZet = gevecht.SpelerAanZet; vm.PotionSpelerGebruikt = gevecht.PotionSpelerGebruikt; if (gevecht.SuperAanval == Gevecht.Superaanval.Geslaagd) { ViewBag.SuperAanval = "Superaanval is geslaagd!"; gevecht.SuperAanval = Gevecht.Superaanval.Geen; } else if (gevecht.SuperAanval == Gevecht.Superaanval.Mislukt) { ViewBag.SuperAanval = "Superaanval is mislukt!"; gevecht.SuperAanval = Gevecht.Superaanval.Geen; } if (gevecht.Beloningen != "") { ViewBag.Beloningen = gevecht.Beloningen; } HttpContext.Session.SetString("Gevecht", JsonConvert.SerializeObject(gevecht)); return(View(vm)); }