Ejemplo n.º 1
0
        public void Send100Event(string url,
                                 int interfaceId,
                                 string interfaceUniqueId,
                                 string orderUniqueId,
                                 string userName,
                                 string password)
        {
            int        retval = 0;
            Task <int> res;

            try
            {
                string log = "Send 100 - " + orderUniqueId + ", " + interfaceUniqueId + ", " + userName + ", " + password + ", ";
                res = _logService.SaveLogEntry(interfaceId, log, interfaceUniqueId);

                HttpResponse    httpResponse    = new HttpResponse();
                Event100        request         = new Event100();
                RequestData     requestData     = new RequestData();
                PropertyRequest propertyRequest = new PropertyRequest();
                Contact         contact         = new Contact();
                Product         product         = new Product();
                Address         address         = new Address();
                LoanInfo        loanInfo        = new LoanInfo();
                Element         element         = new Element();
                File            file            = new File();

                request.accountID = 1000;
                request.internalAccountIdentifier = "12345";
                request.loginAccountIdentifier    = "username";
                request.loginAccountPassword      = "******";
                requestData.comment         = "comment for new order";
                requestData.description     = "new interface order from 123 bank";
                requestData.eventDate       = System.DateTime.Now;
                requestData.propertyRequest = new List <PropertyRequest>();

                propertyRequest.contacts  = new List <Contact>();
                propertyRequest.eventCode = 100;
                contact                       = new Contact();
                contact.firstName             = "jason";
                contact.lastName              = "test";
                contact.telephoneNumber1      = "412-555-1212";
                contact.telephoneNumber2      = "412-555-2121";
                contact.type                  = "Borrower";
                contact.address               = new Address();
                contact.address.streetAddress = "123 First Ave.";
                contact.address.city          = "Pittsburgh";
                contact.address.state         = "PA";
                contact.address.county        = "Allegheny";
                contact.address.postalCode    = "15241";
                propertyRequest.contacts.Add(contact);

                propertyRequest.products = new List <Product>();
                product.code             = "1122";
                product.name             = "FNMA 20000 Desk Review";
                propertyRequest.products.Add(product);

                propertyRequest.subjectAddress = new Address();
                address.streetAddress          = "123 Main St.";
                address.city                   = "Pittsburgh";
                address.state                  = "PA";
                address.county                 = "Allegheny";
                address.postalCode             = "15241";
                propertyRequest.subjectAddress = address;

                propertyRequest.loanInfo      = new LoanInfo();
                loanInfo.agencyCaseIdentifier = "ES-1234";
                loanInfo.appraisedValue       = 120000;
                loanInfo.lenderCaseIdentifier = "Loan#123";
                loanInfo.listPrice            = 125000;
                loanInfo.LoanAmount           = 80000;
                loanInfo.purchasePrice        = 110000;
                loanInfo.salePrice            = 100000;
                loanInfo.type            = "FHA";
                propertyRequest.loanInfo = loanInfo;

                propertyRequest.files = new List <File>();
                file.document         = "ASDFGHUYTRERTYJ";
                file.encodingType     = "Base64";
                file.extension        = "pdf";
                file.name             = "FieldReview.pdf";
                file.type             = "PDF";
                propertyRequest.files.Add(file);

                propertyRequest.elements = new List <Element>();
                element.name             = "Custom Field";
                element.value            = "Can be anything you need";
                element.name             = "CostCenter";
                element.value            = "example of a custom named field";
                requestData.propertyRequest.Add(propertyRequest);

                request.requestData.Add(requestData);
                var payload = new { request };
                JsonSerializerSettings jss = new JsonSerializerSettings();
                jss.NullValueHandling = NullValueHandling.Ignore;
                httpResponse          = _httpService.PostMessage(url,
                                                                 JsonConvert.SerializeObject(payload, jss),
                                                                 "",
                                                                 "");
                if (httpResponse.success == true)
                {
                    //check status code
                    JToken avsRequest = JToken.Parse(httpResponse.responseData);
                    int.TryParse(avsRequest["response"]["responseData"][0]["statusCode"].ToString(), out retval);
                    if (retval == 0)
                    {
                        retval = 1;
                        res    = _commonRepository.UpdateInterfaceDataProcessed(interfaceId);
                    }
                    else
                    {
                        res = _commonRepository.SaveInterfaceData(interfaceId,
                                                                  JsonConvert.SerializeObject(payload, jss),
                                                                  "App",
                                                                  "Resend");
                    }
                }
            }
            catch (Exception ex)
            {
                string log = "Send 100 error - " + ex.Message + "\n" + orderUniqueId + ", " + interfaceUniqueId + ", " + userName + ", " + password + ", ";
                res    = _logService.SaveLogEntry(interfaceId, log, interfaceUniqueId);
                retval = -1;
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Get100Event()
        {
            Event100        request         = new Event100();
            RequestData     requestData     = new RequestData();
            PropertyRequest propertyRequest = new PropertyRequest();
            Contact         contact         = new Contact();
            Product         product         = new Product();
            Address         address         = new Address();
            LoanInfo        loanInfo        = new LoanInfo();
            Element         element         = new Element();
            File            file            = new File();

            request.accountID = 1000;
            request.internalAccountIdentifier = "12345";
            request.loginAccountIdentifier    = "username";
            request.loginAccountPassword      = "******";
            requestData.comment         = "comment for new order";
            requestData.description     = "new interface order from 123 bank";
            requestData.eventDate       = System.DateTime.Now;
            requestData.propertyRequest = new List <PropertyRequest>();

            propertyRequest.contacts  = new List <Contact>();
            propertyRequest.eventCode = 100;
            contact                       = new Contact();
            contact.firstName             = "jason";
            contact.lastName              = "test";
            contact.telephoneNumber1      = "412-555-1212";
            contact.telephoneNumber2      = "412-555-2121";
            contact.type                  = "Borrower";
            contact.address               = new Address();
            contact.address.streetAddress = "123 First Ave.";
            contact.address.city          = "Pittsburgh";
            contact.address.state         = "PA";
            contact.address.county        = "Allegheny";
            contact.address.postalCode    = "15241";
            propertyRequest.contacts.Add(contact);

            propertyRequest.products = new List <Product>();
            product.code             = "1122";
            product.name             = "FNMA 20000 Desk Review";
            propertyRequest.products.Add(product);

            propertyRequest.subjectAddress = new Address();
            address.streetAddress          = "123 Main St.";
            address.city                   = "Pittsburgh";
            address.state                  = "PA";
            address.county                 = "Allegheny";
            address.postalCode             = "15241";
            propertyRequest.subjectAddress = address;

            propertyRequest.loanInfo      = new LoanInfo();
            loanInfo.agencyCaseIdentifier = "ES-1234";
            loanInfo.appraisedValue       = 120000;
            loanInfo.lenderCaseIdentifier = "Loan#123";
            loanInfo.listPrice            = 125000;
            loanInfo.LoanAmount           = 80000;
            loanInfo.purchasePrice        = 110000;
            loanInfo.salePrice            = 100000;
            loanInfo.type            = "FHA";
            propertyRequest.loanInfo = loanInfo;

            propertyRequest.files = new List <File>();
            file.document         = "ASDFGHUYTRERTYJ";
            file.encodingType     = "Base64";
            file.extension        = "pdf";
            file.name             = "FieldReview.pdf";
            file.type             = "PDF";
            propertyRequest.files.Add(file);

            propertyRequest.elements = new List <Element>();
            element.name             = "Custom Field";
            element.value            = "Can be anything you need";
            element.name             = "CostCenter";
            element.value            = "example of a custom named field";
            requestData.propertyRequest.Add(propertyRequest);

            request.requestData.Add(requestData);
            // string s = await _orderService.GetOrder(1);
            return(Ok(new { request = request }));
        }