Ejemplo n.º 1
0
        /// <summary>
        /// 删除楼栋批次
        /// </summary>
        /// <param name="user">登陆用户基本信息</param>
        /// <param name="buildingNo">楼栋批次实体</param>
        /// <param name="cancellationToken">验证</param>
        /// <returns></returns>
        public async Task DeleteAsync(SimpleUser user, BuildingNo buildingNo, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            if (buildingNo == null)
            {
                throw new ArgumentNullException(nameof(buildingNo));
            }
            //删除基本信息
            buildingNo.DeleteTime = DateTime.Now;
            buildingNo.DeleteUser = user.Id;
            buildingNo.IsDeleted  = true;
            Context.Attach(buildingNo);
            try
            {
                await Context.SaveChangesAsync(cancellationToken);
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新增楼栋批次信息
        /// </summary>
        /// <param name="buildingNo">实体</param>
        /// <param name="cancellationToken">验证</param>
        /// <returns></returns>
        public async Task <BuildingNo> CreateAsync(BuildingNo buildingNo, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (buildingNo == null)
            {
                throw new ArgumentNullException(nameof(buildingNo));
            }
            Context.Add(buildingNo);
            await Context.SaveChangesAsync(cancellationToken);

            return(buildingNo);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 修改楼栋批次信息
 /// </summary>
 /// <param name="buildingNo"></param>
 /// <param name="cancellationToken"></param>
 /// <returns></returns>
 public async Task UpdateAsync(BuildingNo buildingNo, CancellationToken cancellationToken = default(CancellationToken))
 {
     if (buildingNo == null)
     {
         throw new ArgumentNullException(nameof(buildingNo));
     }
     Context.Attach(buildingNo);
     Context.Update(buildingNo);
     try
     {
         await Context.SaveChangesAsync(cancellationToken);
     }
     catch (DbUpdateConcurrencyException) { }
 }