예제 #1
0
        private async void Apply_Clicked(object sender, EventArgs e)
        {
            if (appoggioNome == null || PrezzoSnack.Text == null || appoggioSnackPerScatola == null || appoggioScadenzaInGiorni == null || Qta.Text == null)
            {
                await DisplayAlert("Fondo Merende", "Riempi tutti i campi", "Ok");
            }
            else
            {
                if (Convert.ToDouble(PrezzoSnack.Text) != 0 || float.Parse(appoggioSnackPerScatola) != 0)
                {
                    var res = await snackService.EditSnackAsync(snackID, appoggioNome, PrezzoSnack.Text, appoggioSnackPerScatola, appoggioScadenzaInGiorni, Int32.Parse(Qta.Text));

                    if (res != null)
                    {
                        if (res.success)
                        {
                            if (Device.RuntimePlatform == Device.iOS)
                            {
                                DependencyService.Get <HapticFeedbackGen>().HapticFeedbackGenSuccessAsync();
                            }

                            else
                            {
                                Vibration.Vibrate(40);
                                await Task.Delay(100);

                                Vibration.Vibrate(40);
                            }
                            MessagingCenter.Send(new AllSnacksPage()
                            {
                            }, "RefreshGetSnacks");
                            MessagingCenter.Send(new EditSnackListPage()
                            {
                            }, "Close");
                            MessagingCenter.Send(new AllSnacksPage()
                            {
                            }, "RefreshGriglia");
                            await Navigation.PopPopupAsync();
                        }
                        else
                        {
                            await DisplayAlert("Fondo Merende", res.message, "Ok");
                        }
                    }
                }
                else
                {
                    await DisplayAlert("Fondo Merende", "Il Prezzo e 'gli Snacks per scatola' devono essere maggiori di 0", "Ok");
                }
            }
        }