Example #1
0
        public async Task <ActionResult <PagedResponseWrapper> > GetSameCityPostsAsync(string cityCode, [FromQuery(Name = "key")] string key, [FromQuery] PagingParameters pagingParameters)
        {
            PagedList <PostViewModel> posts = null;

            if (string.IsNullOrWhiteSpace(key))
            {
                posts = await _postQueries.GetSameCityPostsAsync(cityCode, pagingParameters);
            }
            else
            {
                posts = await _postQueries.SearchPosts(null, key, cityCode, pagingParameters);
            }

            return(Ok(PagedResponseWrapper.CreateOkPagedResponseWrapper(posts)));
        }