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!"; //} }
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; } }