Exemplo n.º 1
0
        /// <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!");
            }
        }