//This will house the vendor orders for loan setup phase 1 milestone
        public override void MilestoneCompleted(object sender, MilestoneEventArgs milestoneEventArgs)
        {
            Loan   loan         = EncompassApplication.CurrentLoan;
            var    milestone    = milestoneEventArgs.MilestoneEvent.MilestoneName;
            string titleCompany = loan.Fields["411"].ToString();
            string titleComment = loan.Fields["419"].ToString();
            SilkTitleOrderResponse orderTitleResponse = new SilkTitleOrderResponse();
            string msgforUser = null;

            switch (milestone.ToLower())
            {
            case "loan setup phase 1":

                if (loan.Fields["187"].IsEmpty())
                {
                    if ((titleCompany.Contains("Silk") || titleComment.Contains("Silk")) && loan.Fields["19"].ToString().Contains("Refi"))
                    {
                        Task titleTask = new TaskFactory().StartNew(() =>
                        {
                            orderTitleResponse = OrderSilkTitle(loan);
                        }).ContinueWith((x) =>
                        {
                            if (orderTitleResponse.WasSuccessful)
                            {
                                bool sendOrderDocsToSilk =
                                    PostPreliminaryTitleOrderDocsToSilk(loan, orderTitleResponse.Id, out msgforUser);
                            }
                        });
                    }
                }
                //SF send loan to queue to order flood/ fraud -
                LoanEventModel request = new LoanEventModel
                {
                    LoanNumber = loan.LoanNumber,
                    UserId     = loan.Session.UserID,
                    EventType  = "Order",
                    LoanGuid   = loan.Guid
                };
                using (IAmazonSQS sqs = new AmazonSQSClient(AwsSettings.AwsAccessKey, AwsSettings.AwsSecretKey, RegionEndpoint.USEast1))
                {
                    SendMessageRequest queueRequest = new SendMessageRequest
                    {
                        MessageBody = JsonConvert.SerializeObject(request),
                        QueueUrl    = AwsSettings.VendorQueueUrl,
                    };
                    sqs.SendMessageAsync(queueRequest);
                }
                break;
            }
        }
Beispiel #2
0
 void _container_Milestone(object sender, MilestoneEventArgs e)
 {
     OnMilestone(e.Key);
 }