//public void GetInitialFilters(int academicYear)
        public async Task EmployeeSearch(string name)
        {
            // Arrange
            #region UserProfile (not necessary in this test)

            //NOTE: This is a mock (use it when needed to insert it to the new controller/engine instance)
            //Set UserProfile from Mock User (Set values for scenarios)
            var userProfile = this.BuildUserProfile(new List <Claim>()
            {
                new Claim("centerid", "356")
            }, new List <string>()
            {
                "my.custom.permission"
            });

            #endregion

            //Set in Controller
            _Controller = ObjectContainer.GetService <EmployeeApiController>();

            // Act
            PagedListViewModel <EmployeeViewModel> result = await _Controller.SearchAsync(name);

            // Asserts
            Assert.IsNotNull(result.Data.Length > 0, "Should return something");
        }
示例#2
0
        public virtual PagedListViewModel <VisitorLog> List(ApiCall call)
        {
            string weekname = call.GetValue("weekname");
            var    log      = call.WebSite.SiteDb().VisitorLog;

            if (!string.IsNullOrEmpty(weekname))
            {
                log = call.WebSite.SiteDb().LogByWeek <VisitorLog>(weekname);
            }

            var pager = ApiHelper.GetPager(call, 50);

            PagedListViewModel <VisitorLog> result = new PagedListViewModel <VisitorLog>();

            var alllog = log.Take(false, 0, Kooboo.Data.AppSettings.MaxVisitorLogRead);

            var total = alllog.Count();

            result.TotalCount = total;
            result.TotalPages = ApiHelper.GetPageCount(total, pager.PageSize);
            result.PageNr     = pager.PageNr;

            List <VisitorLog> logs = alllog.Skip(pager.SkipCount).Take(pager.PageSize).ToList();

            result.List = logs;
            return(result);
        }
示例#3
0
        public PagedListViewModel <ExternalResourceItemViewModel> External(ApiCall call)
        {
            var sitedb = call.WebSite.SiteDb();
            var pager  = ApiHelper.GetPager(call, 50);

            PagedListViewModel <ExternalResourceItemViewModel> result = new PagedListViewModel <ExternalResourceItemViewModel>();

            var alllinks = sitedb.ExternalResource.All();

            var total = alllinks.Count;

            result.TotalCount = total;
            result.TotalPages = ApiHelper.GetPageCount(total, pager.PageSize);
            result.PageNr     = pager.PageNr;

            List <ExternalResourceItemViewModel> list = new List <ExternalResourceItemViewModel>();

            var items = alllinks.OrderBy(o => o.Name).Skip(pager.SkipCount).Take(pager.PageSize);

            foreach (var item in items)
            {
                ExternalResourceItemViewModel model = new ExternalResourceItemViewModel();
                model.Id           = item.Id;
                model.FullUrl      = item.FullUrl;
                model.ResourceType = ConstObjectType.GetName(item.DestinationObjectType);
                model.LastModified = item.LastModified;

                model.Relations = Sites.Helper.RelationHelper.Sum(sitedb.ExternalResource.GetUsedBy(item.Id));

                list.Add(model);
            }
            result.List = list;

            return(result);
        }
示例#4
0
        public void Can_Paginate()
        {
            // Arrange
            Mock <IProjectRepository> mock = new Mock <IProjectRepository>();

            mock.Setup(m => m.Projects).Returns((new Project[] {
                new Project {
                    ProjectID = 1, Name = "P1"
                },
                new Project {
                    ProjectID = 2, Name = "P2"
                },
                new Project {
                    ProjectID = 3, Name = "P3"
                },
                new Project {
                    ProjectID = 4, Name = "P4"
                },
                new Project {
                    ProjectID = 5, Name = "P5"
                }
            }).AsQueryable <Project>());

            ProjectsController controller = new ProjectsController(mock.Object);

            controller.PageSize = 3;
            // Act
            PagedListViewModel <Project> result = controller.List(2).ViewData.Model as PagedListViewModel <Project>;

            // Assert
            Project[] prodArray = result.Entities.ToArray();
            Assert.True(prodArray.Length == 2);
            Assert.Equal("P4", prodArray[0].Name);
            Assert.Equal("P5", prodArray[1].Name);
        }
示例#5
0
        public PagedListViewModel <TextContentViewModel> ByFolder(Guid FolderId, ApiCall call)
        {
            int pagesize = ApiHelper.GetPageSize(call, 50);
            int pagenr   = ApiHelper.GetPageNr(call);

            string language = Kooboo.Data.Language.LanguageSetting.GetCmsSiteLangCode(call.Context, call.WebSite);

            PagedListViewModel <TextContentViewModel> model = new PagedListViewModel <TextContentViewModel>();

            model.PageNr   = pagenr;
            model.PageSize = pagesize;

            var textContents = call.WebSite.SiteDb().TextContent.Query.Where(it => it.FolderId == FolderId).SelectAll();

            model.TotalCount = textContents.Count();
            model.TotalPages = ApiHelper.GetPageCount(model.TotalCount, model.PageSize);

            var list = textContents.OrderByDescending(o => o.LastModified).Skip(model.PageNr * model.PageSize - model.PageSize).Take(model.PageSize).ToList();

            var contenttype = call.Context.WebSite.SiteDb().ContentTypes.GetByFolder(FolderId);

            model.List = new List <TextContentViewModel>();
            foreach (var item in list)
            {
                model.List.Add(Sites.Helper.ContentHelper.ToListDisplayView(item, contenttype, language));
            }

            return(model);
        }
示例#6
0
文件: DataBase.cs 项目: neoayi/Kooboo
        public PagedListViewModel <IDictionary <string, object> > Data(ApiCall call)
        {
            var db    = Kooboo.Data.DB.GetKDatabase(call.Context.WebSite);
            var table = db.GetOrCreateTable(call.GetValue("table"));


            var total = table.All();


            var pager = ApiHelper.GetPager(call, 30);

            PagedListViewModel <IDictionary <string, object> > result = new PagedListViewModel <IDictionary <string, object> >();

            result.TotalCount = total.Count;
            result.TotalPages = ApiHelper.GetPageCount(total.Count, pager.PageSize);
            result.PageNr     = pager.PageNr;
            result.PageSize   = pager.PageSize;

            int totalskip = 0;

            if (pager.PageNr > 1)
            {
                totalskip = (pager.PageNr - 1) * pager.PageSize;
            }

            var items = total.Skip(totalskip).Take(pager.PageSize).ToList();

            if (items != null && items.Count() > 0)
            {
                result.List = items;
            }

            return(result);
        }
        public override System.Web.Mvc.ActionResult Index(int?currentPageNum, int?pageSize, System.Web.Mvc.FormCollection collection)
        {
            if (!currentPageNum.HasValue)
            {
                currentPageNum = 1;
            }
            if (!pageSize.HasValue)
            {
                pageSize = PagedListViewModel <Xzqy> .DefaultPageSize;
            }
            int    pageNum = currentPageNum.Value;
            string roleId  = LRequest.GetString("roleId");

            #region MyRegion
            ViewData["RoleId"] = roleId;
            DataTable dt = DbFactory.DBA.QueryDataTable("SELECT * FROM [Role] WHERE ID='" + roleId + "'");
            if (dt.Rows.Count > 0)
            {
                ViewData["RoleName"] = dt.Rows[0]["Name"].ToString();
            }
            else
            {
                ViewData["RoleName"] = "";
            }
            #endregion

            var list = repo.GetRoleAuthority(Guid.Parse(roleId));

            var contactLitViewModel = new PagedListViewModel <RoleAuthority>(pageNum, pageSize.Value, list);

            return(View(contactLitViewModel));
        }
        public async Task <PagedListViewModel <ProductViewModel> > FilterProducts(ProductFilter filter)
        {
            var products = await _shopy.ListProducts(filter);

            var items     = _mapper.Map <IEnumerable <ProductViewModel> >(products.Result);
            var viewModel = new PagedListViewModel <ProductViewModel>(items, products.TotalRecords);

            return(viewModel);
        }
示例#9
0
文件: SiteLog.cs 项目: xhute/Kooboo
        public PagedListViewModel <SiteLogViewModel> List(ApiCall apiCall)
        {
            var sitedb = apiCall.WebSite.SiteDb();

            var pager = ApiHelper.GetPager(apiCall, 50);

            PagedListViewModel <SiteLogViewModel> result = new PagedListViewModel <SiteLogViewModel>();

            var total = sitedb.Log.Store.Count();

            result.TotalCount = total;
            result.TotalPages = ApiHelper.GetPageCount(total, pager.PageSize);
            result.PageNr     = pager.PageNr;

            List <SiteLogViewModel> list = new List <SiteLogViewModel>();

            var items = sitedb.Log.Store.Filter.OrderByDescending().Skip(pager.SkipCount).Take(pager.PageSize);

            foreach (var item in items)
            {
                SiteLogViewModel model = new SiteLogViewModel
                {
                    LastModified = item.UpdateTime,
                    ItemName     = Kooboo.Sites.Service.LogService.GetLogDisplayName(sitedb, item),
                    Id           = item.Id
                };

                if (model.ItemName != null && model.ItemName.Length > 85)
                {
                    model.ItemName = Lib.Helper.StringHelper.SementicSubString(model.ItemName, 0, 70);
                    var bytes = System.Text.Encoding.UTF8.GetBytes(model.ItemName);

                    if (bytes.Length > 160)
                    {
                        model.ItemName = Lib.Helper.StringHelper.SementicSubString(model.ItemName, 0, 40);
                    }
                    model.ItemName += "...";
                }

                model.StoreName = item.StoreName;

                model.KeyHash       = item.KeyHash;
                model.StoreNameHash = item.StoreNameHash;
                model.ActionType    = item.EditType.ToString();

                model.UserName = Data.GlobalDb.Users.GetUserName(item.UserId);

                if (model.KeyHash != default(Guid))
                {
                    list.Add(model);
                }
            }

            result.List = list;

            return(result);
        }
示例#10
0
        private PagedListViewModel <MediaFileViewModel> GetPagedFilesBy(SiteDb siteDb, string by, int PageSize, int PageNumber)
        {
            string baseurl = siteDb.WebSite.BaseUrl();
            // by = View, Page, Layout, TextContent, Style.
            byte consttype = ConstObjectType.GetByte(by);

            var images = siteDb.Images.ListUsedBy(consttype);

            int totalskip = 0;

            if (PageNumber > 1)
            {
                totalskip = (PageNumber - 1) * PageSize;
            }

            PagedListViewModel <MediaFileViewModel> Result = new PagedListViewModel <MediaFileViewModel>();

            Result.TotalCount = images.Count();
            Result.TotalPages = ApiHelper.GetPageCount(Result.TotalCount, PageSize);
            Result.PageSize   = PageSize;
            Result.PageNr     = PageNumber;


            List <MediaFileViewModel> list = new List <MediaFileViewModel>();

            foreach (var item in images.Skip(totalskip).Take(PageSize))
            {
                MediaFileViewModel model = new MediaFileViewModel();
                model.Id           = item.Id;
                model.Height       = item.Height;
                model.Width        = item.Width;
                model.Size         = item.Size;
                model.Name         = item.Name;
                model.LastModified = item.LastModified;
                model.Thumbnail    = ThumbnailService.GenerateThumbnailUrl(item.Id, 90, 0, siteDb.Id);
                model.Url          = ObjectService.GetObjectRelativeUrl(siteDb, item);
                model.IsImage      = true;
                model.PreviewUrl   = Lib.Helper.UrlHelper.Combine(baseurl, model.Url);

                var usedby = siteDb.Images.GetUsedBy(item.Id);

                if (usedby != null)
                {
                    model.References = usedby.GroupBy(it => it.ConstType).ToDictionary(
                        key =>
                    {
                        return(ConstTypeService.GetModelType(key.Key).Name);
                    }, value => value.Count());
                }

                list.Add(model);
            }

            Result.List = list;
            return(Result);
        }
示例#11
0
        /// <summary>
        /// A method to be called for dynamical creation generic type of PagedListViewModel.
        /// </summary>
        private static object PagedListCreationMethod <T>()
        {
            var objectGenerator = new ObjectGenerator();
            var obj             = (IQueryable <T>)objectGenerator.GenerateObject(typeof(IQueryable <T>));
            var retVal          = new PagedListViewModel <T>(obj.ToPagedList(new Pagination()))
            {
                Data = obj
            };

            return(retVal);
        }
示例#12
0
文件: Form.cs 项目: xhute/Kooboo
        public PagedListViewModel <FormValue> FormValues(ApiCall call)
        {
            PagedListViewModel <FormValue> result = new PagedListViewModel <Sites.Models.FormValue>();

            var pager = ApiHelper.GetPager(call, 50);

            var total = call.WebSite.SiteDb().FormValues.Query.Where(o => o.FormId == call.ObjectId).Count();

            result.TotalCount = total;
            result.TotalPages = ApiHelper.GetPageCount(total, pager.PageSize);

            result.PageNr = pager.PageNr;

            result.List = call.WebSite.SiteDb().FormValues.Query.Where(o => o.FormId == call.ObjectId).OrderByDescending(o => o.CreationDate).Skip(pager.SkipCount).Take(pager.PageSize);
            return(result);
        }
示例#13
0
        public async Task <PagedListViewModel <PagedListPostViewModel> > GetPagedList(int categoryId, int pageNumber, int pageSize)
        {
            var resultsToSkip = pageNumber * pageSize;

            var pagedList = new PagedListViewModel <PagedListPostViewModel>
            {
                List = await _posts.Where(post => post.CategoryId == categoryId).OrderByDescending(post => post.PostedDate)
                       .ProjectTo <PagedListPostViewModel>(null, _mappingEngine)
                       .Skip(() => resultsToSkip)
                       .Take(() => pageSize)
                       .ToListAsync(),
                TotalCount = await _posts.CountAsync()
            };

            return(pagedList);
        }
示例#14
0
        public async Task <IViewComponentResult> InvokeAsync(IEnumerable <PostBase> list, int pageCount, int pageIndex, string filter, bool isPage, bool?isTable)
        {
            var posts = list.InPagesOf(pageCount).GetPage(pageIndex);

            string actionName      = ViewContext.ActionDescriptor.RouteValues["action"];
            string controller      = ViewContext.ActionDescriptor.RouteValues["controller"];
            string actionParameter = actionName == "Index"
                ? String.Empty
                : actionName == "ViewCategory"
                    ? "category"
                    : "tag";
            string actionValue = actionName == "Index"
                ? String.Empty
                : ViewContext.RouteData.Values[actionParameter] as string;

            PagedListViewModel viewModel = null;

            await Task.Run(() =>
            {
                viewModel = new PagedListViewModel
                {
                    IsPage = isPage,
                    Pager  = new Pager
                    {
                        Action           = actionName,
                        Controller       = controller,
                        CssClass         = "pagination",
                        Filter           = filter,
                        HasNextPage      = posts.HasNextPage,
                        HasPreviousPage  = posts.HasPreviousPage,
                        NextCssClass     = "right",
                        NextText         = "Next",
                        PageCount        = posts.PageCount,
                        PageIndex        = posts.PageIndex,
                        PreviousCssClass = "left",
                        PreviousText     = "Previous",
                        RouteValues      = new Dictionary <string, object> {
                            [actionParameter] = actionValue
                        }
                    },
                    Posts = posts
                };
            });

            // ReSharper disable once Mvc.ViewComponentViewNotResolved
            return(isTable.HasValue && isTable.Value ? View("Table", viewModel) : View(viewModel));
        }
        public override System.Web.Mvc.ActionResult Index(int?currentPageNum, int?pageSize, System.Web.Mvc.FormCollection collection)
        {
            if (!currentPageNum.HasValue)
            {
                currentPageNum = 1;
            }
            if (!pageSize.HasValue)
            {
                pageSize = PagedListViewModel <SchoolInfoPageListViewModel> .DefaultPageSize;
            }

            string schoolId = LRequest.GetString("schoolId");

            var list = RF.Concrete <ISchoolInfoRepository>().GetSchoolTeacherList(Guid.Parse(schoolId));
            var contactLitViewModel = new PagedListViewModel <SchoolTeacherViewModel>(currentPageNum.Value, pageSize.Value, list);

            return(View(contactLitViewModel));
        }
        public override System.Web.Mvc.ActionResult Index(int?currentPageNum, int?pageSize, System.Web.Mvc.FormCollection collection)
        {
            if (!currentPageNum.HasValue)
            {
                currentPageNum = 1;
            }
            if (!pageSize.HasValue)
            {
                pageSize = PagedListViewModel <TLog> .DefaultPageSize;
            }
            int pageNum = currentPageNum.Value;

            var list = repo.FindAll(p => p.UpdateDate, LCL.SortOrder.Descending);

            var contactLitViewModel = new PagedListViewModel <TLog>(pageNum, pageSize.Value, list.ToList());

            return(View(contactLitViewModel));
        }
示例#17
0
        public ActionResult Posts(int page = 1)
        {
            ViewBag.Title = "Latest Posts";

            PagingInfo pagingInfo = new PagingInfo
            {
                CurrentPage  = page,
                ItemsPerPage = PAGECOUNT,
                TotalItems   = _blogRepository.TotalPosts()
            };
            PagedListViewModel pagedList = new PagedListViewModel
            {
                PagingInfo = pagingInfo,
                ViewModel  = new ListViewModel(_blogRepository, page, PAGECOUNT)
            };

            return(View("List", pagedList));
        }
示例#18
0
        public ActionResult CallList_DataNajnowsze(int?page)
        {
            if (Request.IsAuthenticated)
            {
                int pagenumber = (page ?? 1);
                int pageNumber = (page ?? 1);

                string ID    = User.Identity.GetUserId();
                var    calls = db.Calls.Where(a => a.adresseID == ID || a.UserID == ID).OrderByDescending(x => x.date).ToList();
                var    vm    = new PagedListViewModel()
                {
                    ListaPolaczen = calls.ToPagedList(page ?? 1, 3)
                };
                return(View(vm));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
示例#19
0
        public ActionResult CallList_StatusNIE(int?page)
        {
            if (Request.IsAuthenticated)
            {
                int pagenumber = (page ?? 1);
                int pageNumber = (page ?? 1);

                string ID    = User.Identity.GetUserId();
                var    calls = db.Calls.Where(a => a.adresseID == ID && !a.status).ToList();
                var    vm    = new PagedListViewModel()
                {
                    ListaPolaczen = calls.ToPagedList(page ?? 1, 3)
                };
                return(View(vm));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
示例#20
0
        public IHtmlString Pager <TItem>(PagedListViewModel <TItem> model, int noOfPageToShow) where TItem : class
        {
            IDictionary <string, object> values = new Dictionary <string, object>();

            foreach (var key in htmlHelper.ViewContext.HttpContext.Request.QueryString.AllKeys)
            {
                if (!values.Keys.Contains(key))
                {
                    values.Add(key, htmlHelper.ViewContext.HttpContext.Request.QueryString[key]);
                }
            }

            foreach (KeyValuePair <string, object> pair in htmlHelper.ViewContext.RouteData.Values)
            {
                if (!values.Keys.Contains(pair.Key))
                {
                    values.Add(pair.Key, pair.Value);
                }
            }

            return(Pager(null, null, null, values, "page", model.PageCount, noOfPageToShow, 1, model.CurrentPage));
        }
示例#21
0
        public PagedListViewModel <TextContentViewModel> Search(Guid FolderId, string Keyword, ApiCall call)
        {
            var sitedb = call.WebSite.SiteDb();

            if (string.IsNullOrWhiteSpace(Keyword) || FolderId == default(Guid))
            {
                return(new PagedListViewModel <TextContentViewModel>());
            }

            int pagesize = ApiHelper.GetPageSize(call, 50);
            int pagenr   = ApiHelper.GetPageNr(call);

            string language = string.IsNullOrEmpty(call.Context.Culture) ? call.WebSite.DefaultCulture : call.Context.Culture;

            PagedListViewModel <TextContentViewModel> model = new PagedListViewModel <TextContentViewModel>();

            model.PageNr   = pagenr;
            model.PageSize = pagesize;

            var all = sitedb.TextContent.Query.Where(o => o.FolderId == FolderId).SelectAll();

            var textContents = all.Where(o => o.Body.IndexOf(Keyword, StringComparison.OrdinalIgnoreCase) > -1).OrderByDescending(o => o.LastModified);

            model.TotalCount = textContents.Count();
            model.TotalPages = ApiHelper.GetPageCount(model.TotalCount, model.PageSize);

            var list = textContents.OrderByDescending(o => o.LastModified).Skip(model.PageNr * model.PageSize - model.PageSize).Take(model.PageSize).ToList();

            var contenttype = call.Context.WebSite.SiteDb().ContentTypes.GetByFolder(FolderId);

            model.List = new List <TextContentViewModel>();
            foreach (var item in list)
            {
                model.List.Add(Sites.Helper.ContentHelper.ToListDisplayView(item, contenttype, language));
            }

            return(model);
        }
示例#22
0
        public PagedListViewModel <RouteItemViewModel> Internal(ApiCall apiCall)
        {
            var sitedb = apiCall.WebSite.SiteDb();
            var pager  = ApiHelper.GetPager(apiCall, 30);

            PagedListViewModel <RouteItemViewModel> result = new PagedListViewModel <RouteItemViewModel>();

            var allroutes = sitedb.Routes.All();

            var total = allroutes.Count;

            result.TotalCount = total;
            result.TotalPages = ApiHelper.GetPageCount(total, pager.PageSize);
            result.PageNr     = pager.PageNr;

            List <RouteItemViewModel> list = new List <RouteItemViewModel>();

            string baseurl = sitedb.WebSite.BaseUrl();

            var items = allroutes.OrderBy(o => o.Name).Skip(pager.SkipCount).Take(pager.PageSize);

            foreach (var item in items)
            {
                RouteItemViewModel model = new RouteItemViewModel();
                model.Id           = item.Id;
                model.Name         = item.Name;
                model.ResourceType = ConstObjectType.GetName(item.DestinationConstType);
                model.ObjectId     = item.objectId;
                model.LastModified = item.LastModified;
                model.Relations    = Sites.Helper.RelationHelper.Sum(sitedb.Routes.GetUsedBy(item.Id));
                model.PreviewUrl   = Kooboo.Lib.Helper.UrlHelper.Combine(baseurl, model.Name);
                list.Add(model);
            }

            result.List = list;

            return(result);
        }
示例#23
0
        // TODO: get the posts for the tag and return the view.
        public ActionResult Tag(string tag, int page = 1)
        {
            var tagViewModel = new ListViewModel(_blogRepository, Criterion.Tag, tag, page, PAGECOUNT);

            if (tagViewModel.Tag == null)
            {
                return(HttpNotFound("Записи с данным тегом не найдены"));
            }
            ViewBag.Title = $"Последние посты с тегом {tagViewModel.Tag.Name}";
            PagingInfo pagingInfo = new PagingInfo
            {
                CurrentPage  = page,
                ItemsPerPage = PAGECOUNT,
                TotalItems   = _blogRepository.Tags().Count()
            };
            PagedListViewModel pagedList = new PagedListViewModel
            {
                PagingInfo = pagingInfo,
                ViewModel  = tagViewModel
            };

            return(View("List", pagedList));
        }
示例#24
0
        // TODO: get the posts for the category and return the view.
        public ActionResult Category(string category, int page = 1)
        {
            var viewModel = new ListViewModel(_blogRepository, Criterion.Category, category, page, PAGECOUNT);

            if (viewModel.Category == null)
            {
                return(HttpNotFound("Категория не найдена"));
            }
            ViewBag.Title = $"Последние посты с категорией '{viewModel.Category.Name}'";
            PagingInfo pagingInfo = new PagingInfo
            {
                CurrentPage  = page,
                ItemsPerPage = PAGECOUNT,
                TotalItems   = _blogRepository.Categories().Count()
            };
            PagedListViewModel pagedList = new PagedListViewModel
            {
                PagingInfo = pagingInfo,
                ViewModel  = viewModel
            };

            return(View("List", pagedList));
        }
示例#25
0
        // GET: Call
        public ActionResult CallList(int?page)
        {
            if (Request.IsAuthenticated)
            {
                int pagenumber = (page ?? 1);
                var calls      = db.Calls.ToList();
                //int pageSize = 5;
                int pageNumber = (page ?? 1);
                var vm         = new PagedListViewModel()
                {
                    ListaPolaczen = calls.ToPagedList(page ?? 1, 3)
                };
                var ListaPolaczen = calls.ToPagedList(page ?? 1, 3);



                return(View(vm));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
示例#26
0
 // Index (List)
 public ActionResult Index(int? page)
 {
     var meetings = new PagedListViewModel<Meeting>(_meetingRepository.All(), 5, page ?? 0);
     return View(meetings);
 }
        public ActionResult Index(int? currentPageNum, int? pageSize)
        {
            if (!currentPageNum.HasValue)
            {
                currentPageNum = 1;
            }
            if (!pageSize.HasValue)
            {
                pageSize = PagedListViewModel<ScheduledEvents>.DefaultPageSize;
            }

            var list = FindAll();

            var contactLitViewModel = new PagedListViewModel<ScheduledEvents>(currentPageNum.Value, pageSize.Value, list.ToList());
            return View(contactLitViewModel);
        }
示例#28
0
 // Index (List)
 public ActionResult Index(int? page)
 {
     var venues = new PagedListViewModel<Venue>(_repository.All(), 5, page ?? 0);
     return View(venues);
 }