public ActionResult Index(bool?id) { var request = new IRSVehicleCheckRequest(); request.VINs = new List <string>(); bool prePopulate = id ?? false; if (prePopulate) { request.TaxpayerEIN = "009658259"; request.TaxYear = "2018"; request.VINs.Add("AVMFTYYT"); request.VINs.Add("JHGSDJG"); } return(View(request)); }
public ActionResult GetVINStatus(IRSVehicleCheckRequest vinCheckRequest) { var responseJson = string.Empty; IRSVehicleCheckResponse vehicleCheckResponse = new IRSVehicleCheckResponse(); using (var client = new PublicAPIClient()) { //API URL to Get VIN Status string requestUri = "hvutvalidation/irsvehiclecheck"; //POST APIGenerateAuthHeader.GenerateAuthHeader(client, requestUri, "POST"); //Get Response var response = client.PostAsJsonAsync(requestUri, vinCheckRequest).Result; if (response != null && response.IsSuccessStatusCode) { //Read Response var createResponse = response.Content.ReadAsAsync <IRSVehicleCheckResponse>().Result; if (createResponse != null) { responseJson = JsonConvert.SerializeObject(createResponse, Formatting.Indented); //Deserializing JSON (Success Response) to IRSVehicleCheckResponse object vehicleCheckResponse = new JavaScriptSerializer().Deserialize <IRSVehicleCheckResponse>(responseJson); } } else { var createResponse = response.Content.ReadAsAsync <Object>().Result; responseJson = JsonConvert.SerializeObject(createResponse, Formatting.Indented); //Deserializing JSON (Error Response) to IRSVehicleCheckResponse object vehicleCheckResponse = new JavaScriptSerializer().Deserialize <IRSVehicleCheckResponse>(responseJson); } } return(Json(responseJson, JsonRequestBehavior.AllowGet)); }