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)); }
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); } }