public IActionResult Shop() { int userId = Convert.ToInt32(HttpContext.Session.GetInt32("CurrentUserID")); Speler speler = spelerrepo.GetSpelerByID(userId); List <Item> playeritems = itemrepo.GetPlayerItemsById(speler.ID); List <Item> shopitems = shoprepo.GetShopItems(speler.ID); Shop shop = equipDomein.VulShop(playeritems, shopitems, speler); ShopDetailViewModel vm = shopcvt.ViewModelFromShop(shop); if (HttpContext.Session.GetInt32("Geld") == 1) { ViewBag.Geld = "Je hebt niet genoeg geld om het item te kunnen kopen."; HttpContext.Session.SetInt32("Geld", 0); } 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)); }
public IActionResult Gamewereld() { if (HttpContext.Session.GetString("Gevecht") == null) { Gevecht gevecht = new Gevecht(); gevecht.Beloningen = ""; HttpContext.Session.SetString("Gevecht", JsonConvert.SerializeObject(gevecht)); } int userId = Convert.ToInt32(HttpContext.Session.GetInt32("CurrentUserID")); Speler speler = spelerrepo.GetSpelerByID(userId); List <Cpu> cpus = cpurepo.GetAllCPUs(); Game game = equipDomein.VulGame(speler, cpus); GameDetailViewModel vm = gamecvt.ViewModelFromGame(game); if (JsonConvert.DeserializeObject <Gevecht>(HttpContext.Session.GetString("Gevecht")).Beloningen != "") { Gevecht gevecht = JsonConvert.DeserializeObject <Gevecht>(HttpContext.Session.GetString("Gevecht")); ViewBag.Beloningen = gevecht.Beloningen; gevecht.Beloningen = ""; HttpContext.Session.SetString("Gevecht", JsonConvert.SerializeObject(gevecht)); } 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)); }