예제 #1
0
        public LoadvehicleViewImagesResponse loadvehicleViewImages(LoadvehicleViewImagesReq loadvehicleViewImagesReq, string token)
        {
            LoadvehicleViewImagesResponse result = null;

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(ConstantData.ApiURL.ToString() + "AgreementMobile/LoadvehicleViewImages");
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    var myContent   = JsonConvert.SerializeObject(loadvehicleViewImagesReq);
                    var buffer      = Encoding.UTF8.GetBytes(myContent);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");



                    var response = client.PostAsync(client.BaseAddress, byteContent).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        var responseStream = response.Content.ReadAsStringAsync().Result;
                        result = JsonConvert.DeserializeObject <LoadvehicleViewImagesResponse>(responseStream);
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
예제 #2
0
        public LoadvehicleViewImagesResponse loadvehicleViewImagesCheckIn(LoadvehicleViewImagesReq loadvehicleViewImagesReq, string token)
        {
            LoadvehicleViewImagesResponse response = null;

            try
            {
                response = agreementService.loadvehicleViewImagesCheckIn(loadvehicleViewImagesReq, token);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(response);
        }
예제 #3
0
        public VehicleDamageImage(int agreementId, string AgreementNumber, int VehicleId, string InoutStatus)
        {
            InitializeComponent();
            frontStaticImage = new VehicleImage();
            rearStaticImage  = new VehicleImage();
            leftStaticImage  = new VehicleImage();
            rightStaticImage = new VehicleImage();

            //new
            agreementController      = new AgreementController();
            loadvehicleViewImagesReq = new LoadvehicleViewImagesReq();
            response = null;


            var assembly = typeof(VehicleDamageImage);

            FrontImage.Source    = ImageSource.FromResource("BespokeMobile.Assets.Front.png", assembly);
            RearImage.Source     = ImageSource.FromResource("BespokeMobile.Assets.back.png", assembly);
            LeftImage.Source     = ImageSource.FromResource("BespokeMobile.Assets.side1.png", assembly);
            RightImage.Source    = ImageSource.FromResource("BespokeMobile.Assets.side2.png", assembly);
            this.agreementId     = agreementId;
            token                = App.Current.Properties["currentToken"].ToString();
            clientId             = Constants.ClientId;
            customerId           = int.Parse(App.Current.Properties["CustomerId"].ToString());
            this.AgreementNumber = AgreementNumber;
            this.VehicleId       = VehicleId;
            loadvehicleViewImagesReq.AgreementID = agreementId;
            loadvehicleViewImagesReq.clientId    = clientId;
            this.InoutStatus = InoutStatus;
            if (InoutStatus == "out")
            {
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                frontStaticImage.customerId  = customerId;
                frontStaticImage.clientId    = clientId;
                frontStaticImage.agreementId = agreementId;
                frontStaticImage.agreementNo = AgreementNumber;
                frontStaticImage.imageView   = "frontViewOut";
                frontStaticImage.vehicleId   = VehicleId;
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                rearStaticImage.customerId  = customerId;
                rearStaticImage.clientId    = clientId;
                rearStaticImage.agreementId = agreementId;
                rearStaticImage.agreementNo = AgreementNumber;
                rearStaticImage.vehicleId   = VehicleId;
                rearStaticImage.imageView   = "rearViewOut";
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                leftStaticImage.customerId  = customerId;
                leftStaticImage.clientId    = clientId;
                leftStaticImage.agreementId = agreementId;
                leftStaticImage.agreementNo = AgreementNumber;
                leftStaticImage.vehicleId   = VehicleId;
                leftStaticImage.imageView   = "leftViewOut";
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                rightStaticImage.customerId  = customerId;
                rightStaticImage.clientId    = clientId;
                rightStaticImage.agreementId = agreementId;
                rightStaticImage.agreementNo = AgreementNumber;
                rightStaticImage.vehicleId   = VehicleId;
                rightStaticImage.imageView   = "rightViewOut";
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            }
            if (InoutStatus == "in")
            {
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                frontStaticImage.customerId  = customerId;
                frontStaticImage.clientId    = clientId;
                frontStaticImage.agreementId = agreementId;
                frontStaticImage.agreementNo = AgreementNumber;
                frontStaticImage.imageView   = "frontViewIn";
                frontStaticImage.vehicleId   = VehicleId;
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                rearStaticImage.customerId  = customerId;
                rearStaticImage.clientId    = clientId;
                rearStaticImage.agreementId = agreementId;
                rearStaticImage.agreementNo = AgreementNumber;
                rearStaticImage.vehicleId   = VehicleId;
                rearStaticImage.imageView   = "rearViewIn";
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                leftStaticImage.customerId  = customerId;
                leftStaticImage.clientId    = clientId;
                leftStaticImage.agreementId = agreementId;
                leftStaticImage.agreementNo = AgreementNumber;
                leftStaticImage.vehicleId   = VehicleId;
                leftStaticImage.imageView   = "leftViewIn";
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                rightStaticImage.customerId  = customerId;
                rightStaticImage.clientId    = clientId;
                rightStaticImage.agreementId = agreementId;
                rightStaticImage.agreementNo = AgreementNumber;
                rightStaticImage.vehicleId   = VehicleId;
                rightStaticImage.imageView   = "rightViewIn";
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            }



            var frontImageTap = new TapGestureRecognizer();

            frontImageTap.Tapped += (s, e) =>
            {
                PopupNavigation.Instance.PushAsync(new VehicleImagePopup("Front Image", frontStaticImage));
            };
            FrontImageFrame.GestureRecognizers.Add(frontImageTap);
            FrontImage.GestureRecognizers.Add(frontImageTap);


            var RearImageTap = new TapGestureRecognizer();

            RearImageTap.Tapped += (s, e) =>
            {
                PopupNavigation.Instance.PushAsync(new VehicleImagePopup("Rear Image", rearStaticImage));
            };
            RearImageFrame.GestureRecognizers.Add(RearImageTap);
            RearImage.GestureRecognizers.Add(RearImageTap);

            var LeftImageTap = new TapGestureRecognizer();

            LeftImageTap.Tapped += (s, e) =>
            {
                PopupNavigation.Instance.PushAsync(new VehicleImagePopup("Left Image", leftStaticImage));
            };
            LeftImageFrame.GestureRecognizers.Add(LeftImageTap);
            LeftImage.GestureRecognizers.Add(LeftImageTap);

            var RightImageTap = new TapGestureRecognizer();

            RightImageTap.Tapped += (s, e) =>
            {
                PopupNavigation.Instance.PushAsync(new VehicleImagePopup("Right Image", rightStaticImage));
            };
            RightImageFrame.GestureRecognizers.Add(RightImageTap);
            RightImage.GestureRecognizers.Add(RightImageTap);
        }
예제 #4
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();


            bool busy = false;

            if (!busy)
            {
                try
                {
                    busy = true;
                    await PopupNavigation.Instance.PushAsync(new LoadingPopup("Updating Vehicle Images"));

                    await Task.Run(() =>
                    {
                        if (InoutStatus == "out")
                        {
                            response = agreementController.loadvehicleViewImages(loadvehicleViewImagesReq, token);
                        }
                        if (InoutStatus == "in")
                        {
                            response = agreementController.loadvehicleViewImagesCheckIn(loadvehicleViewImagesReq, token);
                        }
                    });
                }
                finally
                {
                    busy = false;
                    await PopupNavigation.Instance.PopAsync();

                    if (response != null)
                    {
                        if (response.message.ErrorCode == "200")
                        {
                            if (response.imageArray[0].ToString() != "NotFound")
                            {
                                frontStaticImage.base64Img = response.imageArray[0];
                            }
                            if (response.imageArray[1].ToString() != "NotFound")
                            {
                                rearStaticImage.base64Img = response.imageArray[1];
                            }
                            if (response.imageArray[2].ToString() != "NotFound")
                            {
                                leftStaticImage.base64Img = response.imageArray[2];
                            }
                            if (response.imageArray[3].ToString() != "NotFound")
                            {
                                rightStaticImage.base64Img = response.imageArray[3];
                            }
                        }
                        else
                        {
                            await PopupNavigation.Instance.PushAsync(new Error_popup(response.message.ErrorMessage));
                        }

                        //if (InoutStatus == "in")
                        //{
                        //    if (response.message.ErrorCode == "200")
                        //    {
                        //        if (response.imageArray.Count > 4)
                        //        {
                        //            if (response.imageArray[4].ToString() != "NotFound")
                        //            {
                        //                frontStaticImage.base64Img = response.imageArray[4];
                        //            }
                        //            if (response.imageArray[5].ToString() != "NotFound")
                        //            {
                        //                rearStaticImage.base64Img = response.imageArray[5];
                        //            }
                        //            if (response.imageArray[6].ToString() != "NotFound")
                        //            {
                        //                leftStaticImage.base64Img = response.imageArray[6];
                        //            }
                        //            if (response.imageArray[7].ToString() != "NotFound")
                        //            {
                        //                rightStaticImage.base64Img = response.imageArray[7];
                        //            }
                        //        }


                        //    }
                        //    else
                        //    {
                        //        await PopupNavigation.Instance.PushAsync(new Error_popup(response.message.ErrorMessage));
                        //    }


                        //}
                    }
                    else
                    {
                        await PopupNavigation.Instance.PushAsync(new Error_popup("Error. Please check your internet connection"));
                    }
                }
            }



            if (frontStaticImage.base64Img != null)
            {
                FrontImage.Source = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(frontStaticImage.base64Img)));
            }
            if (rearStaticImage.base64Img != null)
            {
                RearImage.Source = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(rearStaticImage.base64Img)));
            }
            if (leftStaticImage.base64Img != null)
            {
                LeftImage.Source = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(leftStaticImage.base64Img)));
            }
            if (rightStaticImage.base64Img != null)
            {
                RightImage.Source = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(rightStaticImage.base64Img)));
            }

            MessagingCenter.Subscribe <VehicleImagePopup>(this, "MyItemsChanged", sender =>
            {
                if (frontStaticImage.base64Img != null)
                {
                    FrontImage.Source = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(frontStaticImage.base64Img)));
                }
                if (rearStaticImage.base64Img != null)
                {
                    RearImage.Source = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(rearStaticImage.base64Img)));
                }
                if (leftStaticImage.base64Img != null)
                {
                    LeftImage.Source = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(leftStaticImage.base64Img)));
                }
                if (rightStaticImage.base64Img != null)
                {
                    RightImage.Source = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(rightStaticImage.base64Img)));
                }
            });
        }