Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }