public MemberModel UpdateMember(MemberModel member) { MemberModel memOut = default; using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwMemIn = LODConvert.ToLW <Member>(member); var lwMemOut = lwSvc.UpdateMember(lwMemIn, String.Empty, out double time); memOut = LODConvert.FromLW <MemberModel>(lwMemOut); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("UpdateMember", capture.Output, Attachment.Type.Text)); } } return(memOut); }
public HertzGetCSAgentResponseModel HertzGetCSAgent(string agent) { HertzGetCSAgentResponseModel hertzGetCSAgent = default; using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwTransferPoints = lwSvc.HertzGetCSAgent(agent, String.Empty, out double time); hertzGetCSAgent = LODConvert.FromLW <HertzGetCSAgentResponseModel>(lwTransferPoints); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("HertzGetCSAgent", capture.Output, Attachment.Type.Text)); } } return(hertzGetCSAgent); }
public HertzTransferPointsResponseModel HertzTransferPoints(string loyaltyIdSource, string agent, string points, string loyaltyIdDestination, string reasoncode) { HertzTransferPointsResponseModel hertzTransferPoints = default; using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwTransferPoints = lwSvc.HertzTransferPoints(loyaltyIdSource, agent, points, loyaltyIdDestination, reasoncode, String.Empty, out double time); hertzTransferPoints = LODConvert.FromLW <HertzTransferPointsResponseModel>(lwTransferPoints); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("HertzTransferPoints", capture.Output, Attachment.Type.Text)); } } return(hertzTransferPoints); }
public HertzUpdateTierResponseModel HertzUpdateTier(string loyaltyMemberId, string agent, string newTier, string newTierEndDate, string marketingCode) { HertzUpdateTierResponseModel htzUpdateTier = default; using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwHtzUpdateTier = lwSvc.HertzUpdateTier(loyaltyMemberId, agent, newTier, newTierEndDate, marketingCode, String.Empty, out double time); htzUpdateTier = LODConvert.FromLW <HertzUpdateTierResponseModel>(lwHtzUpdateTier); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("HertzUpdateTier", capture.Output, Attachment.Type.Text)); } } return(htzUpdateTier); }
public IEnumerable <MemberModel> GetMembers(string[] searchType, string[] searchValue, int?startIndex, int?batchSize, string id) { List <MemberModel> membersOut = new List <MemberModel>(); using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwMembersOut = lwSvc.GetMembers(searchType, searchValue, startIndex, batchSize, id, out double time); foreach (var lwMem in lwMembersOut) { membersOut.Add(LODConvert.FromLW <MemberModel>(lwMem)); } } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("GetMembers", capture.Output, Attachment.Type.Text)); } } return(membersOut); }
public HertzAwardLoyaltyCurrencyResponseModel HertzAwardLoyaltyCurrency(string loyaltyId, string agent, decimal points, long pointeventid, string reasoncode, string rentalagreementnumber) { HertzAwardLoyaltyCurrencyResponseModel memberAwardCurrency = default; using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwAwardCurrency = lwSvc.HertzAwardLoyaltyCurrency(loyaltyId, agent, points, pointeventid, reasoncode, rentalagreementnumber, String.Empty, out double time); memberAwardCurrency = LODConvert.FromLW <HertzAwardLoyaltyCurrencyResponseModel>(lwAwardCurrency); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("HertzAwardLoyaltyCurrency", capture.Output, Attachment.Type.Text)); } } return(memberAwardCurrency); }
public List <MemberPromotionModel> GetMemberPromotion(string loyaltyId, int?startIndex, int?batchSize, bool?returnDefinition, string language, string channel, bool?returnAttributes, string externalId) { List <MemberPromotionModel> memberPromoOut = new List <MemberPromotionModel>(); using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwMemberPromotions = lwSvc.GetMemberPromotions(loyaltyId, startIndex, batchSize, returnDefinition, language, channel, returnAttributes, externalId, out double time); foreach (var lwMp in lwMemberPromotions) { memberPromoOut.Add(LODConvert.FromLW <MemberPromotionModel>(lwMp)); } } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("GetMemberPromotion", capture.Output, Attachment.Type.Text)); } } return(memberPromoOut); }
public List <GetMemberRewardsResponseModel> GetMemberRewards(string loyaltyID) { using (ConsoleCapture capture = new ConsoleCapture()) { List <GetMemberRewardsResponseModel> getMemberRewardsOut = new List <GetMemberRewardsResponseModel>(); MemberRewardsModel memberRewardsOut = default; try { var lwGetMemberRewards = lwSvc.GetMemberRewards(loyaltyID, null, null, null, null, null, null, out double time); foreach (var lwGMR in lwGetMemberRewards) { GetMemberRewardsResponseModel temp = LODConvert.FromLW <GetMemberRewardsResponseModel>(lwGMR); memberRewardsOut = LODConvert.FromLW <MemberRewardsModel>(lwGMR.MemberRewardInfo[0]); temp.MemberRewardsInfo = new List <MemberRewardsModel>(); temp.MemberRewardsInfo.Add(memberRewardsOut); getMemberRewardsOut.Add(temp); memberRewardsOut = default; } } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } finally { stepContext.AddAttachment(new Attachment("GetMemberRewards", capture.Output, Attachment.Type.Text)); } return(getMemberRewardsOut); } }
public MemberAccountSummaryModel GetAccountSummary(string loyaltyId, string programCode, string externalId) { MemberAccountSummaryModel memberAccountSummaryOut = default; using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwMemberPromo = lwSvc.GetAccountSummary(loyaltyId, programCode, externalId, out double time); memberAccountSummaryOut = LODConvert.FromLW <MemberAccountSummaryModel>(lwMemberPromo); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("GetAccountSummary", capture.Output, Attachment.Type.Text)); } } return(memberAccountSummaryOut); }
public AwardLoyaltyCurrencyResponseModel AwardLoyaltyCurrency(string loyaltyID, decimal points) { using (ConsoleCapture capture = new ConsoleCapture()) { AwardLoyaltyCurrencyResponseModel awardLoyaltyCurrencyOut = default; try { double time = 0; string changedBy = "oagwuegbo"; long pointeventID = 6263265; DateTime pointExpirationDate = DateTime.Now.AddMonths(18); var lwAwardLoyalty = lwSvc.HertzAwardLoyaltyCurrency(loyaltyID, changedBy, points, pointeventID, "Automated Appeasement", null, null, out time); awardLoyaltyCurrencyOut = LODConvert.FromLW <AwardLoyaltyCurrencyResponseModel>(lwAwardLoyalty); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("AwardLoyaltyCurrency", capture.Output, Attachment.Type.Text)); } return(awardLoyaltyCurrencyOut); } }
public MemberRewardSummaryModel GetMemberRewardSummaryById(long memberRewardId, string language, string programCode, string externalId) { using (ConsoleCapture capture = new ConsoleCapture()) { MemberRewardSummaryModel memberRewardsModelOut = default; try { var lwOut = lwSvc.GetMemberRewardSummaryById(memberRewardId, language, programCode, externalId, out double time); memberRewardsModelOut = LODConvert.FromLW <MemberRewardSummaryModel>(lwOut.MemberRewardSummary); return(memberRewardsModelOut); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("GetMemberRewardSummaryById", capture.Output, Attachment.Type.Text)); } } }
public AddMemberRewardsResponseModel AddMemberReward(string alternateID, string rewardTypeCode, string programCode) { using (ConsoleCapture capture = new ConsoleCapture()) { AddMemberRewardsResponseModel memberRewardsOut = default; try { double time = 0; RewardOrderInfoStruct[] rewardInfoStruct = new RewardOrderInfoStruct[1]; RewardOrderInfoStruct rewardInfo = new RewardOrderInfoStruct(); rewardInfo.TypeCode = rewardTypeCode; rewardInfoStruct[0] = rewardInfo; string changedBy = "oagwuegbo"; var lwMemberReward = lwSvc.AddMemberRewards(alternateID, null, programCode, null, null, null, null, null, null, null, null, null, null, null, null, null, changedBy, rewardInfoStruct, string.Empty, out time); memberRewardsOut = LODConvert.FromLW <AddMemberRewardsResponseModel>(lwMemberReward); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } finally { stepContext.AddAttachment(new Attachment("AddMemberRewards", capture.Output, Attachment.Type.Text)); } return(memberRewardsOut); } }
public MemberPromotionModel AddMemberPromotion(string loyaltyId, string promotionCode, string programCode, string certificateNumber, bool?returnDefinition, string language, string channel, bool?returnAttributes) { MemberPromotionModel memberPromoOut = default; using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwMemberPromo = lwSvc.AddMemberPromotion(loyaltyId, promotionCode, promotionCode, certificateNumber, returnDefinition, language, channel, returnDefinition, String.Empty, out double time); memberPromoOut = LODConvert.FromLW <MemberPromotionModel>(lwMemberPromo); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("AddMemberPromotion", capture.Output, Attachment.Type.Text)); } } return(memberPromoOut); }
public List <HertzGetAccountActivitySummaryModel> HertzGetAccountActivitySummary(string loyaltyId, string programCode, DateTime startDate, DateTime endDate, bool getPointsHistory, bool getOtherPointHistory , int summarystartindex, int batchsize, int otherStartIndex, int otherBatchSize, string externalId) { List <HertzGetAccountActivitySummaryModel> memberAccountActivitySummaryOut = new List <HertzGetAccountActivitySummaryModel>(); List <PointsDetailModel> pDetail = new List <PointsDetailModel>(); using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwMemberPromo = lwSvc.HertzGetAccountActivitySummary(loyaltyId, programCode, startDate, endDate, getPointsHistory, getOtherPointHistory, summarystartindex , batchsize, otherStartIndex, otherBatchSize, externalId, out double time); var accountSummaryStruct = lwMemberPromo.HertzAccountActivitySummary; if (accountSummaryStruct != null && accountSummaryStruct.Any()) { for (int i = 0; i < accountSummaryStruct.Count(); i++) { var curAccountActivitySummaryOut = LODConvert.FromLW <HertzGetAccountActivitySummaryModel>(accountSummaryStruct[i]); if (curAccountActivitySummaryOut != null) { var pointDetailStruct = accountSummaryStruct[i].PointsDetail; if (pointDetailStruct != null && pointDetailStruct.Any()) { for (int j = 0; j < pointDetailStruct.Count(); j++) { var pointDetailOut = LODConvert.FromLW <PointsDetailModel>(pointDetailStruct[j]); if (pointDetailOut != null) { pDetail.Add(pointDetailOut); } } curAccountActivitySummaryOut.pointDetails = pDetail; } memberAccountActivitySummaryOut.Add(curAccountActivitySummaryOut); } } } } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("HertzGetAccountActivitySummary", capture.Output, Attachment.Type.Text)); } } return(memberAccountActivitySummaryOut); }
public CsAgentModel AddCsAgent(CsAgentModel csAgent) { using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwCsAgent = lwSvc.HertzAddUpdateCSAgent(csAgent.USERNAME, csAgent.FIRSTNAME, csAgent.LASTNAME, csAgent.ROLEID.ToString(), ((int)(csAgent.STATUS)).ToString(), csAgent.GROUPID.ToString(), csAgent.AGENTNUMBER.ToString(), csAgent.EMAILADDRESS, csAgent.PHONENUMBER, csAgent.EXTENSION, null, out double elapsedTime); return(LODConvert.FromLW <CsAgentModel>(lwCsAgent)); } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } finally { stepContext.AddAttachment(new Attachment("HertzAddUpdateCSAgent", capture.Output, Attachment.Type.Text)); } } }
public List <RewardCatalogSummaryResponseModel> GetRewardCatalog(bool?activeOnly, string tier, string language, long?categoryId, bool?returnRewardCategory, List <ContentSearchAttribute> contentSearchAttributes, int?startIndex, int?batchSize, long?currencyToEarnLow, long?currencyToEarnHigh) { List <RewardCatalogSummaryResponseModel> rewardCatalogSummary = new List <RewardCatalogSummaryResponseModel>(); using (ConsoleCapture capture = new ConsoleCapture()) { try { var lwGetRewardsCatalog = lwSvc.GetRewardCatalog(activeOnly, tier, language, categoryId, returnRewardCategory, contentSearchAttributes != null? contentSearchAttributes.Select(x => new Brierley.LoyaltyWare.ClientLib.DomainModel.Client.ContentSearchAttributesStruct { AttributeName = x.AttributeName, AttributeValue = x.AttributeValue }).ToArray():null, startIndex, batchSize, currencyToEarnLow, currencyToEarnHigh, String.Empty, out double time); foreach (var lwGetRewardCatalog in lwGetRewardsCatalog) { rewardCatalogSummary.Add(LODConvert.FromLW <RewardCatalogSummaryResponseModel>(lwGetRewardCatalog)); } } catch (LWClientException ex) { throw new LWServiceException(ex.Message, ex.ErrorCode); } catch (Exception ex) { throw new LWServiceException(ex.Message, -1); } finally { stepContext.AddAttachment(new Attachment("GetRewardCatalog", capture.Output, Attachment.Type.Text)); } } return(rewardCatalogSummary); }