public Mechanic_SignaturePage(Int32 MaintananceId) { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); _apiServices = new RestApi(); _baseUrl = Settings.Url + Domain.M_SignatureApiConstant; _objM_SignatureResponse = new M_SignatureResponse(); _objHeaderModel = new HeaderModel(); M_MR_DoneId = MaintananceId; }
private async void btnSubmit_Clicked(object sender, EventArgs e) { try { String imageBase64; Stream image = await padView.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Jpeg); _objHeaderModel.TokenCode = Settings.TokenCode; if (image != null) { imageBase64 = Base64Extensions.ConvertToBase64(image); _objM_SignatureRequest = new M_SignatureRequest { MaintenenceRequestDoneId = M_MR_DoneId.ToString(), CustomerName = custName.Text, MechanicSign = imageBase64 }; await Navigation.PushPopupAsync(new LoadingPopPage()); _objM_SignatureResponse = await _apiServices.M_SendSignatureAsync(new Get_API_Url().CommonBaseApi(_baseUrl), true, _objHeaderModel, _objM_SignatureRequest); if (_objM_SignatureResponse.Response.StatusCode == 200) { DependencyService.Get <IToast>().Show(_objM_SignatureResponse.Response.Message); await App.NavigationPage.Navigation.PushAsync(new Mechanic_RequestHistoryPage()); await Navigation.PopAllPopupAsync(); } else { DependencyService.Get <IToast>().Show("Something Bad Happend please Try again Later!"); await Navigation.PopAllPopupAsync(); } } else { DependencyService.Get <IToast>().Show("Please Sign over the signature pad to submit the Dailychecklist!"); } //await App.NavigationPage.Navigation.PushAsync(new WorkSheetDetailsPage()); //await Navigation.PopAllPopupAsync(); } catch (Exception ex) { DependencyService.Get <IToast>().Show("Something Went Wrong please try Again or check your Internet Connection!!"); await Navigation.PopAllPopupAsync(); var msg = ex.Message; } }