Beispiel #1
0
        public TeachersList(IPSASDbContext dbContext, Payroll payrollWindow, Payslip payslipWindow, TeachersListViewModel teachersListView, SettingsWindow settingsWindow)
        {
            InitializeComponent();
            _ipsasDbContext = dbContext;
            _teachersListVM = teachersListView;
            _settingsWindow = settingsWindow;
            _payslipWindow  = payslipWindow;
            _payrollWindow  = payrollWindow;


            DataContext = _teachersListVM;
        }
        public IActionResult All(int id = 1)
        {
            if (id <= 0)
            {
                return(this.NotFound());
            }

            const int TeachersPerPage = 4;

            var viewModel = new TeachersListViewModel
            {
                ItemsPerPage = TeachersPerPage,
                PageNumber   = id,
                ItemsCount   = this.teachersService.GetCount(0),
                Teachers     = this.teachersService.All(id, TeachersPerPage),
            };

            return(this.View(viewModel));
        }
        public IActionResult AllPerGroup(int id = 1)
        {
            if (id <= 0)
            {
                return(this.NotFound());
            }

            string userNam     = this.User.Identity.Name;
            var    currentUser = this.dbContext.Parents.Include(x => x.Children).FirstOrDefault(x => x.User.Email == userNam);
            var    child       = currentUser.Children.FirstOrDefault();
            var    groupId     = child.NurseryGroupId;

            const int TeachersPerPage = 4;

            var viewModel = new TeachersListViewModel
            {
                ItemsPerPage = TeachersPerPage,
                PageNumber   = id,
                ItemsCount   = this.teachersService.GetCount(groupId),
                Teachers     = this.teachersService.AllPerGroup(groupId, id, TeachersPerPage),
            };

            return(this.View(viewModel));
        }