Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <summary>
        /// Get news List
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> GetNews()
        {
            NewsViewDatas newsViewData = new NewsViewDatas {
                News = await GetNewsList()
            };

            return(View("Partials/_NewsList", newsViewData));
        }
Esempio n. 3
0
        /// <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));
        }