private MResultPlace GetPlaceData(string placeId) { try { ConfigEnv configData = GetConfigData(); MerchantApiData merchantData = GetMerchantApiData(); MPlace place = new MPlace(); place.session_id = merchantData.MerchantId; place.place_id = placeId; ILoyalzooMerchant m = new Merchant(); MResultPlace placeData = m.Place(configData, place); return(placeData); } catch (Exception e) { MResultPlace exceptionData = new MResultPlace(); exceptionData.success = false; exceptionData.response = null; exceptionData.Errore = new Errore { success = false, response = e.Message }; return(exceptionData); } }
public APIResult GetPlaceData() { try { APIResult result = new APIResult(); MerchantApiData merchantData = GetMerchantApiData(); MResultPlace placeRequest = GetPlaceData(merchantData.PlaceId); if (placeRequest.success) { result.success = true; result.message = ""; result.data = placeRequest.response; } else { result.success = false; result.message = placeRequest.Errore.response; 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 MerchantApiData GetMerchantApiData() { try { var fidelitySettings = _orchardServices.WorkContext.CurrentSite.As <FidelitySiteSettingsPart>(); MerchantApiData result = new MerchantApiData(); result.Success = true; if (String.IsNullOrWhiteSpace(fidelitySettings.MerchantSessionId) || String.IsNullOrWhiteSpace(fidelitySettings.PlaceId)) { ConfigEnv configData = GetConfigData(); MLogin merchantLogin = new MLogin(); merchantLogin.username = fidelitySettings.MerchantUsername; merchantLogin.password = Encoding.UTF8.GetString(_encryptionService.Decode(Convert.FromBase64String(fidelitySettings.MerchantPwd))); ILoyalzooMerchant m = new Merchant(); MResultLogin loginResult = m.Login(configData, merchantLogin); if (loginResult.success) { fidelitySettings.MerchantSessionId = loginResult.response.session_id; fidelitySettings.PlaceId = loginResult.response.place_id; } else { result.Success = false; result.ErrorMessage = loginResult.Errore.response; } } if (result.Success) { result.MerchantId = (string)fidelitySettings.MerchantSessionId; result.PlaceId = (string)fidelitySettings.PlaceId; result.ErrorMessage = ""; } else { result.MerchantId = result.PlaceId = ""; } return(result); } catch (Exception ex) { return(new MerchantApiData { MerchantId = "", PlaceId = "", Success = false, ErrorMessage = ex.Message }); } }
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 AddPointsFromAction(string actionId, string completionPercent) { 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 = "0"; givePoints.actionid = actionId; ILoyalzooMerchant m = new Merchant(); MResultGivePointsFromAction loyalzooResult = m.givePointsFromAction(configData, givePoints); if (loyalzooResult.success) { result.success = true; result.message = ""; result.data = new { pointsAdded = loyalzooResult.response.points_given, customerTotalPoints = loyalzooResult.response.balance }; } 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); } }
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); } }