// GET: Mission/ChallengeDetails/1 public ActionResult ChallengeDetails(int id) { var challengeSpec = new SingleChallengeWithTrackAndCategory(id); var maybeChallenge = uow.Challenges.GetMaybe(challengeSpec); if (maybeChallenge.None) { return(HttpNotFound()); } var model = maybeChallenge.Single(); return(View(model)); }
public ActionResult Edit(int id) { var challengeSpec = new SingleChallengeWithTrackAndCategory(id); var maybeChallenge = uow.Challenges.GetMaybe(challengeSpec); if (maybeChallenge.None) { return(HttpNotFound()); } var challenge = maybeChallenge.Single(); var model = mapper.Map <Challenge, CreateChallengeViewModel>(challenge); model = PopulateViewDataForCreateChallenge(model); return(View(model)); }