Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }