Task CallWebservice(string Vin, short storeId, int mileage, string ddcuserid, string firstname, string lastname, string email, string phone)
        {
            return(Task.Factory.StartNew(() => {
                CreateAppraisalRequest apprrequest = new CreateAppraisalRequest();
                AppraisalResponse appresponse = new AppraisalResponse();

                apprrequest.VIN = Vin;
                apprrequest.StoreID = storeId;
                apprrequest.Mileage = mileage;
                apprrequest.DDCUserId = ddcuserid;
                apprrequest.FirstName = firstname;
                apprrequest.LastName = lastname;
                apprrequest.Phone = phone;
                apprrequest.Email = email;
                apprrequest.Is_Extrn_Customer = AppDelegate.appDelegate.IsCustomer;

                appresponse = ServiceFactory.getWebServiceHandle().CreateAppraisalKBB(apprrequest);
                ContactUS contactresponse = new ContactUS();
                contactresponse = ServiceFactory.getWebServiceHandle().GetContactUS();
                AppDelegate.appDelegate.Phone = contactresponse.Phone;
                AppDelegate.appDelegate.Email = contactresponse.EmailId;
                AppDelegate.appDelegate.Subject = contactresponse.Subject;
                AppDelegate.appDelegate.Body = contactresponse.Body;
                Console.WriteLine("vehicle id :: " + appresponse.VehicleID);

                if (null != appresponse.VIN)
                {
                    InvokeOnMainThread(() =>
                    {
                        Utility.HideLoadingIndicator(this.View);
                        AppDelegate.appDelegate.IsInfoSaved = false;
                        AppDelegate.appDelegate.IsFactorySaved = false;
                        AppDelegate.appDelegate.IsAftermarketSaved = false;
                        AppDelegate.appDelegate.IsHistorySaved = false;
                        AppDelegate.appDelegate.IsReconditionsSaved = false;
                        AppDelegate.appDelegate.IsPhotosSaved = false;
                        AppDelegate.appDelegate.vehicleID = appresponse.VehicleID;
                        AppDelegate.appDelegate.storeId = appresponse.StoreID;
                        AppDelegate.appDelegate.invtrId = appresponse.InvtrID;
                        AppDelegate.appDelegate.trimId = appresponse.KBBTrimId;


                        AppDelegate.appDelegate.mileage = Convert.ToInt32(txtMileage.Text);

                        var storyboard = UIStoryboard.FromName("Main", null);
                        var splitViewController = storyboard.InstantiateViewController("SplitViewControllerID");
                        var appDelegate = (AppDelegate)UIApplication.SharedApplication.Delegate;
                        appDelegate.Window.RootViewController = splitViewController;
                    });
                }
                else
                {
                    InvokeOnMainThread(() =>
                    {
                        Utility.HideLoadingIndicator(this.View);
                        Utility.ShowAlert("AppraisalApp", "Decode VIN Failed !!", "OK");
                    });
                }
            }));
        }
Ejemplo n.º 2
0
        public AppraisalResponse CreateAppraisalKBB(CreateAppraisalRequest apprequest)
        {
            string result = null;
            HttpResponseMessage responseMessage = null;
            AppraisalResponse   response        = new AppraisalResponse();

            try
            {
                string request = JsonConvert.SerializeObject(apprequest);
                responseMessage = RestClient.doPost(Url.CREATEAPPRAISAL_URL, request);
                if (responseMessage.IsSuccessStatusCode)
                {
                    result = responseMessage.Content.ReadAsStringAsync().Result;
                    SIMSResponseData rst = JsonConvert.DeserializeObject <SIMSResponseData>(result);
                    var vehicleData      = JsonConvert.DeserializeObject <AppraisalResponse>(rst.Data.ToString());

                    response = vehicleData;

                    if (null != result)
                    {
                        //result = null;
                    }
                    // TO-DO : show alert message if the VIN appraisal already created
                }
                else
                {
                    result = null;

                    //Utilities.Utility.ShowAlert("Appraisal App", "Decode VIN Failed!!", "OK");
                }
            }
            catch (Exception exc)
            {
                Console.WriteLine("Exception occured :: " + exc.Message);
            }
            return(response);
        }