public IHttpActionResult GetPosts([FromUri] GetPostsViewModel model) { try { var articles = repository.Articles; if (model.From.HasValue) { articles = articles.Where(x => x.PublishDate >= model.From); } if (model.To.HasValue) { var zeroTime = new TimeSpan(0); if (model.From.HasValue && model.From.Value.TimeOfDay == zeroTime && model.To.Value.TimeOfDay == zeroTime) { model.To = model.To.Value.AddSeconds(86399); } articles = articles.Where(x => x.PublishDate <= model.To); } return(Ok(articles.ToList())); } catch (Exception exc) { logger.Error(exc.Message); return(InternalServerError(new Exception("Service temporarily unavailable"))); } }
public async Task <IActionResult> GetPostsAsync(GetPostsViewModel postsViewModel) { var result = await _service.GetPostsAsync(postsViewModel); return(Ok(result)); }