/// <summary> /// 删除楼盘收藏 /// </summary> /// <param name="user">登陆用户基本信息</param> /// <param name="buildingfavorites">楼盘收藏实体</param> /// <param name="cancellationToken">验证</param> /// <returns></returns> public async Task DeleteAsync(SimpleUser user, BuildingFavorite buildingfavorites, CancellationToken cancellationToken = default(CancellationToken)) { if (user == null) { throw new ArgumentNullException(nameof(user)); } if (buildingfavorites == null) { throw new ArgumentNullException(nameof(buildingfavorites)); } //删除基本信息 buildingfavorites.DeleteTime = DateTime.Now; buildingfavorites.DeleteUser = user.Id; buildingfavorites.IsDeleted = true; Context.Attach(buildingfavorites); var entry = Context.Entry(buildingfavorites); 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="buildingfavorites">实体</param> /// <param name="cancellationToken">验证</param> /// <returns></returns> public async Task <BuildingFavorite> CreateAsync(BuildingFavorite buildingfavorites, CancellationToken cancellationToken = default(CancellationToken)) { if (buildingfavorites == null) { throw new ArgumentNullException(nameof(buildingfavorites)); } Context.Add(buildingfavorites); await Context.SaveChangesAsync(cancellationToken); return(buildingfavorites); }
/// <summary> /// 修改楼盘收藏信息 /// </summary> /// <param name="buildingfavorites"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task UpdateAsync(BuildingFavorite buildingfavorites, CancellationToken cancellationToken = default(CancellationToken)) { if (buildingfavorites == null) { throw new ArgumentNullException(nameof(buildingfavorites)); } Context.Attach(buildingfavorites); Context.Update(buildingfavorites); try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateConcurrencyException) { } }