Ejemplo n.º 1
0
        public async Task <IActionResult> Index()
        {
            var model = new SubjectsListViewModel();
            await model.InitAsync(_dbContext);

            return(View(model));
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        //
        // 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));
        }
Ejemplo n.º 7
0
        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);
        }