public async Task <IActionResult> GroupsAll(string searchText, string searchCriteria, int page = 1, int countPerPage = PerPageDefaultValue) { var model = new GroupsListAllViewModel() { CurrentPage = page, PagesCount = 0, SearchType = searchCriteria, SearchString = searchText, }; var allGroupsCount = await this.groupsService.GetAllGroupsCountAsync(null, searchCriteria, searchText); if (allGroupsCount > 0) { var groups = await this.groupsService.GetAllPerPageAsync <GroupListViewModel>(page, countPerPage, null, searchCriteria, searchText); var timeZoneIana = this.Request.Cookies[GlobalConstants.Coockies.TimeZoneIana]; foreach (var group in groups) { group.CreatedOnDate = this.dateTimeConverter.GetDate(group.CreatedOn, timeZoneIana); } model.Groups = groups; model.PagesCount = (int)Math.Ceiling(allGroupsCount / (decimal)countPerPage); } return(this.View(model)); }
public async Task <IActionResult> GroupsAll(string searchText, string searchCriteria, int page = 1, int countPerPage = PerPageDefaultValue) { var model = new GroupsListAllViewModel { CurrentPage = page, PagesCount = 0, SearchType = searchCriteria, SearchString = searchText, }; var allGroupsCount = await this.groupsService.GetAllGroupsCountAsync(null, searchCriteria, searchText); if (allGroupsCount > 0) { var groups = await this.groupsService.GetAllPerPageAsync <GroupsListViewModel>(page, countPerPage, null, searchCriteria, searchText); model.Groups = groups; model.PagesCount = (int)Math.Ceiling(allGroupsCount / (decimal)countPerPage); } return(this.View(model)); }
public async Task <IActionResult> AllGroupsCreatedByTeacher(string searchCriteria, string searchText, int page = 1, int countPerPage = DefaultCountPerPage) { var userId = this.userManager.GetUserId(this.User); var model = new GroupsListAllViewModel { CurrentPage = page, PagesCount = 0, SearchType = searchCriteria, SearchString = searchText, }; var allGroupsCreatedByTeacherCount = await this.groupsService.GetAllGroupsCountAsync(userId, searchCriteria, searchText); if (allGroupsCreatedByTeacherCount > 0) { var groups = await this.groupsService.GetAllPerPageAsync <GroupsListViewModel>(page, countPerPage, userId, searchCriteria, searchText); model.Groups = groups; model.PagesCount = (int)Math.Ceiling(allGroupsCreatedByTeacherCount / (decimal)countPerPage); } return(this.View(model)); }