예제 #1
0
 public RemoveUserSlave(IAdminDL adminDB, IUserAdmin admin)
 {
     _adminDB      = adminDB;
     Answer        = null;
     _admin        = admin;
     adminSystemID = _admin.GetAdminSystemID();
 }
예제 #2
0
 public void ViewPurchaseHistoryByStore(string storeName)
 {
     try
     {
         MarketLog.Log("AdminView", "System Admin " + adminSystemID +
                       " attempting to view purchase history of Store " + storeName + " ...");
         ValidateStoreNameExistInPurchaseHistory(storeName);
         ViewPurchaseHistory("Store", storeName);
     }
     catch (AdminException e)
     {
         Answer = new AdminAnswer((ViewPurchaseHistoryStatus)e.Status, e.GetErrorMessage(), null);
     }
     catch (DataException e)
     {
         Answer = new AdminAnswer((ViewPurchaseHistoryStatus)e.Status, e.GetErrorMessage(), null);
     }
 }
예제 #3
0
 private void ViewPurchaseHistory(string field, string givenValue)
 {
     try
     {
         _admin.ValidateSystemAdmin();
         var historyReport = _adminDB.GetPurchaseHistory(field, givenValue);
         Answer = new AdminAnswer(ViewPurchaseHistoryStatus.Success,
                                  "View purchase history has been successful!", historyReport);
     }
     catch (DataException e)
     {
         Answer = new AdminAnswer((ViewPurchaseHistoryStatus)e.Status, e.GetErrorMessage(), null);
     }
     catch (MarketException e)
     {
         Answer = new AdminAnswer(ViewPurchaseHistoryStatus.NotSystemAdmin, e.GetErrorMessage(), null);
     }
 }
예제 #4
0
        public void RemoveUser(string userName)
        {
            try
            {
                MarketLog.Log("AdminView", "System Admin " + adminSystemID +
                              " attempting to execute remove user operation on User " + userName + "...");
                _admin.ValidateSystemAdmin();
                ApproveNotSelfTermination(userName);
                ValidateUserExist(userName);
                MarketLog.Log("AdminView", "User " + userName +
                              " has been found by the system. Removing user's saved cart and profile...");

                _adminDB.DeleteUser(userName);
                MarketLog.Log("AdminView", "System Admin " + adminSystemID +
                              " successfully removed User " + userName + " from the system!");

                MarketLog.Log("AdminView", "looking for sole ownership of User " + userName + " on stores...");
                RemoveSolelyOwnedStores(userName);

                MarketLog.Log("AdminView", "User " + userName +
                              " solely owned stores has been deactivated. Operation is " +
                              "finally completed safely!");
                Answer = new AdminAnswer(RemoveUserStatus.Success, "Remove user has been successful!");
            }
            catch (AdminException e)
            {
                Answer = new AdminAnswer((RemoveUserStatus)e.Status, e.GetErrorMessage());
            }
            catch (DataException e)
            {
                Answer = new AdminAnswer((RemoveUserStatus)e.Status, e.GetErrorMessage());
            }
            catch (MarketException e)
            {
                Answer = new AdminAnswer(RemoveUserStatus.NotSystemAdmin, e.GetErrorMessage());
            }
        }