public Tamagotchi CreateTamagotchi(Tamagotchi tamagotchi) { var dbTamagotchi = tamagotchi.ToDbTamagotchi(); _repo.AddOrUpdate(dbTamagotchi); _repo.SaveChanges(); return(new Tamagotchi(_repo.FindById(dbTamagotchi.Id))); }
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")); }
bool SetIsActiveForRule(Domain.Tamagotchi tama, string ruleName, bool value) { if (tama == null) { return(false); } var rule = tama.TamagotchiRules.FirstOrDefault(r => r.RuleName == ruleName); if (rule == null) { return(false); } rule.IsActive = value; if (!value) { rule.Rule.Deactivate(tama); } repo.SaveChanges(); return(true); }