Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 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);
     }
 }
Ejemplo n.º 11
0
 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));
         }
     }
 }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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));
         }
     }
 }
Ejemplo n.º 16
0
        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);
        }