Пример #1
0
        //
        // GET: /Tasks/Details/5

        public ViewResult Details(long id) // id = task id
        {
            MakeNotificationReadonly();
            Task task = unitOfWork.TaskRepository.Find(id);
            //ViewBag.Comments = unitOfWork.CommentRepository.GetComments(id);

            List<CommentViewModel> commentsWithReplyList = new List<CommentViewModel>();
            List<Comment> comments = unitOfWork.CommentRepository.GetComments(id);
            foreach (Comment item in comments)
            {

                CommentViewModel commentViewModel = new CommentViewModel();
                commentViewModel.CommentBy = item.CommentBy;
                commentViewModel.CommentByUser = item.CommentByUser;
                commentViewModel.CreateDate = item.CreateDate;
                commentViewModel.ID = item.ID;
                commentViewModel.Message = item.Message;
                commentViewModel.ModifiedDate = item.ModifiedDate;
                commentViewModel.ParentComment = item.ParentComment;
                commentViewModel.Task = item.Task;
                commentViewModel.TaskID = item.TaskID;
                commentViewModel.ReplyComments = unitOfWork.CommentRepository.GetReplyCommentsByID(item.ID);
                commentsWithReplyList.Add(commentViewModel);

            }
            ViewBag.Comments = commentsWithReplyList;

            return View(task);
        }
Пример #2
0
        public PartialViewResult _CommentList(long taskId)
        {
            List<CommentViewModel> commentsWithReplyList = new List<CommentViewModel>();
            List<Comment> comments = unitOfWork.CommentRepository.GetComments(taskId);
            foreach (Comment item in comments)
            {

                CommentViewModel commentViewModel = new CommentViewModel();
                commentViewModel.CommentBy = item.CommentBy;
                commentViewModel.CommentByUser = item.CommentByUser;
                commentViewModel.CreateDate = item.CreateDate;
                commentViewModel.ID = item.ID;
                commentViewModel.Message = item.Message;
                commentViewModel.ModifiedDate = item.ModifiedDate;
                commentViewModel.ParentComment = item.ParentComment;
                commentViewModel.Task = item.Task;
                commentViewModel.TaskID = item.TaskID;
                commentViewModel.ReplyComments = unitOfWork.CommentRepository.GetReplyCommentsByID(item.ID);
                commentsWithReplyList.Add(commentViewModel);
                
            }
            return PartialView(commentsWithReplyList);
        }