public APIResult GiveReward(string rewardId) { try { APIResult result = new APIResult(); APIResult customerIdRequest = GetCustomerSessionId(); if (customerIdRequest.success) { CResultCreate customerData = GetCustomerData((string)customerIdRequest.data); if (customerData.success) { MerchantApiData merchantData = GetMerchantApiData(); if (merchantData.Success) { string customerId = customerData.response.id.ToString(); int customerPoints = customerData.response.rewards[merchantData.PlaceId]; ConfigEnv configData = GetConfigData(); MgiveReward rewardData = new MgiveReward(); rewardData.customer_id = customerData.response.id.ToString(); rewardData.place_id = merchantData.PlaceId; rewardData.session_id = merchantData.MerchantId; rewardData.reward_id = rewardId; rewardData.punteggio = customerData.response.rewards[merchantData.PlaceId]; ILoyalzooMerchant m = new Merchant(); MResultGeneral giveRewardResponse = m.giveReward(configData, rewardData); if (giveRewardResponse.success) { result.success = true; result.message = ""; result.data = null; } else { result.success = false; result.message = giveRewardResponse.Errore.response; result.data = null; } } else { result.success = false; result.message = merchantData.ErrorMessage; result.data = null; } } else { result.success = false; result.message = customerData.Errore.response; result.data = null; } } else { result.success = false; result.message = customerIdRequest.message; result.data = null; } return(result); } catch (Exception e) { APIResult exceptionData = new APIResult(); exceptionData.success = false; exceptionData.message = e.Message; exceptionData.data = null; return(exceptionData); } }
public APIResult AddPoints(int numPoints) { try { APIResult result = new APIResult(); APIResult customerIdRequest = GetCustomerSessionId(); if (customerIdRequest.success) { CResultCreate customerData = GetCustomerData((string)customerIdRequest.data); if (customerData.success) { string customerId = customerData.response.id.ToString(); MerchantApiData merchantData = GetMerchantApiData(); if (merchantData.Success) { ConfigEnv configData = GetConfigData(); MgivePoint givePoints = new MgivePoint(); givePoints.customer_id = customerId; givePoints.place_id = merchantData.PlaceId; givePoints.session_id = merchantData.MerchantId; givePoints.amount = numPoints.ToString(); ILoyalzooMerchant m = new Merchant(); MResultGeneral loyalzooResult = m.givePointsFromAmount(configData, givePoints); if (loyalzooResult.success) { result.success = true; result.message = ""; result.data = null; } else { result.success = false; result.message = loyalzooResult.Errore.response; result.data = null; } } else { result.success = false; result.message = merchantData.ErrorMessage; result.data = null; } } else { result.success = false; result.message = customerData.Errore.response; result.data = null; } } else { result.success = false; result.message = customerIdRequest.message; result.data = null; } return(result); } catch (Exception e) { APIResult exceptionData = new APIResult(); exceptionData.success = false; exceptionData.message = e.Message; exceptionData.data = null; return(exceptionData); } }