public long AddNew(VideoDetailAddDto dto) { dto.CreateDateTime = DateTime.Now; if (dto.Content == null) { dto.Content = ""; } VideoDetailEntity videoDetail = dto.EntityMap(); using (YersDbContext ctx = new YersDbContext()) { BaseService <VideoDetailEntity> bs = new BaseService <VideoDetailEntity>(ctx); if (bs.GetAll().Any(m => m.VideoDetailName == videoDetail.VideoDetailName)) { throw new ArgumentException("该视频标题已存在,请检查"); } ctx.VideoDetails.Add(videoDetail); ctx.SaveChanges(); return(videoDetail.Id); } }
public void Update(VideoDetailAddDto dto) { using (YersDbContext ctx = new YersDbContext()) { BaseService <VideoDetailEntity> bs = new BaseService <VideoDetailEntity>(ctx); bool exists = bs.GetAll().Any(u => u.VideoDetailName == dto.VideoDetailName && u.Id != dto.Id); if (exists) { throw new ArgumentException("该视频已经存在:" + dto.VideoDetailName); } var entity = dto.EntityMap(); DbEntityEntry <VideoDetailEntity> entry = ctx.Entry <VideoDetailEntity>(entity); entry.State = EntityState.Modified; ctx.SaveChanges(); } }