Пример #1
0
        public async Task <ShopFacilities> CreateAsync(ShopFacilities shopFacilities, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (shopFacilities == null)
            {
                throw new ArgumentNullException(nameof(shopFacilities));
            }
            Context.Add(shopFacilities);
            await Context.SaveChangesAsync(cancellationToken);

            return(shopFacilities);
        }
Пример #2
0
 public async Task UpdateAsync(ShopFacilities shopFacilities, CancellationToken cancellationToken = default(CancellationToken))
 {
     if (shopFacilities == null)
     {
         throw new ArgumentNullException(nameof(shopFacilities));
     }
     Context.Attach(shopFacilities);
     Context.Update(shopFacilities);
     try
     {
         await Context.SaveChangesAsync(cancellationToken);
     }
     catch (DbUpdateConcurrencyException) { }
 }
Пример #3
0
        public async Task SaveAsync(SimpleUser user, string buildingId, ShopFacilities shopFacilities, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            if (shopFacilities == null)
            {
                throw new ArgumentNullException(nameof(shopFacilities));
            }

            //查看楼盘是否存在
            if (!Context.Shops.Any(x => x.Id == shopFacilities.Id))
            {
                Shops shops = new Shops()
                {
                    Id             = shopFacilities.Id,
                    BuildingId     = buildingId,
                    CreateUser     = user.Id,
                    CreateTime     = DateTime.Now,
                    OrganizationId = user.OrganizationId,
                    ExamineStatus  = 0
                };


                Context.Add(shops);
            }
            //基本信息
            if (!Context.ShopFacilities.Any(x => x.Id == shopFacilities.Id))
            {
                Context.Add(shopFacilities);
            }
            else
            {
                Context.Attach(shopFacilities);
                Context.Update(shopFacilities);
            }
            try
            {
                await Context.SaveChangesAsync(cancellationToken);
            }
            catch (DbUpdateConcurrencyException) { }
        }