//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); }
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); }
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)); } }
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); }
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); }
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)); } }
//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)); } }
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); }
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)); }
/* * 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"); } }