示例#1
0
 public Store OpenStore(string storeName, string address)
 {
     try
     {
         MarketLog.Log("StoreCenter", "trying to add new store");
         _shopper.ValidateRegistered();
         MarketLog.Log("StoreCenter", "premission gained");
         CheckIfNameAvailable(storeName);
         CheckIfDataValid(address);
         MarketLog.Log("StoreCenter", "data is valid");
         Store newStore = new Store(storeName, address);
         storeDB.AddStore(newStore);
         MarketLog.Log("StoreCenter", "store was opened");
         _shopper.AddOwnership(storeName);
         storeDB.AddPromotionHistory(storeName, _shopper.GetShopperName(), _shopper.GetShopperName(), new[] { "StoreOwner" }, storeName + " has been opened");
         Answer = new StoreAnswer(OpenStoreStatus.Success, "Store " + storeName + " has been opened successfully");
         return(newStore);
     }
     catch (StoreException e)
     {
         Answer = new StoreAnswer((OpenStoreStatus)e.Status, e.GetErrorMessage());
     }
     catch (DataException e)
     {
         Answer = new StoreAnswer((StoreEnum)e.Status, e.GetErrorMessage());
     }
     catch (MarketException)
     {
         Answer = new StoreAnswer(OpenStoreStatus.InvalidUser,
                                  "User validation as store owner has been failed. only registered users can open new stores.");
     }
     return(null);
 }
示例#2
0
        public void CheckName()
        {
            Store store = new Store("SX", "name1test", "here");
            Store find  = handler.GetStorebyName("name1test");

            Assert.IsNull(find);
            Assert.IsFalse(handler.IsStoreExistAndActive("name1test"));
            toDeleteStore = store;
            handler.AddStore(store);
            Assert.IsTrue(handler.IsStoreExistAndActive("name1test"));
        }