Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }