public IHttpActionResult AddOrUpdate(SeriesCoursesInputDto dto) { var ret = _seriesCoursesService.AddOrUpdate(dto, WorkUser); return(Ok(ret)); }
/// <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); }