Пример #1
0
        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));
        }
Пример #2
0
        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));
        }