Example #1
0
        public async void OnLimpaBDLocal_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(App.usrCorrente.Email))
            {
                DependencyService.Get <IMessage>().ShortAlert("Usuário corrente não definido!");
                return;
            }

            // confirmar limpeza da base de dados local
            var resposta = await DisplayAlert("Limpa BD", "Confirma limpeza da base de dados local?", "Sim", "Não");

            if (resposta == false)
            {
                return;
            }

            // pega lista de usuários cadastrados no BD Local
            List <UsuariosBD> lstUsuarios = UsuariosBD.GetUsuarios();

            foreach (UsuariosBD usr in lstUsuarios)
            {
                // apaga todas as rotas do usuário
                if (UsuariosBD.ApagaUsuario(usr.Email) == false)
                {
                    DependencyService.Get <IMessage>().ShortAlert("Erro Interno: dados não puderam ser apagados");
                    return;
                }
            }

            DependencyService.Get <IMessage>().ShortAlert("BD local limpo com sucesso!");
        }