public async Task <IActionResult> Index() { var model = new SubjectsListViewModel(); await model.InitAsync(_dbContext); return(View(model)); }
public void Can_Paginate() { Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>(); Mock <IGenericRepository <Subject> > mockR = new Mock <IGenericRepository <Subject> >(); mockR.Setup(r => r.GetAll()).Returns(() => new Subject[] { new Subject { ID = 1, Name = "N1" }, new Subject { ID = 2, Name = "N2" }, new Subject { ID = 3, Name = "N3" }, new Subject { ID = 4, Name = "N4" }, new Subject { ID = 5, Name = "N5" } }.AsQueryable()); mock.Setup(u => u.Subjects).Returns(mockR.Object); SubjectController controller = new SubjectController(mock.Object); controller.PageSize = 3; SubjectsListViewModel result = (SubjectsListViewModel)controller.List(2).Model; Subject[] subjectArray = result.Subjects.ToArray(); Assert.IsTrue(subjectArray.Length == 2); Assert.AreEqual(subjectArray[0].Name, "N4"); Assert.AreEqual(subjectArray[1].Name, "N5"); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.subject_list_layout); VModel = new SubjectsListViewModel(); VModel.DataLoaded.Subscribe(this.OnDataLoaded); VModel.LoadData(); Toolbar rToolbar = FindViewById <Toolbar>(Resource.Id.subject_layout_toolbar); SetSupportActionBar(rToolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.Title = VModel.SelectedQualificationTitle; }
public async Task <IActionResult> SubjectsList() { var viewModel = new SubjectsListViewModel(); var subjects = await GetSubjectsBasedOnUserRoleAsync(); if (subjects == null) { return(RedirectToAction("Error", "Home")); } viewModel.Subjects = subjects; return(View(viewModel)); }
public async Task <IActionResult> All() { var user = await this.userManager.GetUserAsync(this.User); if (user.SemesterNumber == 0) { this.TempData["message"] = "You can pay your first semester now!"; return(this.RedirectToAction("ShowNewSemester", "Payments")); } var viewModel = new SubjectsListViewModel { Subjects = await this.subjectsService.GetAll <SubjectForAllViewModel>(user.Id), }; return(this.View(viewModel)); }
// // GET: /Subject/ public ViewResult List(int page = 1) { SubjectsListViewModel model = new SubjectsListViewModel { Subjects = unitOfWork.Subjects.GetAll() .OrderBy(s => s.Name).ToList() .Skip((page - 1) * PageSize) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = unitOfWork.Subjects.GetAll().Count() } }; return(View(model)); }
public void Can_Send_Pagination_View_Model() { Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>(); Mock <IGenericRepository <Subject> > mockR = new Mock <IGenericRepository <Subject> >(); mockR.Setup(r => r.GetAll()).Returns(() => new Subject[] { new Subject { ID = 1, Name = "N1" }, new Subject { ID = 2, Name = "N2" }, new Subject { ID = 3, Name = "N3" }, new Subject { ID = 4, Name = "N4" }, new Subject { ID = 5, Name = "N5" } }.AsQueryable()); mock.Setup(u => u.Subjects).Returns(mockR.Object); SubjectController controller = new SubjectController(mock.Object); controller.PageSize = 3; SubjectsListViewModel result = (SubjectsListViewModel)controller.List(2).Model; PagingInfo pageInfo = result.PagingInfo; Assert.AreEqual(pageInfo.CurrentPage, 2); Assert.AreEqual(pageInfo.ItemsPerPage, 3); Assert.AreEqual(pageInfo.TotalItems, 5); Assert.AreEqual(pageInfo.TotalPages, 2); }