private void InitSelectList(ref CoursesListModel coursesList)
        {
            var mappedCategoriesList = GetCategories();

            coursesList.Categories = new SelectList(mappedCategoriesList, "Id", "Name");

            var mappedTrainersList = GetTrainers();

            coursesList.Trainers = new SelectList(mappedTrainersList, "Id", "Name");
        }
        public async Task <IActionResult> AllCourseList(FilterParameter model)
        {
            int count;
            CoursesListModel coursesListModel = new CoursesListModel();

            coursesListModel.CoursesModel = _classBookService.AllCoursesListModel(model, out count, model.PageIndex);
            coursesListModel.Pager        = new Pager(count, model.PageIndex);
            var result = await _viewRenderService.RenderToStringAsync("_CoursesListPartialView", coursesListModel);

            return(Content(result));
        }
        public IActionResult AllCourseList()
        {
            int count = 0;
            CoursesListModel model = new CoursesListModel();

            model.States         = _classBookModelFactory.PrepareStateDropDown();
            model.CourseCategory = _classBookModelFactory.PrepareCourseCategoryDropDown();
            model.TeacherList    = _classBookModelFactory.PrepareTeacherDropDown();
            model.ClassesList    = _classBookModelFactory.PrepareClassesDropDown();
            FilterParameter filterParameterModel = new FilterParameter();

            model.CoursesModel = _classBookService.AllCoursesListModel(filterParameterModel, out count, 1);
            model.Pager        = new Pager(count, 1);
            return(View(model));
        }
        // GET: Admin/Course
        public ActionResult Index(string query = null, int?categoryId = null, int?trainerId = null)
        {
            var coursesListData = new CoursesListModel();

            InitSelectList(ref coursesListData);

            var coursesList = courseService.ReadAll(query, trainerId, categoryId);

            var mappedCoursesList = mapper.Map <List <CourseModel> >(coursesList);

            coursesListData.Courses = mappedCoursesList;


            return(View(coursesListData));
        }