Beispiel #1
0
        public Gevecht ViewModelToGevecht(GevechtDetailViewModel vm)
        {
            Gevecht g = new Gevecht()
            {
                Speler = vm.Speler,
                CPU    = vm.CPU
            };

            return(g);
        }
Beispiel #2
0
        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));
        }