public void init() { WebServices.DAL.CleanDB cDB = new WebServices.DAL.CleanDB(); cDB.emptyDB(); configuration.DB_MODE = testing; SPDB = new StorePremissionsDB(testing); li = new LinkedList <Tuple <int, String, String> >(); // storeId, username, permission SPDB.Add(Tuple.Create(1, "itamar", "AddSales")); }
public void editProductInStore(string username, Boolean allow) { if (!privileges.ContainsKey(username)) { privileges.Add(username, new Premissions()); } StorePremissionsDB SPDB = new StorePremissionsDB(configuration.DB_MODE); if (allow) { if (!checkPrivilege(username, "editProductInStore")) { SPDB.Add(new Tuple <int, String, String>(storeId, username, "editProductInStore")); } } else { SPDB.Remove(new Tuple <int, String, String>(storeId, username, "editProductInStore")); } privileges[username].editProductInStore(allow); }
private StorePremissionsArchive() { privilegesOfaStore = new Dictionary <int, StorePremissions>(); SPDB = new StorePremissionsDB(configuration.DB_MODE); storePriv = SPDB.Get(); foreach (Tuple <int, String, String> s in storePriv) { String permission = s.Item3; String username = s.Item2; int storeId = s.Item1; switch (permission) { case "addProductInStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addProductInStore(true); break; case "editProductInStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).editProductInStore(true); break; case "removeProductFromStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeProductFromStore(true); break; case "addStoreManager": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addStoreManager(true); break; case "removeStoreManager": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeStoreManager(true); break; case "addManagerPermission": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addManagerPermission(true); break; case "removeManagerPermission": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeManagerPermission(true); break; case "viewPurchasesHistory": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).viewPurchasesHistory(true); break; case "removeSaleFromStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeSaleFromStore(true); break; case "editSale": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).editSale(true); break; case "addSaleToStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addSaleToStore(true); break; case "addDiscount": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addDiscount(true); break; case "addNewCoupon": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addNewCoupon(true); break; case "removeDiscount": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeDiscount(true); break; case "removeCoupon": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeCoupon(true); break; case "changePolicy": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).changePolicy(true); break; default: if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } break; } } }