public async Task <IActionResult> Detail(int CourseId, CancellationToken cancellationToken)
        {
            CourseDetailVm model = new CourseDetailVm
            {
                CourseDetail = await courseRepository.GetCourseDetailAsync(CourseId, cancellationToken)
            };

            if (model.CourseDetail == null)
            {
                return(NotFound());
            }
            else
            {
                model.PagedComment = await commentRepository.GetPagedComment(CourseId, 1, 5, cancellationToken);

                model.CourseDetail.OrderCount = await orderRepository.GetOrderedCountAsync(CourseId, cancellationToken);
            }

            return(View(model));
        }
Example #2
0
        public ViewResult CourseDetail(int id)
        {
            CourseDetail  courseDetail = null;
            List <Course> courseData   = new List <Course>();

            if (id == -1)
            {
                courseDetail = new CourseDetail
                {
                    Id        = id,
                    StartDate = DateTime.Now,
                    EndDate   = DateTime.Now,
                    Course    = -1
                }
            }
            ;
            else
            {
                courseDetail = new CourseDetailBO()
                               .GetCourseDetail(new CourseDetail {
                    Id = id
                });

                courseData = new CourseBO().GetCoursesByProduct(courseDetail.Product);
            }

            var courseDetailVm = new CourseDetailVm {
                courseDetail   = courseDetail,
                countryList    = new CountryBO().GetList(),
                MonthData      = GetMonthData(),
                EduProductData = new EduProductBO().GetList(),
                CourseData     = courseData
            };

            return(View("CourseDetail", courseDetailVm));
        }