示例#1
0
        //
        // GET: /FrontPage/

        public ActionResult NewsPage(RenderModel renderModel)
        {
            var model = new NewsPageModel()
            {
                NewsItems = NewsItemMapper.Map <NewsItem>(CurrentPage)
            };

            return(View(model));
        }
示例#2
0
        public async Task <ActionResult> Index(int page = 0, bool sortedByDate = true)
        {
            int newsItemsQuantityPerPage = int.Parse(ConfigurationManager.AppSettings["newsItemsQuantityPerPage"]);

            if (cookie.Value == null)
            {
                cookie.Value   = "Database";
                cookie.Expires = DateTime.Now.AddDays(10);
                Response.Cookies.Add(cookie);
            }

            int lastPage = (int)Math.Ceiling(await StorageManager.GetStorage().NewsItemsQuantity() / (double)newsItemsQuantityPerPage) - 1;

            if (lastPage == -1)
            {
                lastPage = 0;
            }
            else if (page < 0 || page > lastPage)
            {
                throw new HttpException(404, "Not found");
            }

            var newsItemsList = await StorageManager.GetStorage().GetPageItems(page, newsItemsQuantityPerPage, sortedByDate);

            var thumbnails = new List <NewsItemThumbnailViewModel>(newsItemsQuantityPerPage);

            var userRepository = UnityConfig.Resolve <IUserRepository>();

            foreach (var item in newsItemsList)
            {
                var user = await userRepository.GetById(item.UserId);

                var userName = user?.UserName ?? string.Empty;
                thumbnails.Add(new NewsItemThumbnailViewModel()
                {
                    Id           = item.Id,
                    Title        = item.Title,
                    UserId       = item.UserId,
                    CreationDate = item.CreationDate,
                    UserName     = userName
                });
            }

            var newsPageModel = new NewsPageModel()
            {
                Thumbnails       = thumbnails,
                CurrentPageIndex = page,
                LastPageIndex    = lastPage,
                SortedByDate     = sortedByDate,
            };

            return(View(newsPageModel));
        }
        public async Task <IActionResult> NewsPage()
        {
            string url     = _appSetting.UrlApi + "api/article/get-list?TopRow=1&MenuID=5&isHot=-1&Page=1&PageSize=10";
            var    listArt = await ApiService.GetAsync <RootObject <ArticleModel> >(url);

            var data = new NewsPageModel {
                ArtHot = listArt.Items.FirstOrDefault()
            };

            ViewBag.UrlRoot = _appSetting.UrlRoot;

            return(View(data));
        }
示例#4
0
        public ActionResult NewsSort(int page)
        {
            Context            context  = new Context();
            var                temp     = context.Newses.ToList();
            IEnumerable <News> news     = temp.OrderByDescending(x => x.DateNews).Skip((page - 1) * 5).Take(5);
            PageInfo           pageInfo = new PageInfo {
                PageNumber = page, PageSize = 5, TotalItems = temp.Count
            };
            NewsPageModel model = new NewsPageModel {
                Newses = news.ToList(), PageInfo = pageInfo
            };

            return(PartialView("PartialNews", model));
        }
        public async Task <IActionResult> VideoImage()
        {
            string url     = _appSetting.UrlApi + "api/article/get-list?TopRow=1&MenuID=9&isHot=-1&Page=1&PageSize=1";
            var    article = await ApiService.GetAsync <RootObject <ArticleModel> >(url);

            string urlVideo  = _appSetting.UrlApi + "api/article/get-list?TopRow=4&MenuID=11&isHot=-1&Page=1&PageSize=4";
            var    listVideo = await ApiService.GetAsync <RootObject <ArticleModel> >(urlVideo);

            string urlAlbum  = _appSetting.UrlApi + "api/article/get-list?TopRow=4&MenuID=10&isHot=-1&Page=1&PageSize=4";
            var    listAlbum = await ApiService.GetAsync <RootObject <ArticleModel> >(urlAlbum);

            var data = new NewsPageModel
            {
                ArtHot    = article.Items.FirstOrDefault(),
                ListAlbum = listAlbum.Items,
                ListVideo = listVideo.Items
            };

            ViewBag.UrlRoot = _appSetting.UrlRoot;
            return(View(data));
        }
示例#6
0
        public MainPageTest()
        {
            pageModel      = new MainPageModel();
            coursesModel   = new CoursesPageModel();
            graduatesModel = new GraduatesPageModel();
            newsModel      = new NewsPageModel();
            blogModel      = new BlogPageModel();
            aboutUsModel   = new AboutUsPageModel();
            contactsModel  = new ContactsPageModel();
            languageModel  = new LanguagePageModel();
            faqModel       = new FAQPageModel();
            privacyPolici  = new PrivacyPolicyPageModel();

            contactKyivPage      = new ContactKyivPage();
            contactDneprPage     = new ContactDneprPage();
            contactPeterburgPage = new ContactPeterburgPage();
            contactKharkovPage   = new ContactKharkovPage();

            coursesDneprPage     = new CoursesDneprPage();
            coursesKyivPage      = new CoursesKyivPage();
            coursesBakuPage      = new CoursesBakuPage();
            coursesPeterburgPage = new CoursesPeterburgPage();
            coursesKharkovPage   = new CoursesKharkovPage();

            uaLanguageSelect = new UaLanguageSelect();
            azLanguageSelect = new AzLanguageSelect();

            sitePeterburgCourses = new SitePeterburgCourses();
            siteKyivCourses      = new SiteKyivCourses();
            siteDneprCourses     = new SiteDneprCourses();
            siteKharkovCourses   = new SiteKharkovCourses();
            siteBakuCourses      = new SiteBakuCourses();

            articleNewsPage = new ArticleNewsPage();


            bioGonzovPage = new BiographyGonzovPage();
        }