/// <summary> /// Este método é resposável por autenticar um usuario (fazer login e recuperar seus acessos) /// <para> 1. Obtem o usuario a partir das credenciais do usuário (telefone ou email + senha). Este usuario deve conter UltimaEmpresa </para> /// <para> 2. Define lista de empresas associadas ao usuario </para> /// <para> 3. Se o usuario nao contiver ultimaEmpresa e ListaEmpresa > 0, associa o primeiro item da ListaEmpresa como ultima empresa do usuario</para> /// <para> 4. Se o usuario.ultimaEmpresa != null, doAtualizarPermissoesUsuario(...) /// </summary> /// <returns>Usuario</returns> public Usuario doAutenticarUsuario(String telOrEmail, String senha) { //1. Usuario r = boUsuario.ObterListaObjeto(telOrEmail, senha); //2. List <UsuarioPerfil> ListaUsuarioPerfil = boUsuarioPerfil.ObterListaUsuarioPerfil(r); List <Perfil> Listaperfil = (from c in ListaUsuarioPerfil select c.perfil).ToList(); r.ListaEmpresa = new List <Empresa>(from c in Listaperfil select c.empresa).Distinct().ToList(); //3. if (r.ultimaEmpresa == null) { if (r.ListaEmpresa.Count > 0) { r.ultimaEmpresa = r.ListaEmpresa[0]; } } //4. if (r.ultimaEmpresa != null) { doAtualizarPermissoesUsuario(r.ultimaEmpresa, r); } return(r); }
private void btnExcluir_Click(object sender, RoutedEventArgs e) { MessageBoxImage icone = MessageBoxImage.Question; MessageBoxResult result = MessageBox.Show("Tem certeza que deseja excluir?", "Exclusão", MessageBoxButton.YesNo, icone); if (result == MessageBoxResult.Yes) { var usu = gcUsuario.GetFocusedRow() as Usuario; boUsuario.Excluir(usu); boUsuario.SaveChanges(); usuarios = IconUtil.ConverterL2OC(boUsuario.ObterListaObjeto()); /// doConsultar(); MessageBox.Show("Dados removidos com sucesso!"); } }