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)); }