// GET: Boekings
        public ActionResult Index()
        {
            boeking = new BoekingViewModel();

            boeking.Kamer      = kamerRepository.GetAllFree();
            boeking.Tamagotchi = tamagotchiRepository.GetAllAlive();

            return(View(boeking));
        }
示例#2
0
        // GET: Nacht
        public ActionResult Index()
        {
            List <TamagotchiModel> RoomlessTamagotchis = _tamagotchiRepository.GetAllAlive();

            _hotelkamerRepository.GetAll().Where(t => t.Tamagotchis.Count > 0).ToList().ForEach((h) =>
            {
                foreach (var objTamagotchi in h.Tamagotchis)
                {
                    for (int i = 0; i < RoomlessTamagotchis.Count; i++)
                    {
                        if (RoomlessTamagotchis[i].Id == objTamagotchi.Id)
                        {
                            RoomlessTamagotchis.Remove(RoomlessTamagotchis[i]);
                            i--;
                        }
                    }
                }
            });

            RoomlessTamagotchis.ForEach((t) =>
            {
                t.Verveling  += 20;
                t.Gezondheid -= 20;
                t.Leeftijd   += 1;
                t.Level      += 1;
                _tamagotchiRepository.Update(t);
            });
            _tamagotchiRepository.Save();

            _hotelkamerRepository.GetAll().Where(h => h.Tamagotchis.Count > 0).ToList().ForEach(k =>
            {
                IKamer kamer = Kamer.GetKamer(k.Type);
                kamer.Nacht(k.Tamagotchis.Select(t => new TamagotchiModel()
                {
                    _tamagotchi = t
                }).ToList());
                _hotelkamerRepository.Update(k);
                _hotelkamerRepository.Save();
                k.Tamagotchis.Clear();
                _hotelkamerRepository.Update(k);
                _hotelkamerRepository.Save();
            });

            TempData["NachtComplete"] = "Er is een nieuwe dag aangebroken!";

            return(RedirectToAction("Index", "Home"));
        }
示例#3
0
        public ActionResult Tamagotchis(int id)
        {
            if (TempData["Errorlist"] != null)
            {
                ViewBag.Errorlist = TempData["Errorlist"].ToString();
            }

            BoekingModel    boekingModel = new BoekingModel();
            HotelkamerModel hotelkamer   = _hotelkamerRepository.Get(id);

            hotelkamer.Prijs = Kamer.GetKamer(hotelkamer.Type).Price;

            if (hotelkamer != null)
            {
                boekingModel.Hotelkamer = hotelkamer;
            }

            List <TamagotchiModel> tamagotchis = _tamagotchiRepository.GetAllAlive().Where(t => t.Centjes >= hotelkamer.Prijs).ToList();

            if (tamagotchis.Count > 0)
            {
                _hotelkamerRepository.GetAll().Where(t => t.Tamagotchis.Count > 0).ToList().ForEach((h) =>
                {
                    foreach (var objTamagotchi in h.Tamagotchis)
                    {
                        for (int i = 0; i < tamagotchis.Count; i++)
                        {
                            if (tamagotchis[i].Id == objTamagotchi.Id)
                            {
                                tamagotchis.Remove(tamagotchis[i]);
                                i--;
                            }
                        }
                    }
                });

                boekingModel.AvTamagotchis = tamagotchis;
                return(View(boekingModel));
            }

            return(Index());
        }