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