public IHttpActionResult GetAllPosts([FromUri] IEnumerable <string> tags = null, string search = null, DateTime?postFrom = null, DateTime?postTo = null, string sortOrder = null, int?offset = null, int?limit = 20) { var filter = new PostFilterDTO() { Tags = tags, Search = search, PostFrom = postFrom, PostTo = postTo, SortOrder = sortOrder, Skip = offset, Take = limit }; try { var posts = _postService.GetAllPosts(filter); if (posts == null || !posts.Any()) { return(NotFound()); } return(Ok(_mapper.Map <IEnumerable <PostDTO>, IEnumerable <PostModel> >(posts))); } catch (Exception) { return(NotFound()); } }
/// <summary> /// Gets all posts by filter parameters. /// </summary> /// <param name="postFilterDTO"></param> /// <returns></returns> public IEnumerable <PostDTO> GetAllPosts(PostFilterDTO postFilterDTO) { var posts = UnitOfWork.Posts.GetAllPosts(mapper.Map <PostFilterDTO, PostFilter>(postFilterDTO)); return(mapper.Map <IEnumerable <Post>, IEnumerable <PostDTO> >(posts)); }
public async Task <ActionResult> Filter(PostFilterDTO str) { return(Ok(await _repository.FilterHistory(str.Option, str.MinDate, str.MaxDate))); }