Пример #1
0
		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();
			}
		}
Пример #2
0
		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();
			}
		}