/// <summary> /// 课程管理详情 /// </summary> /// <param name="courseId"></param> /// <returns></returns> public DtoCourseDetails GetDetails(int courseId) { Yw_Course entity = GetCourse(courseId); DtoCourseDetails details = entity.ConvertTo <DtoCourseDetails>( PropertyNamePrefixAction.Remove); details.ResourceGroupName = new ResourceBll().GetResourceGroupName( entity.Ycs_ResourceGroupId); List <int> employeeIds = new List <int>(); employeeIds.Add(entity.Ycs_Owner);//负责人 var teacherIds = entity.Ycs_Employees.Split(',').Select(e => e._ToInt32()); employeeIds.AddRange(teacherIds); IList <Bas_Employee> teachers = new EmployeeBll().GetEmployees(employeeIds); string ownerName = teachers.FirstOrDefault( t => t.Bem_Id == entity.Ycs_Owner)?.Bem_Name; details.OwnerName = ownerName; var teacherNames = teachers.Where(t => t.Bem_Id != entity.Ycs_Owner) .Select(t => t.Bem_Name); details.Teachers = string.Join(",", teacherNames); return(details); }
/// <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); }