Example #1
0
        public ActionResult Index(int?page)
        {
            var calendar  = new Calendar();
            var entries   = calendar.GetFutureEvents(10);
            var viewmodel = new BlogSummaryViewData(baseviewmodel)
            {
                events = entries
            };

            if (!page.HasValue || page.Value < 0)
            {
                page = 0;
            }
            var skipcount = page.Value * NEWS_COUNT;
            var news      = repository.GetBlogs().Where(x => x.ispublic);
            var total     = news.Count();

            var newspanel = new NewsPanelViewModel();

            newspanel.page     = page.Value;
            newspanel.news     = news.OrderByDescending(x => x.created).Skip(skipcount).Take(NEWS_COUNT).ToModel();
            newspanel.hasNewer = page != 0;
            if (newspanel.news.Count() + skipcount < total)
            {
                newspanel.hasOlder = true;
            }
            viewmodel.newspanel = newspanel;

            return(View(viewmodel));
        }
Example #2
0
        public ActionResult Index()
        {
            var calendar  = new Calendar();
            var entries   = calendar.GetFutureEvents(7);
            var viewmodel = new BlogSummaryViewData(baseviewmodel);

            viewmodel.events = entries;

            var news = repository.GetBlogs().Where(x => x.ispublic);

            viewmodel.newspanel.news = news.OrderByDescending(x => x.created).Take(4).ToModel();
            return(View(viewmodel));
        }