public ActionResult VolgendeNacht()
        {
            //we zoeken eerst naar alle kamers die wel tamagotchis hebben
            foreach (var item in kamerRepository.GetAllNotFree())
            {
                //we doen eerst per kamer de standaard mutaties die elke tamagotchi zal hebben
                foreach (var tamagotchi in item.Tamagotchi)
                {
                    tamagotchi.Leeftijd += 1;
                    if (tamagotchi.Verveling >= 70)
                    {
                        tamagotchi.Gezondheid -= 20;
                    }
                    if (tamagotchi.Gezondheid <= 0)
                    {
                        tamagotchi.Dood = true;
                        //we verwijderen hem hier als die dood is zodat die uit de lijst gaat van de kamer en dus niet de kamer mutaties krijgt
                        tamagotchi.HotelKamerID = null;
                    }
                }
                //als we eem kamer editen waar tamagotchis in zitten dan gaat het mis met geld als een kamer duurder is
                DoKamerMutaties(item.KamerType, item);
            }
            foreach (var item in tamagotchiRepository.GetAllAliveWithoutRoom())
            {
                item.Leeftijd += 1;
                if (item.Verveling >= 70)
                {
                    item.Gezondheid -= 20;
                }

                item.Gezondheid -= 20;
                item.Verveling  += 20;
                if (item.Gezondheid <= 0)
                {
                    item.Gezondheid = 0;
                    item.Dood       = true;
                }
            }
            tamagotchiRepository.SaveChanges();
            kamerRepository.SaveChanges();
            return(RedirectToAction("Index", "Boekings"));
        }
Exemplo n.º 2
0
        public ActionResult Boeken(int?id)
        {
            boeking = new BoekingViewModel();

            boeking.Tamagotchi = tamagotchiRepository.GetAllAliveWithoutRoom();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var CurrentKamer = new List <HotelKamer>();

            CurrentKamer.Add(kamerRepository.GetKamer((int)id));
            boeking.Kamer = CurrentKamer;
            if (boeking.Kamer.FirstOrDefault() == null)
            {
                return(HttpNotFound());
            }
            //wat doet deze regel precies?
            //ViewBag.HotelKamerID = new SelectList(db.HotelKamer, "Id", "KamerType", tamagotchi.HotelKamerID);
            return(View(boeking));
        }