Beispiel #1
0
 private void SavePrice(int courseId, decimal price, int level, int currentUser)
 {
     if (price >= 0)
     {
         bool exist  = false;
         var  result = CoursePriceRepository.GetEntity(courseId, level);
         if (result == null)
         {
             result = new Yw_CoursePrice
             {
                 Yce_CourseId      = courseId,
                 Yce_SchoolLevelId = level,
                 Yce_CreateTime    = Clock.Now,
                 Yce_Creator       = currentUser
             };
         }
         else
         {
             exist = true;
             result.EnableAudit();
         }
         result.Yce_Price      = price;
         result.Yce_UpdateTime = Clock.Now;
         result.Yce_Editor     = currentUser;
         if (exist)
         {
             CoursePriceRepository.Update(result);
         }
         else
         {
             CoursePriceRepository.Insert(result);
         }
     }
 }
        public void CoursePriceRepository_GetEntity_ShouldReturnValue()
        {
            CoursePriceRepository repository = new CoursePriceRepository();
            var result = repository.GetEntity(10018, 10002);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Yce_Id == 10008);
        }
Beispiel #3
0
        public void CoursePriceRepository_GetEntites_ShouldReturnValue()
        {
            var paras = new List <int> {
                10018, 10019
            };
            var result = new CoursePriceRepository().GetEntities(paras);

            Assert.IsNotNull(result);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
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);
        }
Beispiel #6
0
 public Yw_CoursePrice GetCoursePrice(int courseId, int schoolLevelId)
 {
     return(CoursePriceRepository.GetPrice(courseId, schoolLevelId));
 }