Example #1
0
 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);
        }
Example #3
0
        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;
                }
            }
        }