public IActionResult ItemDetail(int id) { ItemDetailViewModel vm = cvt.ViewModelFromItem(itemrepo.GetItemById(id)); int userId = Convert.ToInt32(HttpContext.Session.GetInt32("CurrentUserID")); Personage personage = personagerepo.GetPersonageBySpelerId(userId); if (vm.Type == "Wapen ") { vm.HP += personage.Damage; } return(View(vm)); }
public Speler VulSpeler(Speler speler) { speler.Wapen = itemrepo.GetPlayerItemsById(speler.ID)[0]; speler.Potion = itemrepo.GetPlayerItemsById(speler.ID)[1]; speler.Personage = personagerepo.GetPersonageBySpelerId(speler.ID); return(speler); }
public IActionResult GameMenu() { int userId = Convert.ToInt32(HttpContext.Session.GetInt32("CurrentUserID")); Gevecht gevecht = new Gevecht(); gevecht.GameGestart = false; HttpContext.Session.SetString("Gevecht", JsonConvert.SerializeObject(gevecht)); Personage personage = personagerepo.GetPersonageBySpelerId(userId); PersonageDetailViewModel vm = personagecvt.ViewModelFromPersonage(personage); return(View(vm)); }
public IActionResult Personage() { int userId = Convert.ToInt32(HttpContext.Session.GetInt32("CurrentUserID")); Speler speler = spelerrepo.GetSpelerByID(userId); Personage spelerpersonage = personagerepo.GetPersonageBySpelerId(speler.ID); Personage volgendeupgrade = personagerepo.GetNextPersonageUpgradeBySpelerId(speler.ID); PersonageShop personageshop = equipDomein.VulPersonageShop(spelerpersonage, volgendeupgrade, speler); PersonageShopDetailViewModel vm = personageshopcvt.ViewModelFromPersonageShop(personageshop); if (HttpContext.Session.GetInt32("XP") == 1) { ViewBag.XP = "Je hebt niet genoeg XP om het personage te kunnen upgraden."; HttpContext.Session.SetInt32("XP", 0); } return(View(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)); }