/// <summary> /// 删除约看 /// </summary> /// <param name="user">登陆用户基本信息</param> /// <param name="aboutLook">约看实体</param> /// <param name="cancellationToken">验证</param> /// <returns></returns> public async Task DeleteAsync(SimpleUser user, AboutLook aboutLook, CancellationToken cancellationToken = default(CancellationToken)) { if (user == null) { throw new ArgumentNullException(nameof(user)); } if (aboutLook == null) { throw new ArgumentNullException(nameof(aboutLook)); } //删除基本信息 aboutLook.DeleteTime = DateTime.Now; aboutLook.DeleteUser = user.Id; aboutLook.IsDeleted = true; Context.Attach(aboutLook); var entry = Context.Entry(aboutLook); entry.Property(x => x.IsDeleted).IsModified = true; entry.Property(x => x.DeleteUser).IsModified = true; entry.Property(x => x.DeleteTime).IsModified = true; try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateConcurrencyException) { throw; } }
/// <summary> /// 新增带看信息 /// </summary> /// <param name="aboutLook">实体</param> /// <param name="cancellationToken">验证</param> /// <returns></returns> public async Task <AboutLook> CreateAsync(AboutLook aboutLook, CancellationToken cancellationToken = default(CancellationToken)) { if (aboutLook == null) { throw new ArgumentNullException(nameof(aboutLook)); } Context.Add(aboutLook); await Context.SaveChangesAsync(cancellationToken); return(aboutLook); }
/// <summary> /// 修改约看信息 /// </summary> /// <param name="aboutLook"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task UpdateAsync(AboutLook aboutLook, CancellationToken cancellationToken = default(CancellationToken)) { if (aboutLook == null) { throw new ArgumentNullException(nameof(aboutLook)); } Context.Attach(aboutLook); Context.Update(aboutLook); try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateConcurrencyException) { } }