public RemoveUserSlave(IAdminDL adminDB, IUserAdmin admin) { _adminDB = adminDB; Answer = null; _admin = admin; adminSystemID = _admin.GetAdminSystemID(); }
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); } }
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); } }
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()); } }