コード例 #1
0
        public IHttpActionResult AddOrUpdate(SeriesCoursesInputDto dto)
        {
            var ret = _seriesCoursesService.AddOrUpdate(dto, WorkUser);

            return(Ok(ret));
        }
コード例 #2
0
        /// <summary>
        /// 系列课程- 新增或修改
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="workUser"></param>
        /// <returns></returns>
        public ReturnValueModel AddOrUpdate(SeriesCoursesInputDto dto, WorkUser workUser)
        {
            ReturnValueModel rvm           = new ReturnValueModel();
            SeriesCourses    seriesCourses = null;

            seriesCourses = _rep.FirstOrDefault <SeriesCourses>(o => o.Id == dto.Series.Id && o.IsDeleted == 0);
            if (seriesCourses == null)
            {
                seriesCourses = new SeriesCourses()
                {
                    Id               = Guid.NewGuid().ToString(),
                    CourseTitle      = dto.Series.CourseTitle,
                    Speaker          = dto.Series.Speaker,
                    Hospital         = dto.Series.Hospital,
                    IsHot            = dto.Series.IsHot,
                    CourseCoverSmall = dto.Series.CourseCoverSmall,
                    CourseCoverBig   = dto.Series.CourseCoverBig,
                    CreateTime       = DateTime.Now,
                    CreateUser       = workUser.User.Id,
                    Remark           = dto.Series.Remark,
                };
                _rep.Insert(seriesCourses);
            }
            else
            {
                seriesCourses.CourseTitle      = dto.Series.CourseTitle;
                seriesCourses.Speaker          = dto.Series.Speaker;
                seriesCourses.Hospital         = dto.Series.Hospital;
                seriesCourses.IsHot            = dto.Series.IsHot;
                seriesCourses.CourseCoverSmall = dto.Series.CourseCoverSmall;
                seriesCourses.CourseCoverBig   = dto.Series.CourseCoverBig;
                seriesCourses.Remark           = dto.Series.Remark;
                seriesCourses.UpdateTime       = DateTime.UtcNow.AddHours(8);
                seriesCourses.UpdateUser       = workUser.User.Id;
                _rep.Update(seriesCourses);
            }
            var seriesCoursesMeetRel = _rep.Where <SeriesCoursesMeetRel>(o => o.SeriesCoursesId == dto.Series.Id).ToList();

            if (seriesCoursesMeetRel != null && seriesCoursesMeetRel.Count > 0)
            {
                _rep.DeleteList(seriesCoursesMeetRel);
            }
            foreach (var item in dto.SeriesCoursesMeetRels)
            {
                var model = new SeriesCoursesMeetRel()
                {
                    Id = Guid.NewGuid().ToString(),
                    SeriesCoursesId = seriesCourses.Id,
                    MeetInfoId      = item.MeetInfoId,
                    Sort            = item.Sort,
                    CreateTime      = DateTime.UtcNow.AddHours(8),
                    CreateUser      = workUser.User.Id,
                };
                _rep.Insert(model);
            }
            _rep.SaveChanges();

            rvm.Msg     = "success";
            rvm.Success = true;
            rvm.Result  = seriesCourses;
            return(rvm);
        }