Пример #1
0
 /// <summary>
 /// 将员工改签店铺
 /// </summary>
 /// <param name="UserID">用户ID</param>
 /// <param name="ShopID">店铺ID</param>
 /// <returns></returns>
 public bool UserChangeShop(Guid UserID, int ShopID)
 {
     using (TransactionScope TS = new TransactionScope())
     {
         try
         {
             UserInShop new_UIS = new UserInShop();
             //当有User在数据库中有值的时候才进行删除操作
             bool Mark = true;
             try
             {
                 new_UIS = DB_UserInShop.Select(P => P.UserID == UserID).Single();
             }
             catch (Exception)
             {
                 Mark = false;
             }
             if (Mark)
             {
                 DB_UserInShop.Delete_NoSub(new_UIS);
             }
             DB_UserInShop.Insert_NoSub(new UserInShop()
             {
                 UserID = UserID, ShopID = ShopID
             });
         }
         catch (Exception)
         {
         }
         TS.Complete();
     }
     return(true);
 }
Пример #2
0
        public async Task <ResponseModel> UpdateShopAsync(Guid id, ShopManageModel shopManageModel)
        {
            var shop = await GetAll().FirstOrDefaultAsync(x => x.Id == id);

            if (shop == null)
            {
                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Message = MessageConstants.NOT_FOUND
                });
            }
            else
            {
                var existedShop = await _shopResponsitory.FetchFirstAsync(x => x.Name == shopManageModel.Name && x.Id != id);

                if (existedShop != null)
                {
                    return(new ResponseModel()
                    {
                        StatusCode = System.Net.HttpStatusCode.BadRequest,
                        Message = MessageConstants.EXISTED_CREATED
                    });
                }
                else
                {
                    shopManageModel.SetDataToModel(shop);

                    await _userInShopRepository.DeleteAsync(shop.UserInShops);

                    //update UserInShop
                    var userInShops = new List <UserInShop>();
                    foreach (var userId in shopManageModel.UserIds)
                    {
                        var userInShop = new UserInShop();
                        userInShop.ShopId = shop.Id;
                        userInShop.UserId = userId;
                        userInShops.Add(userInShop);
                    }

                    await _userInShopRepository.InsertAsync(userInShops);

                    //updateshop
                    await _shopResponsitory.UpdateAsync(shop);

                    return(new ResponseModel()
                    {
                        StatusCode = System.Net.HttpStatusCode.OK,
                        Data = new ShopViewModel(shop),
                        Message = MessageConstants.UPDATED_SUCCESSFULLY
                    });
                }
            }
        }
Пример #3
0
        public async Task <ResponseModel> CreateShopAsync(ShopManageModel shopManagerModel)
        {
            var shop = await _shopResponsitory.FetchFirstAsync(x => x.Name == shopManagerModel.Name);

            if (shop != null)
            {
                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.BadRequest,
                    Message = MessageConstants.EXISTED_CREATED
                });
            }
            else
            {
                //create Shop
                shop = AutoMapper.Mapper.Map <Shop>(shopManagerModel);
                await _shopResponsitory.InsertAsync(shop);

                //create UserInShop
                var userInShops = new List <UserInShop>();
                if (shopManagerModel.UserIds != null)
                {
                    foreach (var userId in shopManagerModel.UserIds)
                    {
                        var userInShop = new UserInShop();
                        userInShop.ShopId = shop.Id;
                        userInShop.UserId = userId;
                        userInShops.Add(userInShop);
                    }
                }
                await _userInShopRepository.InsertAsync(userInShops);

                shop = await GetAll().FirstOrDefaultAsync(x => x.Id == shop.Id);

                return(new ResponseModel()
                {
                    StatusCode = System.Net.HttpStatusCode.OK,
                    Data = new ShopViewModel(shop),
                    Message = MessageConstants.CREATED_SUCCESSFULLY
                });
            }
        }