public ActionResult Details(int id) { try { var user = userLogic.Get(id); var img = user.ImgId > 0 ? GetImgUrl(user) : null; var relatedAwards = user.Awards .Select(e => awardLogic.Get(e)) .Select(e => new AwardModel(e.Title, e.Id)) .ToList(); var availableAwards = awardLogic.GetAll().Values .Select(e => new AwardModel(e.Title, e.Id)) .ToList(); var model = new UserAwardAddingModel( user.Id, user.Name, user.Birthday, relatedAwards, availableAwards, img); return View(model); } catch (KeyNotFoundException) { return HttpNotFound(); } }
public ActionResult RemoveAward(UserAwardAddingModel model) { try { var relation = new Relation(model.Id, model.SelectedAward); userLogic.RemoveAward(relation); return View("Details", model); } catch (KeyNotFoundException) { return HttpNotFound(); } catch (ArgumentException) { return HttpNotFound(); } }