public GerenciarUsuarioViewModel() { //Coloca todos os usuarios para exibir quando a tela é instanciada UpdateUsuarios(); this.ExcluirUsuarioCommand = new Command((p) => { if (UsuarioSelecionado != null) { ConfigDB.Instance.UsuarioRepository.Excluir(UsuarioSelecionado); UpdateUsuarios(); } else { MessageBox.Show("Selecione um usuário!"); } }); this.AlterarUsuarioCommand = new Command((p) => { if (UsuarioSelecionado != null) { var view = new CadastroUsuarioView(); var viewModel = new CadastroUsuarioViewModel(); viewModel.View = view; view.DataContext = viewModel; //Chama a tela de alterar e quando voltar atualiza a lista viewModel.Alterar(UsuarioSelecionado); UpdateUsuarios(); } else { MessageBox.Show("Selecione um usuário!"); } }); this.BuscarCommand = new Command((p) => { //Se está vazio quero ver todos os usuarios novamente entao seto para a lista da tela todos os usuarios //E retorno para o método não continuar if (ParametroBusca == string.Empty) { UpdateUsuarios(); return; } //Pega todos independente var usuarios = ConfigDB.Instance.UsuarioRepository.GetAll(); //Busca todos que tenham alguma propriedade igual o parametro busca var busca = usuarios .Where(u => (u.Nome.Contains(ParametroBusca)) || (u.Login.Contains(ParametroBusca)) || (u.Patente.Contains(ParametroBusca))); //Seta a lista da tela para o resultado da busca this.Usuarios = new ObservableCollection <Usuario>(busca); }); }
public MainWindowViewModel() { #region Main LoginCommand = new Command((p) => { var usuario = new Usuario() { Login = this.Login, Senha = this.Senha }; IsLogado = AutenticacaoService.Autenticado(usuario); }); #endregion #region Usuario CadastrarUsuarioCommand = new Command((p) => { var view = new CadastroUsuarioView(); var viewModel = new CadastroUsuarioViewModel(); view.DataContext = viewModel; viewModel.View = view; viewModel.Exibir(); }); GerenciarUsuarioCommand = new Command((p) => { var view = new GerenciarUsuarioView(); var viewModel = new GerenciarUsuarioViewModel(); view.DataContext = viewModel; viewModel.View = view; viewModel.Exibir(); }); #endregion #region Desaparecido CadastrarDesaparecidoCommand = new Command(p => { var view = new CadastroDesaparecidoView(); var viewModel = new CadastroDesaparecidoViewModel(); view.DataContext = viewModel; viewModel.View = view; viewModel.Exibir(); }); GerenciarDesaparecidoCommand = new Command(p => { var view = new GerenciarDesaparecidoView(); var viewModel = new GerenciarDesaparecidoViewModel(); view.DataContext = viewModel; viewModel.View = view; viewModel.Exibir(); }); #endregion }