public ActionResult Decide(long id) { var challenge = UnitOfWork.Find<Challenge>(id); if (challenge.Accepted == true) return RedirectToAction("Accepted", new { model = challenge }); if (challenge.Accepted == false) return RedirectToAction("Declined", new { model = challenge }); var opponentTeam = Team.Dark; if (challenge.LightPlayer == challenge.ChallengingPlayer) opponentTeam = Team.Light; var model = new ExistingChallengeViewModel() { Accepted = false, ChallengeTitle = challenge.Title, DateTime = challenge.DateTime, Id = challenge.ChallengeId, Opponent = challenge.ChallengingPlayer, OpponentTeam = opponentTeam }; return View(model); }
public ActionResult Decide(ExistingChallengeViewModel model) { RespondToChallenge(model.Id, model.Accepted); var challenge = UnitOfWork.Find<Challenge>(model.Id); if (challenge.Accepted == true) return RedirectToAction("Accepted", new { model = challenge }); if (challenge.Accepted == false) return RedirectToAction("Declined", new { model = challenge }); return RedirectToAction("Decide", new {id = model.Id}); }