// Returns view for associating resources with posts public ActionResult ToPost(int postId) { var resources = _unitOfWork.Resources.GetResourcesWithPosts(); var viewModel = new ResourcesToPostViewModel() { PostId = postId, Resources = resources }; return(View(viewModel)); }
public ActionResult ToPost() { int postId = 0; if (Request["postId"] != null) { if (int.TryParse(Request["postId"].ToString(), out postId)) { var post = _unitOfWork.Posts.GetPost(postId); if (post != null) { if (Request["add"] != null) { List <int> ids = new List <int>(); int id = 0; foreach (var selection in Request["add"].Split(',')) { if (int.TryParse(selection, out id)) { ids.Add(id); } } var resources = _unitOfWork.Resources.GetResourcesWithIds(ids).ToList(); foreach (var item in post.Resources) { resources.Add(item); } post.Resources = resources.ToList(); _unitOfWork.Complete(); ViewBag.Message = "Resource has been added to post!"; } } else { ViewBag.Message = "Error adding post"; } } } var resourcesBack = _unitOfWork.Resources.GetResourcesWithPosts(); var viewModel = new ResourcesToPostViewModel() { PostId = postId, Resources = resourcesBack.ToList() }; return(View(viewModel)); }