public ActionResult Search(TopArticlesWrapper topArticlesWrapper) { try { var requestParam = DTOToHeadline(topArticlesWrapper.Request); topArticlesWrapper.Result = topArticlesService.GetTopArticles(requestParam); return(View(topArticlesWrapper)); } catch (TopArticlesReguestInputException e) { var Error = new ErrorViewModel { RequestId = e.Message }; return(View("Error", Error)); } catch (ApiResponseException e) { var Error = new ErrorViewModel { RequestId = e.Message }; return(View("Error", Error)); } }
public ActionResult ExportTopArticlesToExcel(TopArticlesWrapper topArticlesWrapper) { var content = getExcel(topArticlesWrapper.Result); return(File(content, "application/vnd.openxmlformats-officedocument.spreedsheetml.sheet", "Articles.xlsx")); }
public IActionResult Index() { TopArticlesWrapper homePageExample = new TopArticlesWrapper(); TopHeadlinesRequest homepageRequest = new TopHeadlinesRequest { Q = KEYWORDS_OF_THE_DAY, Page = EXAMPLE_PAGE, PageSize = EXAMPLE_PAGESIZE, Language = NewsAPI.Constants.Languages.EN }; homePageExample.Result = topArticlesService.GetTopArticles(homepageRequest); ViewBag.Keywords = KEYWORDS_OF_THE_DAY; return View(homePageExample); }