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); }
public void CoursePriceRepository_GetEntites_ShouldReturnValue() { var paras = new List <int> { 10018, 10019 }; var result = new CoursePriceRepository().GetEntities(paras); Assert.IsNotNull(result); }
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); }
public Yw_CoursePrice GetCoursePrice(int courseId, int schoolLevelId) { return(CoursePriceRepository.GetPrice(courseId, schoolLevelId)); }