public async Task <IActionResult> AllCategoriesCreatedByTeacher(string searchText, string searchCriteria, int page = 1, int countPerPage = PerPageDefaultValue)
        {
            var userId = this.userManager.GetUserId(this.User);

            var model = new CategoriesListAllViewModel()
            {
                CurrentPage  = page,
                PagesCount   = 0,
                SearchType   = searchCriteria,
                SearchString = searchText,
            };

            var allCategoriesCreatedByTeacherCount = await this.service.GetAllCategoriesCountAsync(userId, searchCriteria, searchText);

            if (allCategoriesCreatedByTeacherCount > 0)
            {
                var categories = await this.service.GetAllPerPage <CategoryViewModel>(page, countPerPage, userId, searchCriteria, searchText);

                var timeZoneIana = this.Request.Cookies[GlobalConstants.Coockies.TimeZoneIana];
                foreach (var category in categories)
                {
                    category.CreatedOnDate = this.dateTimeConverter.GetDate(category.CreatedOn, timeZoneIana);
                }

                model.Categories = categories;
                model.PagesCount = (int)Math.Ceiling(allCategoriesCreatedByTeacherCount / (decimal)countPerPage);
            }

            return(this.View(model));
        }
Example #2
0
        public async Task <IActionResult> AllCategoriesCreatedByTeacher(string searchCriteria, string searchText, int page = 1, int countPerPage = DefaultCountPerPage)
        {
            var userId = this.userManager.GetUserId(this.User);

            var model = new CategoriesListAllViewModel
            {
                CurrentPage  = page,
                PagesCount   = 0,
                SearchType   = searchCriteria,
                SearchString = searchText,
            };

            var allCategoriesCreatedByTeacherCount = await this.categoriesService.GetAllCategoriesCountAsync(userId, searchCriteria, searchText);

            if (allCategoriesCreatedByTeacherCount > 0)
            {
                var categories = await this.categoriesService.GetAllPerPage <CategoriesListViewModel>(page, countPerPage, userId, searchCriteria, searchText);

                model.Categories = categories;
                model.PagesCount = (int)Math.Ceiling(allCategoriesCreatedByTeacherCount / (decimal)countPerPage);
            }

            return(this.View(model));
        }
 public IActionResult AllCategoriesCreatedByTeacher(CategoriesListAllViewModel model)
 {
     return(this.View(model));
 }