Exemplo n.º 1
0
        internal PageListViewModel ConstructorTest(TreeView tree)
        {
            PageListViewModel target = new PageListViewModel(tree);

            return(target);
            // TODO: add assertions to method PageListViewModelTest.ConstructorTest(TreeView)
        }
Exemplo n.º 2
0
        public IViewComponentResult Invoke(string controller, string action, int pageicoSize, int currentPage, int lastPage)
        {
            ViewBag.pageicoSize = pageicoSize;
            var pageList = new PageListViewModel(controller, action, currentPage, lastPage);

            return(View(pageList));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> IndexPages(string tabId, int parentId)
        {
            var result = _pageService.InitPageList(parentId);
            var model  = PageListViewModel.Create(result, tabId, parentId);

            return(await JsonHtml("Index", model));
        }
Exemplo n.º 4
0
        public PartialViewResult Get(FilterViewModel filter, string resName, int packgeId)
        {
            InitData();

            ResourceFilterModel fillter = new ResourceFilterModel()
            {
                Name       = resName,
                PackageId  = packgeId,
                pageNumber = filter.PageIndex,
                pageSize   = filter.PageSize
            };


            ReturnPageResultIList <Resource> data   = new cncbk_resource_application.Controller.ResourceController().GetAllWhere(fillter);
            IList <ResourceViewModel>        gmList = new List <ResourceViewModel>();

            if (data != null && data.DataT != null)
            {
                gmList = data.DataT.Select(g => new ResourceViewModel()
                {
                    Id = g.Id, Title = g.Title, PackageName = g.ResourcePackage.Name, MemberTypes = GetMemberTypes(g.ResourceResourcePermissions)
                }).ToList();
            }

            PageListViewModel <ResourceViewModel> mpage = new PageListViewModel <ResourceViewModel>(gmList, filter.PageIndex, filter.PageSize, data.totalRecords);

            return(PartialView(mpage));
        }
Exemplo n.º 5
0
        public void PagingTest()
        {
            //Arrange
            // Макет репозитория
            var mock = new Mock <IRepository <Car> >();

            mock.Setup(r => r.GetAll())
            .Returns(new List <Car>
            {
                new Car {
                    CarId = 1
                },
                new Car {
                    CarId = 2
                },
                new Car {
                    CarId = 3
                },
                new Car {
                    CarId = 4
                },
                new Car {
                    CarId = 5
                }
            });

            // Создание объекта контроллера
            var controller = new CarController(mock.Object);

            // Макеты для получения HttpContext и HttpRequest
            var request     = new Mock <HttpRequestBase>();
            var httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(h => h.Request).Returns(request.Object);

            // Создание контекста контроллера
            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = httpContext.Object;

            NameValueCollection valueCollection = new NameValueCollection();

            valueCollection.Add("X-Requsted-With", "XMLHttpRequest");
            valueCollection.Add("Accept", "application/json");
            // другой вариант: valueCollection.Add("Accept", "HTML");
            request.Setup(r => r.Headers).Returns(valueCollection);

            // Act
            // Вызов метода List
            var view = controller.List(null, 2) as ViewResult;

            // Assert
            Assert.IsNotNull(view, "Представление не получено");
            Assert.IsNotNull(view.Model, "Модель не получена");
            PageListViewModel <Car> model = view.Model as PageListViewModel <Car>;

            Assert.AreEqual(2, model.Count);
            Assert.AreEqual(4, model[0].CarId);
            Assert.AreEqual(5, model[1].CarId);
        }
Exemplo n.º 6
0
        public ActionResult <PageDto> GetEmployees(int page = 0, int size = 4)
        {
            PageListViewModel <Employee> pageListView;

            pageListView = PageListViewModel <Employee> .Create(_context.Employees.ToList(), page, size);

            return(Ok(_mapper.Map <PageDto>(pageListView)));
        }
Exemplo n.º 7
0
        public JsonResult PageList()
        {
            var viewModel = new PageListViewModel();

            viewModel.GetPages();

            return(Json(JsonConvert.SerializeObject(viewModel), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
        public void PagingTest()
        {
            // Arrange
            // Макет репозитория
            var mock = new Mock <IRepository <News> >();

            mock.Setup(r => r.GetAll()).Returns(new List <News> {
                new News {
                    Id = 1
                },
                new News {
                    Id = 2
                },
                new News {
                    Id = 3
                },
                new News {
                    Id = 4
                },
                new News {
                    Id = 5
                },
                new News {
                    Id = 6
                },
                new News {
                    Id = 7
                }
            });
            // Создание объекта контроллера
            var controller = new HomeController(mock.Object);

            // Макеты для получения HttpContext HttpRequest
            var request     = new Mock <HttpRequestBase>();
            var httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(h => h.Request).Returns(request.Object);

            // Создание контекста контроллера
            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = httpContext.Object;

            // Act
            // Вызов метода Index
            var view = controller.Index(2) as ViewResult;


            // Assert
            Assert.IsNotNull(view, "Представление не получено");
            Assert.IsNotNull(view.Model, "Модель не получена");
            PageListViewModel <News> model = view.Model as PageListViewModel <News>;

            //длинна списка обьектов = 2
            Assert.AreEqual(2, model.Count);
            //Id объектов списка соответствуют двум последним элементам списка
            Assert.AreEqual(6, model[0].Id);
            Assert.AreEqual(7, model[1].Id);
        }
Exemplo n.º 9
0
        public IActionResult Index()
        {
            var viewModel = new PageListViewModel()
            {
                Pages = _pageService.GetAllAdmin()
            };

            return(View(viewModel));
        }
Exemplo n.º 10
0
        // GET: Dish
        public ActionResult List(string group, int page = 1)
        {
            var lst   = repository.GetAll().Where(d => group == null || d.GroupName.Equals(group)).OrderBy(d => d.Calories);
            var model = PageListViewModel <Dish> .CreatePage(lst, page, pageSize);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ListPartial", model));
            }
            return(View(model));
        }
Exemplo n.º 11
0
        public ActionResult Index(int page = 1)
        {
            var news  = _repoNews.GetAll();
            var model = PageListViewModel <News> .CreatePage(news, page, pageSize);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_ListPartial", model));
            }
            return(View(model));
        }
Exemplo n.º 12
0
        public IViewComponentResult Invoke(PageInfo pageInfo, string actionName, Dictionary <string, string> routeParams)
        {
            PageListViewModel model = new PageListViewModel();

            model.pageInfo   = pageInfo;
            model.ActionName = actionName;
            model.Items      = new List <PageListItem>();

            var pageListItem1 = new PageListItem()
            {
                ClassName    = pageInfo.CurrentPage == 1 ? "disabled" : "",
                TargetPage   = 1,
                InnerHtml    = "首页",
                routerParams = new Dictionary <string, string>(routeParams)
            };
            var pageListItem2 = new PageListItem()
            {
                ClassName    = pageInfo.CurrentPage == 1 ? "disabled" : "",
                TargetPage   = pageInfo.CurrentPage > 1 ? pageInfo.CurrentPage - 1 : 1,
                InnerHtml    = "上一页",
                routerParams = new Dictionary <string, string>(routeParams)
            };
            var pageListItem3 = new PageListItem()
            {
                ClassName    = pageInfo.CurrentPage >= pageInfo.PageCount ? "disabled" : "",
                TargetPage   = pageInfo.CurrentPage >= pageInfo.PageCount ? pageInfo.PageCount : pageInfo.CurrentPage + 1,
                InnerHtml    = "下一页",
                routerParams = new Dictionary <string, string>(routeParams)
            };
            var pageListItem4 = new PageListItem()
            {
                ClassName    = pageInfo.CurrentPage >= pageInfo.PageCount ? "disabled" : "",
                TargetPage   = pageInfo.PageCount,
                InnerHtml    = "末页",
                routerParams = new Dictionary <string, string>(routeParams)
            };

            pageListItem1.routerParams.Add("page", pageListItem1.TargetPage.ToString());
            pageListItem2.routerParams.Add("page", pageListItem2.TargetPage.ToString());
            pageListItem3.routerParams.Add("page", pageListItem3.TargetPage.ToString());
            pageListItem4.routerParams.Add("page", pageListItem4.TargetPage.ToString());

            // 首页
            model.Items.Add(pageListItem1);
            // 上一页
            model.Items.Add(pageListItem2);
            // 下一页
            model.Items.Add(pageListItem3);
            // 末页
            model.Items.Add(pageListItem4);

            return(View(model));
        }
        public void PagingTest()
        {
            // Макеты для получения HttpContext HttpRequest
            var request     = new Mock <HttpRequestBase>();
            var httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(h => h.Request).Returns(request.Object);

            // Arrange
            // Макет репозитория
            var mock = new Mock <IRepository <Notebook> >();

            mock.Setup(r => r.GetAll()).Returns(new List <Notebook> {
                new Notebook {
                    NotebookId = 1
                },
                new Notebook {
                    NotebookId = 2
                },
                new Notebook {
                    NotebookId = 3
                },
                new Notebook {
                    NotebookId = 4
                },
                new Notebook {
                    NotebookId = 5
                }
            });


            // Создание объекта контроллера
            var controller = new NotebookController(mock.Object)
            {
                // Создание контекста контроллера
                ControllerContext = new ControllerContext()
            };

            controller.ControllerContext.HttpContext = httpContext.Object;

            // Act
            // Вызов метода List
            var view = controller.List(null, 2) as ViewResult;

            // Assert
            Assert.IsNotNull(view, "Представление не получено");
            Assert.IsNotNull(view.Model, "Модель не получена");
            PageListViewModel <Notebook> model = view.Model as PageListViewModel <Notebook>;

            Assert.AreEqual(2, model.Count);
            Assert.AreEqual(4, model[0].NotebookId);
            Assert.AreEqual(5, model[1].NotebookId);
        }
Exemplo n.º 14
0
        public void PagingTest()
        {
            //Arrange
            //Макет репозитория
            Mock <IRepository <Book> > mock = new Mock <IRepository <Book> >();

            mock.Setup(x => x.GetAll()).Returns(new List <Book> {
                new Book {
                    BookId = 1
                },
                new Book {
                    BookId = 2
                },
                new Book {
                    BookId = 3
                },
                new Book {
                    BookId = 4
                },
                new Book {
                    BookId = 5
                }
            });
            //создание объекта контроллера
            BookController controller = new BookController(mock.Object);
            //Макет для получения HttpContext HttpRequest
            Mock <HttpRequestBase> request     = new Mock <HttpRequestBase>();
            Mock <HttpContextBase> httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(x => x.Request).Returns(request.Object);
            //Создание контекста контроллера
            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = httpContext.Object;
            ////Для имитации запросов ajax
            //NameValueCollection valueCollection = new NameValueCollection();
            //valueCollection.Add("X-Request-With", "XMLHttpRequest");
            //valueCollection.Add("Accept", "apllication/json");
            //request.Setup(x => x.Headers).Returns(valueCollection);

            //Act
            //Вызов метода List
            ViewResult view = controller.List(null, 2) as ViewResult;

            //Assert
            Assert.IsNotNull(view, "Представление получено");
            Assert.IsNotNull(view.Model, "Модель получена");
            PageListViewModel <Book> model = view.Model as PageListViewModel <Book>;

            Assert.AreEqual(2, model.Count);
            Assert.AreEqual(4, model[0].BookId);
            Assert.AreEqual(5, model[1].BookId);
        }
Exemplo n.º 15
0
        public void PagingTest()
        {
            // Arrange
            // Макет репозитория
            var mock = new Mock <IRepository <Movie> >();

            mock.Setup(r => r.GetAll())
            .Returns(new List <Movie>
            {
                new Movie {
                    MovieId = 1, MovieName = "Movie1"
                },
                new Movie {
                    MovieId = 2, MovieName = "Movie2"
                },
                new Movie {
                    MovieId = 3, MovieName = "Movie3"
                },
                new Movie {
                    MovieId = 4, MovieName = "Movie4"
                },
                new Movie {
                    MovieId = 5, MovieName = "Movie5"
                },
            });

            // Макеты для получения HttpContext HttpRequest
            var request     = new Mock <HttpRequestBase>();
            var httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(h => h.Request).Returns(request.Object);

            // Создание объекта контроллера
            var controller = new InfoController(mock.Object);

            // Создание контекста контроллера
            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = httpContext.Object;

            // Act
            // Вызов метода List
            var view = controller.Index(null, 2) as ViewResult;

            // Assert
            Assert.IsNotNull(view, "Представление не получено");
            Assert.IsNotNull(view.Model, "Модель не получена");
            PageListViewModel <Movie> model = view.Model as PageListViewModel <Movie>;

            Assert.AreEqual(2, model.Count);
            Assert.AreEqual(4, model[0].MovieId);
            Assert.AreEqual(5, model[1].MovieId);
        }
Exemplo n.º 16
0
        public void Category()
        {
            // Arrange
            // Макет репозитория
            var mock = new Mock <IRepository <Car> >();

            mock.Setup(r => r.GetAll()).Returns(new List <Car>
            {
                new Car {
                    CarId = 1, CarBrand = "1"
                },
                new Car {
                    CarId = 2, CarBrand = "2"
                },
                new Car {
                    CarId = 3, CarBrand = "1"
                },
                new Car {
                    CarId = 4, CarBrand = "2"
                },
                new Car {
                    CarId = 5, CarBrand = "2"
                },
            });

            // Создание объекта контроллера
            var controller = new CarController(mock.Object);

            // Act
            // Вызов метода List
            // Макеты для получения HttpContext HttpRequest
            var request     = new Mock <HttpRequestBase>();
            var httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(h => h.Request).Returns(request.Object);

            // Создание контекста контроллера

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = httpContext.Object;

            var view = controller.List("1", 1) as ViewResult;

            // Assert
            Assert.IsNotNull(view, "Представление не получено");
            Assert.IsNotNull(view.Model, "Модель не получена");
            PageListViewModel <Car> model = view.Model as PageListViewModel <Car>;

            Assert.AreEqual(2, model.Count);
            Assert.AreEqual(1, model[0].CarId);
            Assert.AreEqual(3, model[1].CarId);
        }
Exemplo n.º 17
0
        //public ActionResult List()
        //{
        //    return View(repsitory.GetAllAutoParts());
        //}

        //ЛБ4
        //public ActionResult List(int page = 1)
        //{
        //    var lst = repsitory.GetAllAutoParts().OrderBy(ap => ap.Weight);
        //    return View(PageListViewModel<AutoPart>.CreatePage(lst, page,pageSize));
        //}

        //ЛБ5
        public ActionResult List(string category, int page = 1)
        {
            var itemsList = repository.GetAllAutoParts()
                            .Where(d => category == null || d.GroupName.Equals(category))
                            .OrderBy(d => d.Weight);
            var model = PageListViewModel <AutoPart> .CreatePage(itemsList, page, pageSize);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ListViewPatial", model));
            }
            return(View(model));
        }
Exemplo n.º 18
0
        public async Task <IActionResult> GetAllAsync(FilterSelectedOptionsViewModel selectedOptionsViewModel)
        {
            var pageList = await GetPageListAsync(selectedOptionsViewModel);

            var catalogue     = GetCatalogueGameViewModel(pageList);
            var pageViewModel = new PageListViewModel
            {
                Catalogue = catalogue,
                Filter    = await GetFilterViewModelAsync(selectedOptionsViewModel, pageList)
            };

            return(View("Index", pageViewModel));
        }
Exemplo n.º 19
0
        // GET: Book
        public ActionResult List(string genre, int page = 1)
        {
            var lst = repository.GetAll()
                      .Where(d => genre == null ||
                             d.GenreName.Equals(genre))
                      .OrderBy(d => d.Price);
            var model = PageListViewModel <Book> .CreatePage(lst, page, pageSize);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ListPartial", model));
            }
            return(View(PageListViewModel <Book> .CreatePage(lst, page, pageSize)));
        }
Exemplo n.º 20
0
        public ActionResult Index(int page = 1)
        {
            RssRepository repository = new RssRepository();

            List <NewsItem> newsItems = repository.GetAllNews().ToList();

            var model = PageListViewModel <NewsItem> .CreatePage(newsItems, page, tableSize);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ListViewPatial", model));
            }
            return(View(model));
        }
Exemplo n.º 21
0
        // GET: Book
        public ActionResult List(string type, int page = 1)
        {
            //return View(books);
            var lst = repository.GetAll()
                      .Where(d => type == null || d.BookType.Equals(type))
                      .OrderBy(d => d.BookPrice);
            var model = PageListViewModel <Book> .CreatePage(lst, page, pageSize);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ListPartial", model));
            }
            return(View(model));
        }
Exemplo n.º 22
0
        // GET: Car
        public ActionResult List(string group, int page = 1)
        {
            var lst = _repository
                      .GetAll()
                      .Where(c => group == null || c.ClassType.Equals(group))
                      .OrderBy(c => c.Price);

            var model = PageListViewModel <Car> .CreatePage(lst, page, pageSize);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ListPartial", model));
            }
            return(View(model));
        }
Exemplo n.º 23
0
        // GET: Book
        public ActionResult List(string category, int page = 1)
        {
            IEnumerable <Book> list = repository.GetAll().
                                      Where(x => category == null || x.CategoryName.Equals(category)).
                                      OrderBy(x => x.Price);

            PageListViewModel <Book> model = PageListViewModel <Book> .CreatePage(list, page, pageSize);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ListPartial", model));
            }

            return(View(model));
        }
        public void CategoryTest()
        {
            // Макеты для получения HttpContext HttpRequest
            var request     = new Mock <HttpRequestBase>();
            var httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(h => h.Request).Returns(request.Object);

            //Arrange
            var mock = new Mock <IRepository <Notebook> >();

            mock.Setup(m => m.GetAll()).Returns(new List <Notebook> {
                new Notebook {
                    NotebookId = 1, GroupName = "AMD"
                },
                new Notebook {
                    NotebookId = 2, GroupName = "Intel"
                },
                new Notebook {
                    NotebookId = 3, GroupName = "AMD"
                },
                new Notebook {
                    NotebookId = 4, GroupName = "AMD"
                },
                new Notebook {
                    NotebookId = 5, GroupName = "Intel"
                }
            });
            // Создание объекта контроллера
            var controller = new NotebookController(mock.Object)
            {
                // Создание контекста контроллера
                ControllerContext = new ControllerContext()
            };

            controller.ControllerContext.HttpContext = httpContext.Object;
            //Act
            var view = controller.List("AMD", 1) as ViewResult;

            // Assert
            Assert.IsNotNull(view, "Представление не получено");
            Assert.IsNotNull(view.Model, "Модель не получена");
            PageListViewModel <Notebook> model = view.Model as PageListViewModel <Notebook>;

            Assert.AreEqual(3, model.Count);
            Assert.AreEqual(1, model[0].NotebookId);
            Assert.AreEqual(3, model[1].NotebookId);
        }
Exemplo n.º 25
0
        public void CategoryTest()
        {
            //Arrange
            //Макет репозитория
            Mock <IRepository <Book> > mock = new Mock <IRepository <Book> >();

            mock.Setup(x => x.GetAll()).Returns(new List <Book> {
                new Book {
                    BookId = 1, CategoryName = "1"
                },
                new Book {
                    BookId = 2, CategoryName = "2"
                },
                new Book {
                    BookId = 3, CategoryName = "1"
                },
                new Book {
                    BookId = 4, CategoryName = "2"
                },
                new Book {
                    BookId = 5, CategoryName = "2"
                }
            });
            //создание объекта контроллера
            BookController controller = new BookController(mock.Object);
            //Макет для получения HttpContext HttpRequest
            Mock <HttpRequestBase> request     = new Mock <HttpRequestBase>();
            Mock <HttpContextBase> httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(x => x.Request).Returns(request.Object);
            //Создание контекста контроллера
            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = httpContext.Object;

            //Act
            //Вызов метода List
            ViewResult view = controller.List("1", 1) as ViewResult;

            //Assert
            Assert.IsNotNull(view, "Представление получено");
            Assert.IsNotNull(view.Model, "Модель получена");
            PageListViewModel <Book> model = view.Model as PageListViewModel <Book>;

            Assert.AreEqual(2, model.Count);
            Assert.AreEqual(1, model[0].BookId);
            Assert.AreEqual(3, model[1].BookId);
        }
Exemplo n.º 26
0
        public IActionResult TurnToPage(int pageIndex)
        {
            //初始化,由于是泛型类,所以传入你需要的领域类以及该领域类所在的context
            var pagelist = new MvcPagingList <StuContext, Student>(_context, 4); //参数二表示每页多少个
            //调用分页方法,参数一表示页索引即第几页,参数2表示你要根据领域类的哪个字段进行升序排序
            var stus = pagelist.GetPageTableByAsc(pageIndex, stu => stu.Number);
            //封装成ViewModel
            var model = new PageListViewModel
            {
                Students  = stus,
                PageIndex = pageIndex,
                TotalPage = pagelist.TotalPage
            };

            //将model返回给页面
            return(View(model));
        }
Exemplo n.º 27
0
        public ActionResult Index()
        {
            var pages = dataManger.GetPages();

            List <PageListViewModel> pagesViewModelList = new List <PageListViewModel>();

            foreach (var page in pages)
            {
                PageListViewModel pageView = new PageListViewModel();

                pageView.Id    = page.Id;
                pageView.Title = page.Title;

                pagesViewModelList.Add(pageView);
            }
            return(View(pagesViewModelList));
        }
Exemplo n.º 28
0
        public PageListViewModel All(ApiCall apiCall)
        {
            var sitedb = apiCall.WebSite.SiteDb();

            PageListViewModel model = new PageListViewModel();

            model.Layouts = sitedb.Layouts.All();
            model.BaseUrl = sitedb.WebSite.BaseUrl();

            foreach (var item in sitedb.Pages.All().OrderBy(o => o.Name))
            {
                PageViewModel pagemodel = ToPageModel(sitedb, item);

                model.Pages.Add(pagemodel);
            }
            return(model);
        }
Exemplo n.º 29
0
        public async Task <PageListViewModel> GetContactsPageList(int pageNumber, int pageSize)
        {
            PageListViewModel result = null;

            await Task.Run(() =>
            {
                PageList <Contact> pageListResult = _db.Contact.OrderBy(c => c.FirstName).ToPageList(pageNumber, pageSize);
                result = new PageListViewModel
                {
                    Data       = pageListResult,
                    Page       = pageListResult.Page,
                    PageCount  = pageListResult.PageCount,
                    PageSize   = pageListResult.PageSize,
                    TotalCount = pageListResult.TotalCount,
                };
            });

            return(result);
        }
Exemplo n.º 30
0
 public More()
 {
     InitializeComponent();
     BindingContext = new PageListViewModel();
 }