Beispiel #1
0
        // 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));
        }
Beispiel #2
0
        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));
        }