コード例 #1
0
ファイル: CourseBll.cs プロジェクト: GuoQqizz/SmartChinese
        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);
        }
コード例 #2
0
ファイル: CourseBll.cs プロジェクト: GuoQqizz/SmartChinese
        /// <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);
        }