Пример #1
0
        public IActionResult Create(int ID)
        {
            var vm        = new CourseVM();
            var lstParent = _courseCategoryService.GetParentCategory();

            if (ID != 0)
            {
                var modelcourse = _courseService.GetById(ID);
                if (modelcourse == null)
                {
                    return(NotFound());
                }
                vm = _mapper.Map <CourseVM>(modelcourse);
                var child             = _courseCategoryService.GetById(vm.CategoryId);
                var selectValueParent = _courseCategoryService.GetById(int.Parse(child.ParentId.ToString()));
                var lstChild          = _courseCategoryService.GetChildCategory(child.ParentId);
                vm.lstCategories      = new SelectList(lstParent, "Id", "Name", selectValueParent);
                vm.lstChildCategories = new SelectList(lstChild, "Id", "Name", child);
            }
            else
            {
                vm.lstCategories      = new SelectList(lstParent, "Id", "Name");
                vm.lstChildCategories = null;
            }
            return(View(vm));
        }
Пример #2
0
        public HttpResponseMessage GetById(HttpRequestMessage request, int Cate_ID)
        {
            return(CreateHttpResponse(request, () =>
            {
                var model = _courseCategoryService.GetById(Cate_ID);

                var responseData = Mapper.Map <CourseCategory, 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));
        }
 public CourseCategoryDto Get(long id)
 {
     return(_service.GetById(id));
 }