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); }
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; }
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); }
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); }
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); }
public string GetMainDescription(Event randomEvent) { return String.Format("<maindescription>{0}</maindescription>", randomEvent.MainDescription); }