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; } }
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 })); }