Esempio n. 1
0
 public ActionResult Edit(TopicCommentsViewModel viewModel)
 {
     var post = db.ContentComments.Single(x => x.Id == viewModel.Topic.FirstCommentId);
     post.Content = viewModel.Post.Content;
     post.OriginalContent = viewModel.Post.OriginalContent;
     viewModel.Post = post;
     if (ModelState.IsValid)
     {
         db.Entry(viewModel.Topic).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.Topic.ThreadId = new SelectList(db.ContentThreads, "Id", "Name", viewModel.Topic.ThreadId);
     ViewBag.Topic.UserId = new SelectList(db.MemberUsers, "Id", "UserName", viewModel.Topic.UserId);
     return View(viewModel);
 }
Esempio n. 2
0
        //
        // GET: /Topic/Details/5

        public ActionResult Details(Guid? id = null)
        {
            if (!id.HasValue) { return HttpNotFound(); }

            ContentTopic contentTopic = db.ContentTopics.Include(c => c.ContentThread)
                                                    .Include(c => c.MemberUser)
                                                    .Include(c => c.ContentComments)
                                                    .Where(c => c.Id == id.Value).SingleOrDefault();

            if (contentTopic == null)  {  return HttpNotFound(); }

            var viewModel = new TopicCommentsViewModel() { Topic = contentTopic };
            viewModel.Post = contentTopic.ContentComments.SingleOrDefault(x => x.Id == viewModel.Topic.FirstCommentId);
            viewModel.Comments = contentTopic.ContentComments.Where(x => x.Id != viewModel.Topic.FirstCommentId)
                                             .OrderBy(x => x.CreateTime)
                                             .ToList();
            
            return View(viewModel);
        }
Esempio n. 3
0
        //
        // GET: /Topic/Edit/5

        public ActionResult Edit(Guid? id = null)
        {
            if (!id.HasValue) { return HttpNotFound(); }

            ContentTopic contentTopic = db.ContentTopics.Include(c => c.ContentThread)
                                                    .Include(c => c.MemberUser)
                                                    .Include(c => c.ContentComments)
                                                    .Where(c => c.Id == id.Value).SingleOrDefault();

            if (contentTopic == null) { return HttpNotFound(); }

            var viewModel = new TopicCommentsViewModel() { Topic = contentTopic };
            viewModel.Post = contentTopic.ContentComments.SingleOrDefault(x => x.Id == viewModel.Topic.FirstCommentId);
            viewModel.Comments = contentTopic.ContentComments.Where(x => x.Id != viewModel.Topic.FirstCommentId).ToList();

            ViewBag.Threads = new SelectList(db.ContentThreads, "Id", "Name", viewModel.Topic.ThreadId);
            ViewBag.Users = new SelectList(db.MemberUsers, "Id", "UserName", viewModel.Topic.UserId);
            return View(viewModel);
        }