public ForumItemDto GetForumDtoById(long id) { Forum forum = ForumGetById(id); ForumItemDto itemDto = new ForumItemDto { CreatedBy = forum.CreatedBy, CreatedDate = forum.CreatedDate, QuestionDescription = forum.QuestionDescription, IsActive = forum.IsActive, ForumId = forum.ForumId, QuestionTitle = forum.QuestionTitle, UpdatedBy = forum.UpdatedBy, UpdatedDate = forum.UpdatedDate, IsAnswered = forum.IsAnswered, ForumCategoryId = forum.ForumCategoryId, Votes = forum.Votes }; if (forum.ForumMessages.Any()) { var existingAnswers = forum.ForumMessages.ToList(); itemDto.ForumMessages = new List <ForumMessageDto>(); for (int i = 0; i < existingAnswers.Count; i++) { itemDto.ForumMessages.Add(new ForumMessageDto { MessageDescription = existingAnswers[i].MessageDescription, CreatedBy = existingAnswers[i].CreatedBy, CreatedDate = existingAnswers[i].CreatedDate, ForumMessageId = existingAnswers[i].ForumMessageId, ForumId = existingAnswers[i].ForumId, UpdatedBy = existingAnswers[i].UpdatedBy, UpdatedDate = existingAnswers[i].UpdatedDate, IsActive = existingAnswers[i].IsActive, IsCorrectAnswer = existingAnswers[i].IsCorrectAnswer }); } } return(itemDto); }
public ActionResult Item(long id) { ForumItemDto itemDto = _forumService.GetForumDtoById(id); return(View(itemDto)); }