Ejemplo n.º 1
0
        private void listComments(Article article)
        {
            var input = new SearchCommentInput
            {
                ArticleId = article.Id
            };
            var comments = _repositoryFactory.CommentRepository.Search(input);

            article.Comments = _mapper.Map <List <Comment> >(comments);
        }
        public IEnumerable <Comment> Search(SearchCommentInput input)
        {
            var parameters = new
            {
                CreateDateStart = input.CreateDateInterval?.Start,
                CreateDateEnd   = input.CreateDateInterval?.End,
                UpdateDateStart = input.UpdateDateInterval?.Start,
                UpdateDateEnd   = input.UpdateDateInterval?.End,
                input.QueryText,
                input.ArticleId
            };

            return(base.Search(parameters));
        }
Ejemplo n.º 3
0
 public ActionResult <IEnumerable <ViewModels.Comment> > Search(SearchCommentInput input)
 {
     try
     {
         var dataModels = _repository.Search(input);
         var viewModels = _mapper.Map <List <ViewModels.Comment> >(dataModels).OrderByDescending(c => c.Id).ToList();
         return(viewModels);
     }
     catch (Exception ex)
     {
         var messageResponse = _errorGenerator.GetMessageResponse <DataModels.Comment, SearchInputBase>(ActionType.List, input, ex);
         Log.Error(messageResponse.LogTemplate, messageResponse.Message, input);
         throw new Exception(messageResponse.Message);
     }
 }