Exemplo n.º 1
0
        //purchasing
        public static Policystatus addPurchasingPolicy(User user, int storeId, IBooleanExpression policies)
        {
            storeValidation(storeId);
            Store        store  = WorkShop.getStore(storeId);
            Policystatus status = store.AddPurchasPolicy(user, policies);

            if (status == Policystatus.Success)
            {
                updateStore(store);
            }
            return(status);
        }
Exemplo n.º 2
0
        public static Policystatus removeDiscountPolicy(User user, int storeId, int policyId)
        {
            storeValidation(storeId);
            Store        store  = WorkShop.getStore(storeId);
            Policystatus status = store.RemoveDiscountPolicy(user, policyId);

            if (status == Policystatus.Success)
            {
                updateStore(store);
            }
            return(status);
        }
Exemplo n.º 3
0
 public string addStorePolicy(int storeId, string policy)
 {
     if (!loggedIn)
     {
         return(notLoggedInError());
     }
     try
     {
         IBooleanExpression storePolicy = JsonHandler.DeserializeObject <IBooleanExpression>(policy);
         Policystatus       res         = PolicyService.addStorePolicy(user, storeId, storePolicy);
         return(JsonHandler.SerializeObject(res));
     }
     catch (Exception e)
     {
         return(generateMessageFormatJason(e.Message));
     }
 }
Exemplo n.º 4
0
        public void addPurchasingPolicyTest()
        {
            purchasingExp = new FalseCondition();
            int oldNumPolicies = store.purchasePolicies.Count;

            Policystatus status = PolicyService.addPurchasingPolicy(storeOwner, idStore, purchasingExp);

            Assert.IsTrue(status == Policystatus.Success);
            IBooleanExpression policy = store.getPolicy(-2);

            Assert.IsNotNull(policy);
            idpurchasingExp = policy.id;
            Assert.IsTrue(idpurchasingExp > 0);
            int newNumPolicies = store.purchasePolicies.Count;

            Assert.AreNotEqual(oldNumPolicies, newNumPolicies);
        }
Exemplo n.º 5
0
        public void addStorePolicyTest()
        {
            storeExp = new FalseCondition();
            int oldNumPolicies = store.storePolicies.Count;

            Policystatus status = PolicyService.addStorePolicy(storeOwner, idStore, storeExp);

            Assert.IsTrue(status == Policystatus.Success);

            IBooleanExpression policy = store.getPolicy(-1);

            idstoreExp = policy.id;
            Assert.IsTrue(idstoreExp >= 0, idstoreExp + "");
            int newNumPolicies = store.storePolicies.Count;

            Assert.AreNotEqual(oldNumPolicies, newNumPolicies);
        }
Exemplo n.º 6
0
 public string removeStorePolicy(int storeId, int policyId)
 {
     if (!loggedIn)
     {
         return(notLoggedInError());
     }
     try
     {
         Store store = WorkShop.getStore(storeId);
         policyId = store.getPolicy(-1).id;
         Policystatus res = PolicyService.removeStorePolicy(user, storeId, policyId);
         return(JsonHandler.SerializeObject(res));
     }
     catch (Exception e)
     {
         return(generateMessageFormatJason(e.Message));
     }
 }
Exemplo n.º 7
0
        //public string GetMessages(int memberId)
        //{
        //    List<string> ret;
        //    try
        //    {
        //        ret = UserService.GetMessages(memberId);
        //        return objDynamicJson(ret);
        //    }
        //    catch (Exception e)
        //    {
        //        return generateMessageFormatJason(e.Message);
        //    }
        //}
        //**********POLICIES*********************

        //policies
        public string addDiscountPolicy(int storeId, string policy)
        {
            if (!loggedIn)
            {
                return(notLoggedInError());
            }
            try
            {
                Discount     dicountPolicy = JsonHandler.DeserializeObject <Discount>(policy);
                Policystatus res           = PolicyService.addDiscountPolicy(user, storeId, dicountPolicy);
                string       h             = JsonHandler.SerializeObject(res);
                return(h);
            }
            catch (Exception e)
            {
                return(generateMessageFormatJason(e.Message));
            }
        }
Exemplo n.º 8
0
        public void removeDiscountPolicyTest()
        {
            IOutcome           outcome = new Percentage(20);
            IBooleanExpression exp     = new FalseCondition();

            discount = new Discount(exp, outcome);
            Policystatus status = PolicyService.addDiscountPolicy(storeOwner, idStore, discount);

            Assert.IsTrue(status == Policystatus.Success);
            Discount theNewDiscount = store.getDiscountPolicy(-1);

            idDiscount = theNewDiscount.id;

            int oldNumPolicies = store.discountPolicies.Count;

            status = PolicyService.removeDiscountPolicy(storeOwner, idStore, idDiscount);
            Assert.IsTrue(status == Policystatus.Success);
            int newNumPolicies = store.discountPolicies.Count;

            Assert.AreNotEqual(oldNumPolicies, newNumPolicies);
        }
Exemplo n.º 9
0
        private void addDiscountPolicyHandler(JObject msgObj, string message)
        {
            JsonResponse response;
            int          requestId = (int)msgObj["id"];
            int          storeId   = (int)msgObj["data"]["storeId"];

            try
            {
                Policystatus ans = user.addDiscountPolicy(storeId, user.createDiscount((JObject)msgObj["data"]));
                response = policyStatusHelper(ans, requestId);
            }
            catch (WorkShopDbException dbExc)
            {
                response = JsonResponse.generateActionError(requestId, "DB is down please try again in few minutes\n" + dbExc.Message);
            }
            catch (Exception e)
            {
                response = JsonResponse.generateActionError(requestId, e.Message);
            }

            sendMyselfAMessage(JsonHandler.SerializeObject(response));
        }
Exemplo n.º 10
0
        /*
         *      private void --(JObject msgObj, string message)
         *      {
         *          JsonResponse response;
         *          int requestId = (int)msgObj["id"];
         *
         *          sendMyselfAMessage(JsonHandler.SerializeObject(response));
         *
         *      }
         */


        private JsonResponse policyStatusHelper(Policystatus status, int requestId)
        {
            switch (status)
            {
            // {Success, UnauthorizedUser, UnactiveStore, BadPolicy, InconsistPolicy};
            case Policystatus.Success:
                return(JsonResponse.generateActionSucces(requestId, requestId.ToString()));

            case Policystatus.UnauthorizedUser:
                return(JsonResponse.generateActionError(requestId, "you don't have premissions"));

            case Policystatus.UnactiveStore:
                return(JsonResponse.generateActionError(requestId, "can't add policy to a closed store"));

            case Policystatus.BadPolicy:
                return(JsonResponse.generateActionError(requestId, "the policy is illegal"));

            case Policystatus.InconsistPolicy:
                return(JsonResponse.generateActionError(requestId, "the policy is incosisent"));

            default:
                throw new Exception("can't create policy");
            }
        }