public IList <DtoCourseListItem> GetManageCourses(DtoCurriculumSearch search) { IList <DtoCourseListItem> items = GetCourses(search); IEnumerable <int> courseIds = items.Select(c => c.Ycs_Id); var prices = CoursePriceRepository.GetEntities(courseIds); foreach (var item in items) { if (item.Ycs_Price == null) { item.Ycs_Price = new Dictionary <string, decimal>(); } prices.Where(p => p.Yce_CourseId == item.Ycs_Id).ToList() .ForEach(p => item.Ycs_Price.Add(p.Yce_SchoolLevelName, p.Yce_Price)); } return(items); }
/// <summary> /// 课程上下架详情 /// </summary> /// <param name="courseId"></param> /// <returns></returns> public DtoCourseDetails GetDetailOfManagements(int courseId) { Yw_Course entity = GetCourse(courseId); DtoCourseDetails details = entity.ConvertTo <DtoCourseDetails>( PropertyNamePrefixAction.Remove); details.OwnerName = new EmployeeBll().GetEmployeeEntity(entity.Ycs_Owner)?.Bem_Name; var introduction = CourseIntroductionRespository.GetCourseIntroduction(courseId); details.Introduction = introduction?.Yci_Introduction; details.Arrange = introduction?.Yci_Arrange; var prices = CoursePriceRepository.GetEntities(new List <int> { courseId }); foreach (var item in prices) { details.Pricings.Add(new DtoPricing { Price = item.Yce_Price, SchoolLevelId = item.Yce_SchoolLevelId }); } var lessons = new LessonBll().GetLessons(courseId); int approvedStatus = (int)LessonStatusEnum.合格; var indexes = lessons.Where(l => l.Status == approvedStatus).Select(l => l.Index); details.ApprovedLessons = indexes.ToList(); return(details); }