public WorkSheetDetailsPage() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); _objHeaderModel = new HeaderModel(); _baseUrl = Settings.Url + Domain.WorkSheetDetailsGetApiConstant; _baseUrlDeleteLoad = Settings.Url + Domain.DeleteLoadApiConstant; _apiServices = new RestApi(); _objDriver_WorkSheetDetailsGetResponse = new Driver_WorkSheetDetailsGetResponse(); _objDeleteLoadResponse = new DeleteLoadResponse(); LoadWorkSheetDetails(); }
private async void OnDelete_Click(object sender, EventArgs e) { try { var result = await DisplayAlert("Alert!", "Do you want to Delete?", "Ok", "Cancel"); // since we are using async, we should specify the DisplayAlert as awaiting. if (result == true) // if it's equal to Ok { var obj = ((TappedEventArgs)e).Parameter as AllLoadList; _objDeleteLoadRequest = new DeleteLoadRequest { EmployeeId = Settings.UserId.ToString(), LoadId = obj.LoadId }; _objDeleteLoadResponse = await _apiServices.DeleteLoadAsync(new Get_API_Url().CommonBaseApi(_baseUrlDeleteLoad), true, _objHeaderModel, _objDeleteLoadRequest); if (_objDeleteLoadResponse.Response.StatusCode == 200) { await App.NavigationPage.Navigation.PushAsync(new WorkSheetDetailsPage()); DependencyService.Get <IToast>().Show(_objDeleteLoadResponse.Response.Message); } else { DependencyService.Get <IToast>().Show(_objDeleteLoadResponse.Response.Message); } } else // if it's equal to Cancel { return; // just return to the page and do nothing. } } catch (Exception ex) { var msg = ex.Message; } }