Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <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) { }
 }