Ejemplo n.º 1
0
        public CadastroViewModel(Usuario usuario)
        {
            EntidadeAtual = usuario;
            IsVisivel(EntidadeAtual.Id == 0);

            AlterarCommand = new Command(() =>
            {
                try
                {
                    EntidadeAtual.Validate();

                    (new UsuarioRepository()).Alterarusuario(EntidadeAtual);
                    Mensagens.DisplayAlert("Mensagem", "Alterado com sucesso", "ok");
                    Navigation.PushAsync(new ListarUsuariosView());
                }
                catch (ObrigatorioException obrigatorio)
                {
                    Mensagens.DisplayAlert("Error", obrigatorio.Message, "Ok");
                }
                catch (Exception)
                {
                    Mensagens.DisplayAlert("Error", "Erro ao Alterar o registro", "Ok");
                }
            });

            ExcluirCommand = new Command(async() =>
            {
                try
                {
                    if (await Mensagens.DisplayAlert("Mensagem", "Deseja Exlcluir esse registro", "ok", "Cancelar"))
                    {
                        (new UsuarioRepository()).ExcluirUsuario(EntidadeAtual);
                        await Mensagens.DisplayAlert("Mensagem", "Exlcluido com sucesso", "ok");
                        await Navigation.PushAsync(new ListarUsuariosView());
                    }
                }
                catch (ObrigatorioException obrigatorio)
                {
                    await Mensagens.DisplayAlert("Error", obrigatorio.Message, "Ok");
                }
                catch (Exception)
                {
                    await Mensagens.DisplayAlert("Error", "Erro ao Alterar o registro", "Ok");
                }
            });
        }
Ejemplo n.º 2
0
        public CadastroViewModel()
        {
            IsVisivel(EntidadeAtual.Id == 0);
            SalvarCommand = new Command(() =>
            {
                try
                {
                    EntidadeAtual.Validate();

                    (new UsuarioRepository()).Salvar(EntidadeAtual);
                    Mensagens.DisplayAlert("Mensagem", "Salvo com sucesso", "ok");
                    Navigation.PushAsync(new ListarUsuariosView());
                }
                catch (ObrigatorioException obrigatorio)
                {
                    Mensagens.DisplayAlert("Error", obrigatorio.Message, "Ok");
                }
                catch (Exception e)
                {
                    Mensagens.DisplayAlert("Error", $"Erro ao salvar o registro. '{e.Message}'", "Ok");
                }
            });
        }