Exemplo n.º 1
0
 public static void UnlinkRooms(List <Tamagotchi> _tamagotchis, ITamagotchiRepository _tamagotchiRepository)
 {
     foreach (var t in _tamagotchis)
     {
         t.CurrentRoom = null;
         _tamagotchiRepository.Update(t);
     }
 }
Exemplo n.º 2
0
 public ActionResult Edit([Bind(Include = "ID,Name,Age,Cents,Health,Boredom,Alive")] Tamagotchi tamagotchi)
 {
     if (ModelState.IsValid)
     {
         _tamagotchiRepository.Update(tamagotchi);
         return(RedirectToAction("Index"));
     }
     return(View(tamagotchi));
 }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "Id,Name,Age,Currency,Level,Health,Hapinness,Alive")] Tamagochi tamagotchi)
 {
     if (ModelState.IsValid)
     {
         _tamagotchiRepo.Update(tamagotchi);
         RepositoryLocator.Repositories.Save();
         return(RedirectToAction("Index"));
     }
     return(View(tamagotchi));
 }
Exemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "Id,HotelKamerID,Naam,Kleur,Leeftijd,Centjes,Level,Gezondheid,Verveling,Dood")] Tamagotchi tamagotchi)
 {
     if (ModelState.IsValid)
     {
         tamagotchiRepository.Update(tamagotchi);
         return(RedirectToAction("Index"));
     }
     ViewBag.HotelKamerID = new SelectList(kamerRepository.GetAll(), "Id", "KamerType", tamagotchi.HotelKamerID);
     return(View(tamagotchi));
 }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "Id,Name,Age,Money,Level,Health,Boredom,Alive,Room")] Tamagotchi tamagotchi)
 {
     if (ModelState.IsValid)
     {
         var tama = _tamagotchiRepository.Get(tamagotchi.Id);
         tama.Name = tamagotchi.Name;
         _tamagotchiRepository.Update(tama);
         return(RedirectToAction("Index"));
     }
     return(View(tamagotchi));
 }
Exemplo n.º 6
0
 // [Bind(Include = "Id,Naam,Leeftijd,Centjes,Level,Gezondheid,Verveling,Levend")] Tamagotchi tamagotchi
 public ActionResult Edit(TamagotchiModel tamagotchi)
 {
     if (ModelState.IsValid)
     {
         //Tamagotchi t1 = db.GetContext().Tamagotchis.Where(t => t.Id == tamagotchi.Id).FirstOrDefault();
         //t1.Naam = tamagotchi.Naam;
         _tamagotchiRepository.Update(tamagotchi);
         _tamagotchiRepository.Save();
         return(RedirectToAction("Index"));
     }
     return(View(tamagotchi));
 }
Exemplo n.º 7
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"));
        }
Exemplo n.º 8
0
        public ActionResult Book([Bind(Include = "Room,Tamagotchis")] BookingViewModel viewModel)
        {
            if (ModelState.IsValid && viewModel.Tamagotchis.Count() <= viewModel.Room.Size)
            {
                foreach (string i in viewModel.Tamagotchis)
                {
                    viewModel.Room.Tamagotchi.Add(_tamagotchiRepository.Get(int.Parse(i)));
                    _tamagotchiRepository.Get(int.Parse(i)).Room  = viewModel.Room.Id;
                    _tamagotchiRepository.Get(int.Parse(i)).Room1 = viewModel.Room;
                    _tamagotchiRepository.Update(_tamagotchiRepository.Get(int.Parse(i)));
                }
                _roomRepository.Update(viewModel.Room);
                return(RedirectToAction("Index"));
            }
            IEnumerable <SelectListItem> basetypes = _tamagotchiRepository.GetAll().Where(e => e.Alive && e.Room == null && e.Money >= _roomRepository.Get(viewModel.Room.Id).Cost).Select(
                b => new SelectListItem {
                Value = b.Id.ToString(), Text = b.Name
            });

            ViewData["tamagotchis"] = basetypes;
            return(View(viewModel));
        }
Exemplo n.º 9
0
        public static void ChangeProperties(ITamagotchiRepository tamagotchiRepository)
        {
            foreach (var t in tamagotchiRepository.GetAll())
            {
                t.Level++;

                // Standaard mutaties
                if (t.Boredom >= 70)
                {
                    t.Health -= 20;
                }

                if (t.Health <= 0)
                {
                    t.Alive = false;
                }

                if (t.CurrentRoom != null)
                {
                    // Kamer afhankelijke mutaties
                    switch (t.CurrentRoom.Type)
                    {
                    case "Chillroom":
                        t.Cents   -= 10;
                        t.Health  += 20;
                        t.Boredom += 10;
                        break;

                    case "Gameroom":
                        t.Cents  -= 10;
                        t.Boredom = 0;
                        break;

                    case "Workroom":
                        Random r            = new Random();
                        int    amountEarned = r.Next(10, 60);
                        t.Cents   += amountEarned;
                        t.Boredom += 20;
                        break;

                    case "Fightroom":
                        PickRandomWinner(tamagotchiRepository.GetAll());
                        break;

                    case "DateRoom":
                        t.Cents   -= 10;
                        t.Boredom -= 30;
                        t.Health  += 10;
                        break;

                    default:
                        // Geen kamer
                        t.Health  -= 20;
                        t.Boredom += 20;
                        break;
                    }
                }

                if (t.Health > 100)
                {
                    t.Health = 100;
                }
                if (t.Boredom > 100)
                {
                    t.Boredom = 100;
                }

                tamagotchiRepository.Update(t);
            }
        }