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"); } }); }
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"); } }); }