示例#1
0
 public static bool ClearAlerts(List <AlertFlag> alerts, AgentIdObject agent)
 {
     if (alerts.Count > 0)
     {
         var alertsClient = new AlertFlagClient();
         foreach (AlertFlag a in alerts)
         {
             ResolveAlertFlagRequest req = new ResolveAlertFlagRequest();
             req.AlertFlagGuid  = (Guid)a.Guid;
             req.ResolvedByRole = (AgentRole)Enum.Parse(typeof(AgentRole), agent.agentRoleNames[0]);
             req.ResolvedBy     = (Guid)agent.agentGuid;
             ResponseObject <EmptyResult> clearAlert = alertsClient.ResolveAlertFlag(req);
             if (clearAlert.statusCode != System.Net.HttpStatusCode.OK || clearAlert.statusCode != System.Net.HttpStatusCode.NoContent)
             {
                 log.Error($"We could not successfully clear alerts for alert flag with guid {a.Guid.ToString()} on loanapplication {a.LoanApplicationGuid.ToString()}.");
                 return(false);
             }
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#2
0
        public static bool DispositionDataObjects(List <DataObject> dataObjects, AgentIdObject agent, Disposition?disposition)
        {
            var dataClient = new DataObjectClient();

            if (dataObjects.Count > 0)
            {
                var alertsClient = new AlertFlagClient();
                foreach (DataObject d in dataObjects)
                {
                    DataObjectDispositionRequest req = new DataObjectDispositionRequest();
                    req.DataObjectGuid      = (Guid)d.DataObjectGuid;
                    req.DispositionedByRole = (AgentRole)Enum.Parse(typeof(AgentRole), agent.agentRoleNames[0]);
                    req.DispositionedBy     = (Guid)agent.agentGuid;
                    req.Disposition         = disposition == null ? Disposition.FalsePositive  : (Disposition)disposition;
                    req.DispositionDate     = DateTime.Now;
                    ResponseObject <EmptyResult> dispositionDataResponse = dataClient.Disposition(req);
                    if (dispositionDataResponse.statusCode != System.Net.HttpStatusCode.OK || dispositionDataResponse.statusCode != System.Net.HttpStatusCode.NoContent)
                    {
                        log.Error($"We could not successfully clear alerts for alert flag with guid {d.DataObjectGuid.ToString()} on loanapplication {d.LoanApplicationGuid.ToString()}.");
                        return(false);
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#3
0
        public void AgentSearchRegistering()
        {
            List <AgentIdObject> agents = GetActiveAgents();
            AgentIdObject        agent  = agents[0];
            //Let's make this agent an MLO
            var agentRequest = new SetAgentRolesRequest();

            agentRequest.Roles = new List <string> {
                "MLO"
            };
            var agentUpdate = coreAgentClient.SetAgentRoles(agentRequest, agent.agentGuid);

            //Partially Register a Borrower
            var request = CreateRegisterBorrowerRequest();

            emailAddress = request.Borrower.EmailAddress;
            var partialBorrowerResult = new BorrowersClient().PartialRegistration(request);

            if (partialBorrowerResult == null)
            {
                Assert.Fail($"Could not create a partially registered borrower for email {emailAddress}.  Failing Test.");
            }
        }