Esempio n. 1
0
 public void AddStorePermission()
 {
     try
     {
         var toAdd = Tuple.Create(1, "aviad", "DeleteSales");
         SPDB.Add(toAdd);
         li = SPDB.Get();
         Assert.AreEqual(li.Count, 2);
     }
     catch (Exception e)
     { Assert.AreEqual(true, false, "there was a connection error to the testing db"); }
 }
Esempio n. 2
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;
                }
            }
        }