예제 #1
0
        async void RemoveAction_Clicked(object sender, EventArgs e)
        {
            var mi        = ((Xamarin.Forms.MenuItem)sender);
            var preferito = mi.CommandParameter as Preferiti;
            //var corso = _db.GetAllMieiCorsi().FirstOrDefault(x => x.Insegnamento == orario.Insegnamento);
            var corso = new Corso()
            {
                Insegnamento = preferito.Insegnamento, Codice = preferito.Codice, Docente = preferito.Docente,
            };

            var toast = DependencyService.Get <IToastNotificator>();

            //**NON C'E CONNESSIONE INTERNET**
            if (!CrossConnectivity.Current.IsConnected)
            {   //non connesso a internet
                await toast.Notify(ToastNotificationType.Error, "Errore", "Nessun accesso a internet", TimeSpan.FromSeconds(3));

                return;
            }

            corso = await _service.GetCorso(preferito);

            preferito.IdCorso = corso.Id;
            await _service.DeletePreferito(preferito);

            _db.DeleteMieiCorsi(preferito);

            MessagingCenter.Send <MieiCorsiCell>(this, "delete_corso_fav_impostazioni");

            //var toast = DependencyService.Get<IToastNotificator>();
            await toast.Notify(ToastNotificationType.Error, "Complimenti", corso.Insegnamento + " rimosso dai preferiti!", TimeSpan.FromSeconds(3));

            Settings.MieiCorsiCount = _db.GetAllMieiCorsi().Count();
        }