public ApplicationLogging_Tests()
 {
     _applicationLogging = new ApplicationLogging();
     _testRO             = new ResultsObject();
     _roTestHelper       = new ResultsObjectTestDataHelper();
     _testRO             = _roTestHelper.CreateTestData();
 }
        public ResultsObject CreateTestData()
        {
            ResultsObject ro = new ResultsObject();

            ro.Accountno       = _testAccountno;
            ro.ReferenceNumber = "165992";
            ro.Responses       = new List <ResponseDetails>();
            ro.Responses.Add(new ResponseDetails()
            {
                ChangedValue    = "Arnold",
                SendRequest     = Core.Enums.Enums.SendRequest.LASTNAME,
                SendResponse    = Core.Enums.Enums.SendResponse.OK,
                URL             = "http://rift-data-api-staging.herokuapp.com:80/people",
                ResponseContent = @"{""id"":1,""first_name"":""TestChange"",""goldmine_customer_number"":165992,""middle_names"":null,""last_name"":""Arnold"",""created_at"":""2018 - 02 - 06T10:29:13.835Z"",""updated_at"":""2018 - 02 - 07T08:03:59.298Z""}"
            });
            ro.Responses.Add(new ResponseDetails()
            {
                ChangedValue    = "",
                SendRequest     = 0,
                SendResponse    = Core.Enums.Enums.SendResponse.OK,
                URL             = "http://rift-data-api-staging.herokuapp.com:80//person/email_addresses?person_id=1",
                ResponseContent = @"[{""id"": 1, ""person_id"": 1, ""email_address"": ""*****@*****.**"", ""active"": false, ""created_at"": ""2018-02-06T12:40:00.355Z"", ""updated_at"": ""2018-02-07T08:58:42.808Z""}]"
            });
            return(ro);
        }
        private List <ResultsObject> SendContact2Changes(List <CONTACT2ChangeTracking_Result> contact2Results)
        {
            List <ResultsObject> results = new List <ResultsObject>();

            foreach (CONTACT2ChangeTracking_Result ctResult in contact2Results)
            {
                ResultsObject ro = new ResultsObject();
                ro.Accountno = ctResult.ACCOUNTNO;
                ro           = _gmRepo.GetReferenceNumberFromAccountno(ro.Accountno, ro);

                ClientData clientData = new ClientData();
                clientData = _gmRepo.GetClientData(ro.ReferenceNumber);

                if (!string.IsNullOrEmpty(_requestProcessor.ProcessPersonIdFetch(ro.ReferenceNumber)))
                {
                    ro = _requestProcessor.ProcessContact2Requests(ctResult, clientData);
                }
                else
                {
                    ro = _requestProcessor.ProcessCreatePersonRequest(clientData);
                }
                results.Add(ro);
            }
            return(results);
        }
        public void GetReferenceNumberFromRecid()
        {
            string        expected = _testReferenceNumber;
            ResultsObject actual   = new ResultsObject();

            actual = _gmRepo.GetReferenceNumberFromRecid(_testRecid, _testRo);
            Assert.AreEqual(expected, actual.ReferenceNumber);
        }
        public void GetAccountnoFromRecid()
        {
            string        expected = _testAccountno;
            ResultsObject actual   = new ResultsObject();

            actual = _gmRepo.GetAccountnoFromRecid(_testRecid, _testRo);
            Assert.AreEqual(expected, actual.Accountno);
        }
Ejemplo n.º 6
0
 public ResultsObject GetAccountnoFromRecid(string recid, ResultsObject ro)
 {
     using (GoldmineEntities context = new GoldmineEntities())
     {
         ro.Accountno = (from c in context.CONTSUPPs.Where(c => c.recid == recid) select c.ACCOUNTNO).FirstOrDefault();
     }
     return(ro);
 }
Ejemplo n.º 7
0
 public ResultsObject GetReferenceNumberFromAccountno(string accountno, ResultsObject ro)
 {
     using (GoldmineEntities context = new GoldmineEntities())
     {
         ro.ReferenceNumber = (from c in context.CONTACT1.Where(c => c.ACCOUNTNO == accountno) select c.KEY5).FirstOrDefault();
     }
     return(ro);
 }
 public GMRepo_Tests()
 {
     _gmRepo              = new GM_Repository();
     _testRecid           = "IAUWSAI$U3J8P9*";
     _testAccountno       = "B5040182438 F[6CPLia";
     _testRo              = new ResultsObject();
     _testReferenceNumber = "165992";
 }
Ejemplo n.º 9
0
 public ResultsObject GetReferenceNumberFromRecid(string recid, ResultsObject ro)
 {
     using (GoldmineEntities context = new GoldmineEntities())
     {
         string accountno = (from c in context.CONTSUPPs.Where(c => c.recid == recid) select c.ACCOUNTNO).FirstOrDefault();
         if (!string.IsNullOrEmpty(accountno))
         {
             ro.ReferenceNumber = (from c in context.CONTACT1.Where(c => c.ACCOUNTNO == accountno) select c.KEY5).FirstOrDefault();
         }
     }
     return(ro);
 }
Ejemplo n.º 10
0
        public void UpdateCaseOwner_OKResponse()
        {
            ClientData    clientData = _clientDataHelper.TestData;
            ResultsObject ro         = new ResultsObject()
            {
                Accountno       = _testAccountno,
                ReferenceNumber = clientData.Key5,
            };

            ro.Responses = new List <ResponseDetails>();
            ro           = _restClient.SendUpdateCaseOwnerRequest(Enums.Enums.SendRequest.UBCASEOWN, ro, "larnold");
            Assert.IsTrue(ro.Responses[0].SendResponse == Enums.Enums.SendResponse.OK);
        }
        public void ProcessCreatePersonRequest_ReturnsResultObject()
        {
            ResultsObject result = _requestProcessor.ProcessCreatePersonRequest(_testClientData);

            Assert.IsTrue(result.Accountno == _testClientData.Accountno);
            Assert.IsTrue(result.Responses.Count == 5);
            Assert.IsTrue(result.Responses[0].URL.Contains("/people/"));
            Assert.IsTrue(result.Responses[4].URL.Contains("/person/phone_numbers"));
            Assert.IsTrue(result.Responses[2].URL.Contains("/person/email_addresses"));
            Assert.IsTrue(result.Responses[0].SendResponse == Core.Enums.Enums.SendResponse.OK);
            Assert.IsTrue(result.Responses[4].SendResponse == Core.Enums.Enums.SendResponse.OK);
            Assert.IsTrue(result.Responses[2].SendResponse == Core.Enums.Enums.SendResponse.OK);
        }
Ejemplo n.º 12
0
        public void SendsUpdateCommunicationPreference_OKResponse()
        {
            ClientData    clientData = _clientDataHelper.TestData;
            ResultsObject ro         = new ResultsObject()
            {
                Accountno       = _testAccountno,
                ReferenceNumber = clientData.Key5,
            };

            ro.Responses = new List <ResponseDetails>();
            ro           = _restClient.SendUpdateCommunicationPreference(Enums.Enums.CommPreferenceType.Email, ro, false);
            Assert.IsTrue(ro.Responses[0].SendResponse == Enums.Enums.SendResponse.OK);
        }
Ejemplo n.º 13
0
        public void SendsUpdateOfClaimStatus_OKResponse()
        {
            ClientData    clientData = _clientDataHelper.TestData;
            ResultsObject ro         = new ResultsObject()
            {
                Accountno       = _testAccountno,
                ReferenceNumber = clientData.Key5,
            };

            ro.Responses = new List <ResponseDetails>();
            ro           = _restClient.SendUpdateClaimStatus(Enums.Enums.Year.UY18, ro, 8);
            Assert.IsTrue(ro.Responses[0].SendResponse == Enums.Enums.SendResponse.OK);
        }
Ejemplo n.º 14
0
        public void CreatePersonRequest_OKResponse()
        {
            ClientData    clientData = _clientDataHelper.TestData;
            ResultsObject ro         = new ResultsObject()
            {
                Accountno       = _testAccountno,
                ReferenceNumber = clientData.Key5,
            };

            ro.Responses = new List <ResponseDetails>();
            ro           = _restClient.CreatePersonRequest(ro, clientData);
            Assert.IsTrue(ro.Accountno == _testAccountno);
            Assert.IsTrue(ro.Responses[0].URL.Contains("/people/"));
            Assert.IsTrue(ro.Responses[0].SendResponse == Enums.Enums.SendResponse.OK);
        }
 public DataAPIClient_AddressTests()
 {
     _dataApiClient     = new DataAPIClient();
     _testFirstLine     = "93 Rectory Road";
     _testPostcode      = "ct149nb";
     _testAddressId     = "5";
     _testPersonId      = "4185";
     _random            = new Random();
     _testAddress       = CreateTestAddress();
     _testResultsObject = new ResultsObject()
     {
         ReferenceNumber = "165992",
         Accountno       = "B5040182438 F[6CPLia"
     };
     _testResultsObject.Responses = new List <ResponseDetails>();
 }
Ejemplo n.º 16
0
        public void SendsUpdatePhoneNumberRequest_OKResponse()
        {
            string        changedValue = "07887495880";
            ResultsObject ro           = new ResultsObject()
            {
                Accountno       = _testAccountno,
                ReferenceNumber = _testReference,
            };

            ro.Responses = new List <ResponseDetails>();
            ro           = _restClient.SendUpdatePhoneNumberRequest(Enums.Enums.SendRequest.PHONE1, ro, changedValue);
            Assert.IsTrue(ro.Accountno == _testAccountno);
            Assert.IsTrue(ro.ReferenceNumber == _testReference);
            Assert.IsTrue(ro.Responses[0].URL.Contains("/person/phone_numbers"));
            Assert.IsTrue(ro.Responses[0].SendResponse == Enums.Enums.SendResponse.OK);
        }
Ejemplo n.º 17
0
        public void SendsUpdatePersonRequest_OKResponse()
        {
            string        changedValue = "TestChange";
            ResultsObject ro           = new ResultsObject()
            {
                Accountno       = _testAccountno,
                ReferenceNumber = _testReference,
            };

            ro.Responses = new List <ResponseDetails>();
            ro           = _restClient.SendUpdatePersonRequest(Enums.Enums.SendRequest.SECR, ro, changedValue);
            Assert.IsTrue(ro.Accountno == _testAccountno);
            Assert.IsTrue(ro.ReferenceNumber == _testReference);
            Assert.IsTrue(ro.Responses[0].URL.Contains("/people/" + _dataAPITestPersonId));
            Assert.IsTrue(ro.Responses[0].SendResponse == Enums.Enums.SendResponse.OK);
        }
Ejemplo n.º 18
0
        public void SendsUpdateEmailRequest_OKResponse()
        {
            string        changedValue = "*****@*****.**";
            ResultsObject ro           = new ResultsObject()
            {
                Accountno       = _testAccountno,
                ReferenceNumber = _testReference,
            };

            ro.Responses = new List <ResponseDetails>();
            ro           = _restClient.SendUpdateEmailAddressRequest(Enums.Enums.SendRequest.CONTSUPREF, ro, changedValue);
            Assert.IsTrue(ro.Accountno == _testAccountno);
            Assert.IsTrue(ro.ReferenceNumber == _testReference);
            Assert.IsTrue(ro.Responses[1].URL.Contains("/person/email_addresses/"));
            Assert.IsTrue(ro.Responses[1].SendResponse == Enums.Enums.SendResponse.OK);
        }
Ejemplo n.º 19
0
        public ResultsObject ProcessCreatePersonRequest(ClientData clientData)
        {
            ResultsObject ro = new ResultsObject();

            if (ro.Responses == null)
            {
                ro.Responses = new List <ResponseDetails>();
            }
            ;
            ro.Accountno       = clientData.Accountno;
            ro.ReferenceNumber = clientData.Key5;
            ro = _apiClient.CreatePersonRequest(ro, clientData);
            ro = _apiClient.SendUpdateEmailAddressRequest(Enums.SendRequest.UEMAILADDR, ro, clientData.UEmailAddr);
            ro = _apiClient.SendUpdatePhoneNumberRequest(Enums.SendRequest.PHONE1, ro, clientData.Phone1);
            ro = CreateCommunicationPreferences(ro, clientData);
            _applicationLogging.Log(ro);
            return(ro);
        }
Ejemplo n.º 20
0
        public ResultsObject ProcessContsuppRequests(CONTSUPPChangeTracking_Result ctResult)
        {
            ResultsObject ro = new ResultsObject();

            if (ro.Responses == null)
            {
                ro.Responses = new List <ResponseDetails>();
            }
            ;
            if (ctResult.contsuprefChanged_bool)
            {
                ro = _gm_repo.GetReferenceNumberFromRecid(ctResult.recid, ro);
                ro = _gm_repo.GetAccountnoFromRecid(ctResult.recid, ro);
                string changedValue = _gm_repo.GetContsupref(ctResult.recid);
                ro = _apiClient.SendUpdateEmailAddressRequest(Enums.SendRequest.CONTSUPREF, ro, changedValue);
            }
            _applicationLogging.Log(ro);
            return(ro);
        }
        public static string BuildWagonDataOfAllTypes(VoteServiceObject vso)
        {
            string            allWagonData = "";
            VoteServiceObject clonedVSO    = vso.DeepClone <VoteServiceObject>();

            int         settingsCount     = 3;
            List <bool> defaultVCSettings = new List <bool>();

            defaultVCSettings.Add(true);
            defaultVCSettings.Add(false);
            defaultVCSettings.Add(true);



            ResultsObject defaultResultObject = null;

            List <ResultsObject> resultsObjects = new List <ResultsObject>();

            List <HistoryServiceObject> hsosToParse = new List <HistoryServiceObject>();

            for (int i = 0; i < Math.Pow(2, settingsCount); i++)
            {
                BitArray             b         = new BitArray(new int[] { i });
                IEnumerable <bool>   boolArray = b.Cast <bool>().Select(bit => bit ? true : false).ToArray().Take(settingsCount);
                HistoryServiceObject hso       = new HistoryServiceObject(clonedVSO, boolArray.ElementAt(0), boolArray.ElementAt(1), boolArray.ElementAt(2));

                resultsObjects.Add(BuildHistoryLogic.BuildOneResultsObject(hso));
                clonedVSO = vso.DeepClone <VoteServiceObject>();

                if (defaultResultObject == null)
                {
                    if (boolArray.SequenceEqual(defaultVCSettings))
                    {
                        defaultResultObject = resultsObjects[i];
                    }
                }

                allWagonData += resultsObjects[i].WagonText;
            }

            return(allWagonData);
        }
Ejemplo n.º 22
0
        public ResultsObject DoAddressUpdate(Address address, ResultsObject ro, CONTACT1ChangeTracking_Result ctResult)
        {
            string dataapi_addressId = _apiClient.GetExistingAddress(address.first_line, address.postcode);

            if (!string.IsNullOrEmpty(dataapi_addressId))
            {
                bool fullAddressUpdate = AddressHelper.CheckForFullAddressUpdate(ctResult);
                if (!fullAddressUpdate)
                {
                    bool othersLinkedToThisAddress = _apiClient.CheckForOthersLinkedToThisAddress(dataapi_addressId);
                    if (othersLinkedToThisAddress)
                    {
                        string personId          = _apiClient.GetPersonId(ro.ReferenceNumber);
                        bool   imLinkedToAddress = _apiClient.CheckIfImLinkedToAddress(dataapi_addressId, personId);
                        if (!imLinkedToAddress)
                        {
                            CreateAddress(address, ro);
                        }
                    }
                    else
                    {
                        _apiClient.AmendCurrentAddress(address, ro, dataapi_addressId);
                    }
                }
                else
                {
                    string personId          = _apiClient.GetPersonId(ro.ReferenceNumber);
                    bool   imLinkedToAddress = _apiClient.CheckIfImLinkedToAddress(dataapi_addressId, personId);
                    if (!imLinkedToAddress)
                    {
                        CreateAddress(address, ro);
                    }
                }
            }
            else
            {
                CreateAddress(address, ro);
            }
FINISH:
            return(ro);
        }
Ejemplo n.º 23
0
        public string CreateAddress(Address address, ResultsObject ro)
        {
            string addressId = string.Empty;
            string personId  = _apiClient.GetPersonId(ro.ReferenceNumber);

            if (!string.IsNullOrEmpty(personId))
            {
                bool otherActiveAddresses = _apiClient.CheckForOtherActiveAddresses(personId);

                if (otherActiveAddresses)
                {
                    _apiClient.SetOtherAddressesToInactive(ro);
                }

                addressId = _apiClient.CreateAddress(address, ro);
                if (!string.IsNullOrEmpty(addressId))
                {
                    _apiClient.CreatePersonAddress(addressId, personId, ro);
                }
            }
            return(addressId);
        }
Ejemplo n.º 24
0
        private ResultsObject CreateCommunicationPreferences(ResultsObject ro, ClientData clientData)
        {
            if (clientData.PhonePreference == "Yes")
            {
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Phone, ro, true);
            }
            else if (clientData.PhonePreference == "No")
            {
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Phone, ro, false);
            }

            if (clientData.PostPreference == "Yes")
            {
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Post, ro, true);
            }
            else if (clientData.PostPreference == "No")
            {
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Post, ro, false);
            }

            if (clientData.SMSPreference == "Yes")
            {
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Post, ro, true);
            }
            else if (clientData.SMSPreference == "No")
            {
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Post, ro, false);
            }

            if (clientData.EmailPreference == "Yes")
            {
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Email, ro, true);
            }
            else if (clientData.EmailPreference == "No")
            {
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Email, ro, false);
            }
            return(ro);
        }
        public void Log(ResultsObject resultObject)
        {
            GCTSC_ChangeTracking ctRecord = new GCTSC_ChangeTracking()
            {
                Accountno = resultObject.Accountno,
                Created   = DateTime.Now
            };

            using (RiftEntities context = new RiftEntities())
            {
                try
                {
                    context.GCTSC_ChangeTracking.Add(ctRecord);
                    context.SaveChanges();
                }
                catch (Exception ex) { throw ex; }
            }

            if (ctRecord.Id > 0 && resultObject.Responses.Count > 0)
            {
                SaveResponseInformation(ctRecord, resultObject.Responses);
            }
        }
        public static string BuildVoteCount(HistoryServiceObject hso)
        {
            string        returnString = "";
            ResultsObject ro           = null;

            try
            {
                ro = BuildOneResultsObject(hso);

                if (hso.DisplayAllVCs)
                {
                    foreach (VoteCount vc in ro.AllVCs)
                    {
                        returnString += vc.LatestVCOutput; //vc.buildLatest (vc.DayNumber, priorVCNumber, flavorText, deadlineCode, days[vc.DayNumber - 1].DeathsOvernight.Count) + History.NEW_LINE_HERE;
                    }
                }
                else
                {
                    returnString = ro.FinalVoteCount.LatestVCOutput;
                }
            }
            catch (Exception e)
            {
                return("History Report failed: " + "Report object: " + ((ro == null) ? "null" : "not null" + ("FinalVoteCount: " + ((ro.FinalVoteCount == null) ? "null" : "not null"))) + "INNER EXCEPTION: " + e.InnerException + "MESSAGE: " + e.Message + " STACK TRACE: " + e.StackTrace);
            }

            //Add timings
            List <long> millisecondCallList = hso.VSO.MillisecondsEachCall;

            if (millisecondCallList != null)
            {
                returnString += ((hso.VSO.IsRestCall) ? "<br/><br/>" : "") + "Performed " + ((long)hso.VSO.MillisecondsEachCall.Count) + " calls in " + ((long)millisecondCallList.Sum() / (long)1000) + " seconds. With an average of " + (millisecondCallList.Average() / (long)1000) + " seconds per call. ";
            }


            return(returnString);
        }
 private void GetAverages(object state)
 {
     if (ExchangeHub.UserList.Count <= 0) return;
     if (ExchangeHub.UserList.Count(x => string.Equals(x.Name, "Dashboard", StringComparison.CurrentCultureIgnoreCase)) == 0) return;
     if (ExchangeHub.UserList.Count(x => x.OptionalParameter != null) <= 0) return;
     var result =
         ExchangeHub.UserList.Where(x => x.OptionalParameter != null).Select(g => g.OptionalParameter).ToList();
     List<CustomerSiteLocation> csl2;
     try
     {
         csl2 = CustomerSiteLocation.ToList().Where(x => result.Contains(x.RecordID)).ToList();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         return;
     }
     foreach (var csl in csl2)
     {
         var eq1 = csl.AllSmartLanes;
         var results = new ResultsObject();
         int[] numbers = { 1, 2, 4, 8, 12, 24};
         foreach (var n in numbers)
         {
             var count = 0;
             var dt = DateTime.Now;
             dt = n == 24 ? DateTime.Today : dt.AddHours(-n);
             foreach (var lane in eq1.Where(x => x.TotalTrays(dt, DateTime.Now) > 0))
             {
                 var totalReject = 0;
                 var traysProcessed = 0;
                 var avgSearchTime = 0.0;
                 var avgScreenTime = 0.0;
                 var timeRunning = 0.0;
                 var timeInFault = 0.0;
                 totalReject = totalReject + lane.RejectedTrays(dt, DateTime.Now);
                 traysProcessed = traysProcessed + lane.TotalTrays(dt, DateTime.Now);
                 avgSearchTime = avgSearchTime + (lane.AverageSearchTime(dt, DateTime.Now).TotalSeconds);
                 avgScreenTime = avgScreenTime + (lane.AverageScreenTime(dt, DateTime.Now).TotalSeconds);
                 timeRunning = timeRunning + (lane.TimeRunning(dt, DateTime.Now).TotalSeconds);
                 timeInFault = timeInFault + (lane.InFaultTime(dt, DateTime.Now).TotalSeconds);
                 count++;
                 if (count <= 0) continue;
                 var r = new AverageResults
                 {
                       
                     rejectRate =
                         Math.Round((Convert.ToDouble(totalReject)/Convert.ToDouble(traysProcessed))*100, 2),
                     traysProcessed = traysProcessed,
                     screenTime = DateTime.Today.AddSeconds(avgScreenTime/count),
                     searchTime = DateTime.Today.AddSeconds(avgSearchTime/count),
                     timeHealthy = Math.Round(((timeRunning - timeInFault)/timeRunning)*100, 2)
                 };
                 switch (n)
                 {
                     case 1:
                         results.hour = r;
                         r.period ="Last Hour";
                         break;
                     case 2:
                         results.twoHour = r;
                         r.period = "Last Two Hours"; 
                         break;
                     case 4:
                         results.fourHour = r;
                         r.period = "Last Four Hours";
                         break;
                     case 8:
                         results.eightHour = r;
                         r.period = "Last Eight Hours";
                         break;
                     case 12:
                         results.twelveHour = r;
                         r.period = "Last Twelve Hours";
                         break;
                     case 24:
                         results.day = r;
                         r.period = "Today";
                         break;
                 }
             }
         }
         var c = ExchangeHub.UserList.Where(x => x.OptionalParameter == csl.RecordID).Select(x => x.User).ToList();
         Clients.Clients(c).averageResults(results);
     }
 }
        public static string BuildWagonData(HistoryServiceObject hso)
        {
            ResultsObject ro = BuildOneResultsObject(hso);

            return(ro.WagonText);
        }
Ejemplo n.º 29
0
        public ResultsObject ProcessContact2Requests(CONTACT2ChangeTracking_Result ctResult, ClientData clientData)
        {
            ResultsObject ro = new ResultsObject();

            if (ro.Responses == null)
            {
                ro.Responses = new List <ResponseDetails>();
            }
            ;
            ro           = _gm_repo.GetReferenceNumberFromAccountno(ctResult.ACCOUNTNO, ro);
            ro.Accountno = ctResult.ACCOUNTNO;
            if (ctResult.uemailaddrChanged_bool)
            {
                string changedValue = _gm_repo.GetUemailaddr(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdateEmailAddressRequest(Enums.SendRequest.UEMAILADDR, ro, changedValue);
            }
            if (ctResult.ustage1dat_bool)
            {
                string changedValue = _gm_repo.GetUstage1dat(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePersonRequest(Enums.SendRequest.USTAGE1DAT, ro, changedValue);
                if (!string.IsNullOrEmpty(clientData.UStage1Dat))
                {
                    ro = _apiClient.SendUpdateAllClaimsStatus(ro, 3);
                }
            }
            if (ctResult.uconvdate_bool)
            {
                string changedValue = _gm_repo.GetUconvdate(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePersonRequest(Enums.SendRequest.UCONVDATE, ro, changedValue);
                if (!string.IsNullOrEmpty(clientData.UconvDate))
                {
                    ro = _apiClient.SendUpdateAllClaimsStatus(ro, 4);
                }
            }
            if (ctResult.ubcaseown_bool)
            {
                string changedValue = _gm_repo.GetTranslatedCaseOwner(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdateCaseOwnerRequest(Enums.SendRequest.UBCASEOWN, ro, changedValue);
            }
            if (ctResult.ucpphone_bool)
            {
                bool?changedValue = _gm_repo.GetChangeCommunicationPreference(ctResult.ACCOUNTNO, Enums.CommPreferenceType.Phone);
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Phone, ro, changedValue);
            }
            if (ctResult.ucppost_bool)
            {
                bool?changedValue = _gm_repo.GetChangeCommunicationPreference(ctResult.ACCOUNTNO, Enums.CommPreferenceType.Post);
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Post, ro, changedValue);
            }
            if (ctResult.ucpemail_bool)
            {
                bool?changedValue = _gm_repo.GetChangeCommunicationPreference(ctResult.ACCOUNTNO, Enums.CommPreferenceType.Email);
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.Email, ro, changedValue);
            }
            if (ctResult.ucpsms_bool)
            {
                bool?changedValue = _gm_repo.GetChangeCommunicationPreference(ctResult.ACCOUNTNO, Enums.CommPreferenceType.SMS);
                ro = _apiClient.SendUpdateCommunicationPreference(Enums.CommPreferenceType.SMS, ro, changedValue);
            }
            if (ctResult.udob_bool)
            {
                string changedValue = _gm_repo.GetDOB(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdateDOBRequest(ro, changedValue);
            }
            if (ctResult.u14servt_bool || ctResult.uy14type_bool || ctResult.uy14expref_bool || ctResult.uy14expfee_bool || ctResult.uy14user_bool ||
                ctResult.uy14feedat_bool || ctResult.uy14signed_bool || ctResult.uy14actfee_bool || ctResult.uy14actref_bool || ctResult.uy14com_bool)
            {
                Refund refund = _gm_repo.GetRefundValues("14", ctResult.ACCOUNTNO);
                ro = _apiClient.SendRefundUpdateRequest(ro, refund);
            }
            if (ctResult.u15servt_bool || ctResult.uy15type_bool || ctResult.uy15expref_bool || ctResult.uy15expfee_bool || ctResult.uy15user_bool ||
                ctResult.uy15feedat_bool || ctResult.uy15signed_bool || ctResult.uy15actfee_bool || ctResult.uy15actref_bool || ctResult.uy15com_bool)
            {
                Refund refund = _gm_repo.GetRefundValues("15", ctResult.ACCOUNTNO);
                ro = _apiClient.SendRefundUpdateRequest(ro, refund);
            }
            if (ctResult.u16servt_bool || ctResult.u16type_bool || ctResult.u16expref_bool || ctResult.u16expfee_bool || ctResult.u16user_bool ||
                ctResult.u16feedat_bool || ctResult.u16signed_bool || ctResult.u16actfee_bool || ctResult.u16actref_bool || ctResult.uy16com_bool)
            {
                Refund refund = _gm_repo.GetRefundValues("16", ctResult.ACCOUNTNO);
                ro = _apiClient.SendRefundUpdateRequest(ro, refund);
            }
            if (ctResult.u17servt_bool || ctResult.u17type_bool || ctResult.u17expref_bool || ctResult.u17expfee_bool || ctResult.u17user_bool ||
                ctResult.u17feedat_bool || ctResult.u17signed_bool || ctResult.u17actfee_bool || ctResult.u17actref_bool || ctResult.uy17com_bool)
            {
                Refund refund = _gm_repo.GetRefundValues("17", ctResult.ACCOUNTNO);
                ro = _apiClient.SendRefundUpdateRequest(ro, refund);
            }
            if (ctResult.u18servt_bool || ctResult.u18type_bool || ctResult.u18expref_bool || ctResult.u18expfee_bool || ctResult.u18user_bool ||
                ctResult.u18feedat_bool || ctResult.u18signed_bool || ctResult.u18actfee_bool || ctResult.u18actref_bool || ctResult.uy18com_bool)
            {
                Refund refund = _gm_repo.GetRefundValues("18", ctResult.ACCOUNTNO);
                ro = _apiClient.SendRefundUpdateRequest(ro, refund);
            }
            if (ctResult.u19servt_bool || ctResult.u19type_bool || ctResult.u19expref_bool || ctResult.u19expfee_bool || ctResult.u19user_bool ||
                ctResult.u19feedat_bool || ctResult.u19signed_bool || ctResult.u19actfee_bool || ctResult.u19actref_bool || ctResult.uy19com_bool)
            {
                Refund refund = _gm_repo.GetRefundValues("19", ctResult.ACCOUNTNO);
                ro = _apiClient.SendRefundUpdateRequest(ro, refund);
            }
            if (ctResult.u20servt_bool || ctResult.u20type_bool || ctResult.u20expref_bool || ctResult.u20expfee_bool || ctResult.u20user_bool ||
                ctResult.u20feedat_bool || ctResult.u20signed_bool || ctResult.u20actfee_bool || ctResult.u20actref_bool || ctResult.uy20com_bool)
            {
                Refund refund = _gm_repo.GetRefundValues("20", ctResult.ACCOUNTNO);
                ro = _apiClient.SendRefundUpdateRequest(ro, refund);
            }
            ro = DoCompletedUpdates(ctResult, ro);
            _applicationLogging.Log(ro);
            return(ro);
        }
Ejemplo n.º 30
0
        public ResultsObject ProcessContact1Requests(CONTACT1ChangeTracking_Result ctResult)
        {
            ResultsObject ro = new ResultsObject();

            ro.Responses = new List <ResponseDetails>();
            ro           = _gm_repo.GetReferenceNumberFromAccountno(ctResult.ACCOUNTNO, ro);
            ro.Accountno = ctResult.ACCOUNTNO;
            if (ctResult.key5Changed_bool)
            {
                string changedValue = _gm_repo.GetKey5(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePersonRequest(Enums.SendRequest.KEY5, ro, changedValue);
            }
            if (ctResult.contactChanged_bool)
            {
                string changedValue = _gm_repo.GetContact(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePersonRequest(Enums.SendRequest.CONTACT, ro, changedValue);
            }
            if (ctResult.secrChanged_bool)
            {
                string changedValue = _gm_repo.GetSecr(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePersonRequest(Enums.SendRequest.SECR, ro, changedValue);
            }
            if (ctResult.LastnameChanged_bool)
            {
                string changedValue = _gm_repo.GetLastname(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePersonRequest(Enums.SendRequest.LASTNAME, ro, changedValue);
            }
            if (ctResult.phone1Changed_bool)
            {
                string changedValue = _gm_repo.GetPhone1(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePhoneNumberRequest(Enums.SendRequest.PHONE1, ro, changedValue);
            }
            if (ctResult.phone2Changed_bool)
            {
                string changedValue = _gm_repo.GetPhone2(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePhoneNumberRequest(Enums.SendRequest.PHONE2, ro, changedValue);
            }
            if (ctResult.phone3Changed_bool)
            {
                string changedValue = _gm_repo.GetPhone3(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdatePhoneNumberRequest(Enums.SendRequest.PHONE3, ro, changedValue);
            }
            if (ctResult.key3Changed_bool)
            {
                //NINO
                string changedValue = _gm_repo.GetKey3(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdateNINORequest(ro, changedValue);
            }
            if (ctResult.key4Changed_bool)
            {
                //UTR
                string changedValue = _gm_repo.GetKey4(ctResult.ACCOUNTNO);
                ro = _apiClient.SendUpdateUTRRequest(ro, changedValue);
            }
            if (ctResult.address1Changed_bool || ctResult.address2Changed_bool || ctResult.cityChanged_bool ||
                ctResult.countryChanged_bool || ctResult.stateChanged_bool || ctResult.zipChanged_bool)
            {
                Address address = _gm_repo.GetAddress(ctResult.ACCOUNTNO);
                DoAddressUpdate(address, ro, ctResult);
            }



            _applicationLogging.Log(ro);
            return(ro);
        }
Ejemplo n.º 31
0
        private ResultsObject DoCompletedUpdates(CONTACT2ChangeTracking_Result ctResult, ResultsObject ro)
        {
            ClientData clientData = _gm_repo.GetClientData(_gm_repo.GetKey5(ctResult.ACCOUNTNO));

            if (ctResult.uy12com_bool && clientData.CompletedDate_2009 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY12, ro, 8);
            }
            if (ctResult.uy13com_bool && clientData.CompletedDate_2010 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY13, ro, 8);
            }
            if (ctResult.uy14com_bool && clientData.CompletedDate_2011 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY14, ro, 8);
            }
            if (ctResult.uy15com_bool && clientData.CompletedDate_2012 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY15, ro, 8);
            }
            if (ctResult.uy16com_bool && clientData.CompletedDate_2013 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY16, ro, 8);
            }
            if (ctResult.uy17com_bool && clientData.CompletedDate_2014 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY17, ro, 8);
            }
            if (ctResult.uy18com_bool && clientData.CompletedDate_2015 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY18, ro, 8);
            }
            if (ctResult.uy19com_bool && clientData.CompletedDate_2016 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY19, ro, 8);
            }
            if (ctResult.uy20com_bool && clientData.CompletedDate_2017 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY20, ro, 8);
            }
            if (ctResult.uy21com_bool && clientData.CompletedDate_2018 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY21, ro, 8);
            }
            if (ctResult.uy22com_bool && clientData.CompletedDate_2019 != null)
            {
                ro = _apiClient.SendUpdateClaimStatus(Enums.Year.UY22, ro, 8);
            }
            return(ro);
        }