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