Example #1
0
        public async Task <String> SetAttachments(AttachmentsPayload attachmentsPayload)
        {
            string url = "/sap/opu/odata/sap/ZTMS_RESERVATION_ATTACHMENTS_SRV/setReservationAttachmentSet";

            String result = await this.GetODataService(url, JsonConvert.SerializeObject(attachmentsPayload));

            //If result is success
            if (result == "success")
            {
                Constants.PassportCopy = null;
                return("success");
            }

            else
            {
                return("Sorry. Unable to update attachement!");
            }

            //string url = "getattachments/setReservationAttachmentSet";

            //string result = await this.GetODataAzureService(url, JsonConvert.SerializeObject(attachmentsPayload));

            ////If result is success
            //if (result == "success")
            //{
            //    return "success";
            //}

            //else
            //{
            //    return "Sorry. Unable to update attachement!";
            //}
        }
Example #2
0
        public static async Task UploadPassportCopy(ImageSource PassportCopy, string name)
        {
            //passportImage.Source = Constants.PassportCopy;
            Debug.WriteLine("Attachment has been set");

            StreamImageSource streamImageSource = (StreamImageSource)PassportCopy;

            System.Threading.CancellationToken cancellationToken = System.Threading.CancellationToken.None;
            Task <Stream> task   = streamImageSource.Stream(cancellationToken);
            Stream        stream = task.Result;

            ////Getting Stream as a Memorystream
            var pptMemoryStream = stream as MemoryStream;

            if (pptMemoryStream == null)
            {
                pptMemoryStream = new MemoryStream();
                stream.CopyTo(pptMemoryStream);
            }

            //Adding memorystream into a byte array
            var byteArray = pptMemoryStream.ToArray();

            Constants.ImageBytes = byteArray;



            /***********************************/

            var resizedImage = DependencyService.Get <IImageConverter>().ResizeImageIOS(byteArray, 800, 600);

            //Converting byte array into Base64 string
            var base64 = Convert.ToBase64String(resizedImage);

            //await FTPService.UploadImageHttpPost(byteArray, "CNG","0001","0001");
            /***********************************/

            AttachmentsPayload ppPayload = new AttachmentsPayload();

            ppPayload.IXhotelId   = Constants._hotel_code;
            ppPayload.IXreservaId = Constants._reservation_id;
            ppPayload.IXtype      = "JPG";
            ppPayload.IXfileName  = $"{name}'s Passport Copy";

            //Converting byte array into Base64 string
            ppPayload.IXattach = base64;

            var ppResponce = await new PostServiceManager().SetAttachments(ppPayload);

            Debug.WriteLine(ppResponce);
        }
        async void SaveAttachmentButton_Clicked(object sender, System.EventArgs e)
        {
            indicator.IsVisible             = true;
            indicator.IsRunning             = true;
            headerImage.IsVisible           = false;
            attachementBaseLayout.IsVisible = false;

            string ppResponce    = null;
            string guestResponce = null;

            if (_passportImage != null)
            {
                AttachmentsPayload ppPayload = new AttachmentsPayload();
                ppPayload.IXhotelId   = Constants._hotel_code;
                ppPayload.IXreservaId = Constants._reservation_id;
                ppPayload.IXtype      = "JPG";
                ppPayload.IXfileName  = "Passport Copy";

                var inputStream = _passportImage.GetStream();

                ////Getting Stream as a Memorystream
                var pptMemoryStream = inputStream as MemoryStream;

                if (pptMemoryStream == null)
                {
                    pptMemoryStream = new MemoryStream();
                    inputStream.CopyTo(pptMemoryStream);
                }

                //Adding memorystream into a byte array
                var byteArray = pptMemoryStream.ToArray();

                //Converting byte array into Base64 string
                ppPayload.IXattach = Convert.ToBase64String(byteArray);

                ppResponce = await new PostServiceManager().SetAttachments(ppPayload);
            }

            if (_guestImage != null)
            {
                AttachmentsPayload guestPayload = new AttachmentsPayload();
                guestPayload.IXhotelId   = Constants._hotel_code;
                guestPayload.IXreservaId = Constants._reservation_id;
                guestPayload.IXtype      = "JPG";
                guestPayload.IXfileName  = "Guest Image";

                var inputStream = _guestImage.GetStream();

                ////Getting Stream as a Memorystream
                var guestMemoryStream = inputStream as MemoryStream;

                if (guestMemoryStream == null)
                {
                    guestMemoryStream = new MemoryStream();
                    inputStream.CopyTo(guestMemoryStream);
                }

                //Adding memorystream into a byte array
                var byteArray = guestMemoryStream.ToArray();

                //Converting byte array into Base64 string
                guestPayload.IXattach = Convert.ToBase64String(byteArray);

                guestResponce = await new PostServiceManager().SetAttachments(guestPayload);
            }

            if (ppResponce == "success" || guestResponce == "success")
            {
                await Application.Current.MainPage.DisplayAlert("Success", "Attachements have been successfully uploaded to the system", "OK");

                indicator.IsVisible             = false;
                indicator.IsRunning             = false;
                headerImage.IsVisible           = true;
                attachementBaseLayout.IsVisible = true;
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Failed", "Failed to upload attachments.", "OK");

                indicator.IsVisible             = false;
                indicator.IsRunning             = false;
                headerImage.IsVisible           = true;
                attachementBaseLayout.IsVisible = true;
            }
        }