// 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")); }
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()); }