Example #1
0
        public ActionResult Create(Event one_event)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Events.Add(one_event);
                    db.SaveChanges();

                    FlashMessageHelper.SetMessage(this, FlashMessageType.Success, "Zapisanie nowych danych przebiegło pomyślnie.");
                    return RedirectToAction("Index");
                }
                FlashMessageHelper.SetMessage(this, FlashMessageType.Info, "Nie można zapisać nowych danych. Należy poprawić zaistniałe błędy.");
            }
            catch (Exception)
            {
                FlashMessageHelper.SetMessage(this, FlashMessageType.Danger, "Wystąpił nieoczekiwany błąd związany z zapisem nowych danych.");
            }

            var query = from a in db.Locations
                        where a.ID == one_event.LocationId
                        select a;

            var fail_event = query.FirstOrDefault();

            CreateEventViewModel setItemViewModel = new CreateEventViewModel()
            {
                Location = fail_event,
                Event = one_event
            };

            return View(setItemViewModel);
        }
Example #2
0
        public bool CheckCharacterMeetsEventRequiment(Event randomEvent, CharacterViewModel characterViewModel)
        {
            int points = characterViewModel.Strength > randomEvent.RequireStrength ? randomEvent.RequireStrength : characterViewModel.Strength;
            points += characterViewModel.Dexterity > randomEvent.RequireDexterity ? randomEvent.RequireDexterity : characterViewModel.Dexterity;
            points += characterViewModel.Intelligence > randomEvent.RequireInteligence ? randomEvent.RequireInteligence : characterViewModel.Intelligence;
            points += characterViewModel.Vitality > randomEvent.RequireVitality ? randomEvent.RequireVitality : characterViewModel.Vitality;

            int requiemtPoints = randomEvent.RequireStrength + randomEvent.RequireDexterity + randomEvent.RequireInteligence + randomEvent.RequireVitality;

            if(requiemtPoints == 0)
            {
                return true;
            }

            int range = (points * 100) / requiemtPoints;

            Random dice = new Random();

            int random = dice.Next(0, 100);

            if (random <= range)
            {
                return true;
            }

            return false;
        }
Example #3
0
        public ActionResult Create(int? locationID)
        {
            if (locationID == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            var Location = db.Locations.Find(locationID);

            if (Location == null)
            {
                return HttpNotFound();
            }

            Event one_event = new Event();

            one_event.LocationId = Location.ID;

            var query2 = from a in db.Monsters
                         from b in db.Images
                         where a.ImageId == b.ID
                         select new DetailsMonsterViewModel
                         {
                            Monster = a,
                            Image = b
                         };

            var monsters = query2.ToList();

            CreateEventViewModel model = new CreateEventViewModel();

            model.Location = Location;
            model.Event = one_event;
            model.Monsters = monsters;

            return View(model);
        }
Example #4
0
        public ActionResult Edit(Event oneEvent)
        {
            var query = from i in db.Events
                        where i.Id == oneEvent.Id
                        select i;

            if (!query.Any())
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(oneEvent).State = EntityState.Modified;
                    db.SaveChanges();

                    FlashMessageHelper.SetMessage(this, FlashMessageType.Success, "Aktualizacja danych przebiegła pomyślnie.");
                    return RedirectToAction("Index");
                }

                FlashMessageHelper.SetMessage(this, FlashMessageType.Info, "Nie można zaktualizować danych. Należy poprawić zaistniałe błędy.");
            }
            catch (DbUpdateConcurrencyException)
            {
                FlashMessageHelper.SetMessage(this, FlashMessageType.Warning, "Dane został zaktualizowane przez inną osobę. Należy odświeżyć stronę w celu wczytania nowych danych.");
            }
            catch (Exception)
            {
                FlashMessageHelper.SetMessage(this, FlashMessageType.Danger, "Wystąpił nieoczekiwany błąd związany z aktualizowaniem danych.");
            }

            var query2 = from a in db.Locations
                        where a.ID == oneEvent.LocationId
                        select a;

            var fail_event = query2.FirstOrDefault();

            CreateEventViewModel setItemViewModel = new CreateEventViewModel()
            {
                Location = fail_event,
                Event = oneEvent
            };

            return View(setItemViewModel);
        }
Example #5
0
        public string GetResultDescription(Event randomEvent, bool characterWinner)
        {
            if(characterWinner)
            {
                return String.Format("<successdescription>{0}</successdescription>", randomEvent.SuccessDescription);
            }

            return String.Format("<lostdescription>{0}</lostdescription>", randomEvent.LostDescription);
        }
Example #6
0
 public string GetMainDescription(Event randomEvent)
 {
     return String.Format("<maindescription>{0}</maindescription>", randomEvent.MainDescription);
 }