Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 3
0
        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);
        }