/// <summary>
        /// 新增课程基本信息
        /// </summary>
        public CourseInfoEditDto CreateCourseInfo(CourseInfoEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            var entity = input.MapTo <CourseInfo>();

            entity = _courseInfoRepository.Insert(entity);
            return(entity.MapTo <CourseInfoEditDto>());
        }
        /// <summary>
        /// 编辑课程基本信息
        /// </summary>
        public void UpdateCourseInfo(CourseInfoEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = _courseInfoRepository.Get(input.Id.Value);

            input.MapTo(entity);

            _courseInfoRepository.Update(entity);
        }
Ejemplo n.º 3
0
 private void SetCollectionTimes(string type, int bizId, string option)
 {
     switch (type)
     {
     case "Course":
         CourseInfoEditDto course = new CourseInfoEditDto();
         course = _courseInfoAppService.GetCourseInfoEditById(new EntityDto <long>()
         {
             Id = bizId
         });
         course.CollectionTimes = CountCollectionTimes(type, bizId, option);
         _courseInfoAppService.UpdateCourseInfo(course);
         break;
     }
 }
        /// <summary>
        /// 通过Id获取课程基本信息信息进行编辑或修改
        /// </summary>
        public GetCourseInfoForEditOutput GetCourseInfoForEdit(NullableIdDto <long> input)
        {
            var output = new GetCourseInfoForEditOutput();

            CourseInfoEditDto courseInfoEditDto;

            if (input.Id.HasValue)
            {
                var entity = _courseInfoRepository.Get(input.Id.Value);
                courseInfoEditDto = entity.MapTo <CourseInfoEditDto>();
            }
            else
            {
                courseInfoEditDto = new CourseInfoEditDto();
            }

            output.CourseInfo = courseInfoEditDto;
            return(output);
        }
        public ActionResult Save(CourseInfoEditDto input)
        {
            try
            {
                var createOrUpdate = new CreateOrUpdateCourseInfoInput();
                input.TypeName = EnumDescription.GetFieldText((CourseType)input.Type);
                createOrUpdate.CourseInfoEditDto = input;
                if (input.Content != null)
                {
                    input.Content = input.Content.Replace(Environment.NewLine, "<br>");
                }

                if (input.Content != "")
                {
                    createOrUpdate.CourseInfoEditDto.Content = HttpUtility.HtmlDecode(input.Content);
                }
                _coreInfoService.CreateOrUpdateCourseInfo(createOrUpdate);
                return(RedirectToAction("/Index"));
            }
            catch (Exception ex) { }
            return(RedirectToAction("/CreateAndEdite", input));
        }