Пример #1
0
        public ActionResult View(Guid id)
        {
            var userId = User.Identity.GetUserId();
            ViewDiscussionViewModel viewModel = GetViewDiscussionViewModel(userId, id);

            return(View(viewModel));
        }
Пример #2
0
        private ViewDiscussionViewModel GetViewDiscussionViewModel(string userId, Guid id)
        {
            Member                  member     = db.Members.FirstOrDefault(m => m.ApplicationUserId == userId);
            Discussion              discussion = db.Discussions.Include("BookClub").FirstOrDefault(d => d.Id == id);
            Book                    book       = db.BookDiscussions.Include("Book").FirstOrDefault(bd => bd.DiscussionId == discussion.Id).Book;
            List <Comment>          comments   = db.Comments.Include("Member").Where(c => c.DiscussionId == discussion.Id).OrderBy(c => c.TimeOfPost).ToList();
            ViewDiscussionViewModel viewModel  = new ViewDiscussionViewModel
            {
                Member     = member,
                Book       = book,
                Discussion = discussion,
                Comments   = comments
            };

            return(viewModel);
        }