/// <summary> /// Get the news list. /// </summary> /// <returns></returns> private async Task <NewsViewDatas> GetNews() { NewsResultData newsResultData = await WebApiClient.GetAsync <NewsResultData>(Constant.WebApiControllerNews, Constant.WebApiNewsList); List <NewsViewData> newsViewDataList = new List <NewsViewData>(); if (newsResultData == null || !newsResultData.OperationSuccess || newsResultData.NewsDtoList == null) { return(null); } foreach (var newsDto in newsResultData.NewsDtoList) { NewsViewData newsViewData = new NewsViewData { TranslationsList = new List <NewsTranslationItemData>(), News = newsDto }; newsViewData.TranslationsList = await GetNewsTranslations(newsDto.NewsId); newsViewDataList.Add(newsViewData); } NewsViewDatas newlistdatas = new NewsViewDatas { NewsViewDataList = newsViewDataList }; return(newlistdatas); }
/// <summary> /// Get news List /// </summary> /// <returns></returns> public async Task <ActionResult> GetNews() { NewsViewDatas newsViewData = new NewsViewDatas { News = await GetNewsList() }; return(View("Partials/_NewsList", newsViewData)); }
/// <summary> /// The index page. /// </summary> /// News Index Action /// <returns></returns> public async Task <ActionResult> Index() { if (Session["ConnectedUser"] == null) { return(RedirectToAction("Index", "Home")); } bool isAuthorizedUser = await AuthorizeUserAttribute.Authorize("A_NEWS"); if (!isAuthorizedUser) { return(RedirectToAction("NoAccess", "Errors")); } NewsViewDatas newsViewData = new NewsViewDatas { News = await GetNewsList() }; ViewBag.News = "active"; return(View(newsViewData)); }