private async void ApplyChanges_Clicked(object sender, EventArgs e) { var ans = await DisplayAlert("Fondo Merende", "Lo Snack è contabile?", "Si", "No"); if (ans) { var result = await snackService.AddSnackAsync(Nome.Text, double.Parse(Prezzo.Text), int.Parse(SnackPerScatola.Text), int.Parse(ScadenzaInGiorni.Text), true); if (result != null) { if (result.success) { await DisplayAlert("Fondo Merende", "Lo Snack è stato aggiunto", "Ok"); } else { await DisplayAlert("Fondo Merende", "Lo Snack non è stato aggiunto", "Ok"); } } else { } } else { await snackService.AddSnackAsync(Nome.Text, double.Parse(Prezzo.Text), int.Parse(SnackPerScatola.Text), int.Parse(ScadenzaInGiorni.Text), false); } }
//per applicare le modifiche// private async void Apply_Clicked(object sender, EventArgs e) { SnackServiceManager snackService = new SnackServiceManager(); if (NomeSnack.Text == null || PrezzoSnack.Text == null || SnackPerBox.Text == null || ExpInDays.Text == null) { await DisplayAlert("Fondo Merende", "Compila tutti i campi", "OK"); } else { var ans = await DisplayAlert("Fondo Merende", "Lo Snack è contabile?", "Si", "No"); if (ans) { var result = await snackService.AddSnackAsync(NomeSnack.Text, double.Parse(PrezzoSnack.Text), int.Parse(SnackPerBox.Text), int.Parse(ExpInDays.Text), true); if (result != null) { if (result.success) { await DisplayAlert("Fondo Merende", "Lo snack è stato aggiunto", "Ok"); if (Device.RuntimePlatform == Device.iOS) { DependencyService.Get <HapticFeedbackGen>().HapticFeedbackGenSuccessAsync(); } else { Vibration.Vibrate(40); await Task.Delay(100); Vibration.Vibrate(40); } await Navigation.PopPopupAsync(); } else { await DisplayAlert("Fondo Merende", "Snack già presente", "Ok"); } } else { await PopupNavigation.Instance.PopAsync(); } } else { var result = await snackService.AddSnackAsync(NomeSnack.Text, double.Parse(PrezzoSnack.Text), int.Parse(SnackPerBox.Text), int.Parse(ExpInDays.Text), false); if (result != null) { if (result.success) { await DisplayAlert("Fondo Merende", "SnackID: " + result.data.id, "Ok"); await Navigation.PopPopupAsync(); } else { await DisplayAlert("Fondo Merende", result.message, "Ok"); } } else { await PopupNavigation.Instance.PopAsync(); } } } }