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