Пример #1
0
        public ActionResult Index()
        {
            var slideModel    = _commonService.GetSlides();
            var slideView     = Mapper.Map <IEnumerable <Slide>, IEnumerable <SlideViewModel> >(slideModel);
            var homeViewModel = new HomeViewModel();

            homeViewModel.Slides = slideView;

            var lastestCourseModel     = _courseService.GetLastest(3);
            var topSaleCourseModel     = _courseService.GetHotCourse(3);
            var lastestCourseViewModel = Mapper.Map <IEnumerable <Course>, IEnumerable <CourseViewModel> >(lastestCourseModel);
            var topSaleCourseViewModel = Mapper.Map <IEnumerable <Course>, IEnumerable <CourseViewModel> >(topSaleCourseModel);

            homeViewModel.LastestCourses = lastestCourseViewModel;
            homeViewModel.TopSaleCourses = topSaleCourseViewModel;

            var courseCategoryModel         = _courseCategoryService.GetAll();
            var listCourseCategoryViewModel = Mapper.Map <IEnumerable <CourseCategory>, IEnumerable <CourseCategoryViewModel> >(courseCategoryModel);

            homeViewModel.CourseCategories = listCourseCategoryViewModel;

            var course  = _courseService.GetAll();
            var courses = Mapper.Map <IEnumerable <Course>, IEnumerable <CourseViewModel> >(course);

            homeViewModel.Courses = courses;

            return(View(homeViewModel));
        }
Пример #2
0
        public HttpResponseMessage GetAll(HttpRequestMessage request)
        {
            return(CreateHttpResponse(request, () =>
            {
                var model = _courseCategoryService.GetAll();

                var responseData = Mapper.Map <IEnumerable <CourseCategory>, IEnumerable <CourseCategoryViewModel> >(model);

                var response = request.CreateResponse(HttpStatusCode.OK, responseData);
                return response;
            }));
        }
Пример #3
0
        public ActionResult Category(int id, int page = 1)
        {
            int pageSize        = int.Parse(ConfigHelper.GetByKey("PageSize"));
            int totalRow        = 0;
            var courseModel     = _courseService.GetListCourseByCategoryIdPaging(id, page, pageSize, out totalRow);
            var courseViewModel = Mapper.Map <IEnumerable <Course>, IEnumerable <CourseViewModel> >(courseModel);
            int totalPage       = (int)Math.Ceiling((double)totalRow / pageSize);

            var category = _courseCategoryService.GetById(id);

            ViewBag.Category = Mapper.Map <CourseCategory, CourseCategoryViewModel>(category);

            var courseCategoryModel = _courseCategoryService.GetAllNotIDParent();

            ViewBag.listCourseCategoryViewModel = Mapper.Map <IEnumerable <CourseCategory>, IEnumerable <CourseCategoryViewModel> >(courseCategoryModel);

            var courseCategory = _courseCategoryService.GetAll();

            ViewBag.listCourseCategory = Mapper.Map <IEnumerable <CourseCategory>, IEnumerable <CourseCategoryViewModel> >(courseCategory);

            var paginationSet = new PaginationSet <CourseViewModel>()
            {
                Items      = courseViewModel,
                MaxPage    = int.Parse(ConfigHelper.GetByKey("MaxPage")),
                Page       = page,
                TotalCount = totalRow,
                TotalPages = totalPage
            };

            return(View(paginationSet));
        }
Пример #4
0
        public IActionResult Create(int ID)
        {
            var vm = new CourseCategoryVM();

            if (ID == 0)
            {
                vm.listCourseCategory = _courseCategoryService.GetAll();
            }
            else
            {
                var modelcourse = _courseCategoryService.GetById(ID);
                if (modelcourse == null)
                {
                    return(NotFound());
                }
                vm = _mapper.Map <CourseCategoryVM>(modelcourse);
                vm.listCourseCategory = _courseCategoryService.GetAll();
            }

            return(View(vm));
        }
Пример #5
0
        //[HttpGet]
        public HttpResponseMessage Get(HttpRequestMessage request, string keyword, int page, int pageSize = 20)
        {
            return(CreateHttpResponse(request, () =>
            {
                int totalRow = 0;
                var model = _courseCategoryService.GetAll(keyword);

                totalRow = model.Count();
                var query = model.OrderByDescending(x => x.CreatedDate).Skip(page * pageSize).Take(pageSize);

                var responseData = Mapper.Map <IEnumerable <CourseCategory>, IEnumerable <CourseCategoryViewModel> >(query);

                var paginationSet = new PaginationSet <CourseCategoryViewModel>()
                {
                    Items = responseData,
                    Page = page,
                    TotalCount = totalRow,
                    TotalPages = (int)Math.Ceiling((decimal)totalRow / pageSize)
                };
                var response = request.CreateResponse(HttpStatusCode.OK, paginationSet);
                return response;
            }));
        }
 public List <CourseCategoryDTO> Get()
 {
     return(_service.GetAll());
 }
Пример #7
0
 public async Task <List <CourseCategoryDTO> > Get()
 {
     return(await _service.GetAll());
 }