//Listar todos os usuários do sistema.
        public List <DbUsuarios> Listar()
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList();
                usuarios = adiconal.DecodeListUsuarios(usuarios, false);
                return(usuarios);
            }
        }
Exemplo n.º 2
0
        //Método para listar todos usuários do tipo administradores do banco de dados
        public List <DbUsuarios> ListarAdministradores()
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = ctx.DbUsuarios.ToList().FindAll(U => U.IdTipoUsuario == 1);
                usuarios = adiconal.DecodeListUsuarios(usuarios, false);
                return(usuarios);
            }
        }
        //Buscar um usuário pelo seu email.
        public DbUsuarios BuscarPorEmail(string email)
        {
            using (RealVagasContext ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);

                DbUsuarios usuario = usuarios.FirstOrDefault(U => U.Email == email);

                return(usuario);
            }
        }
        //Método para buscar um usuário pelo seu ID.
        public DbUsuarios BuscarPorId(int id)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                // Retorna o primeiro usuário para o ID informado
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(Ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);
                DbUsuarios        usuario  = usuarios.FirstOrDefault(U => U.Id == id);
                usuario.IdDadosNavigation = adiconal.DecodeDados(usuario.IdDadosNavigation, false);
                return(usuario);
            }
        }
        //Para buscar um usuario pelo Email e Senha
        public DbUsuarios BuscarPorEmailSenha(string email, string senha)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbUsuarios> usuarios = adiconal.DecodeListUsuarios(Ctx.DbUsuarios.Include(U => U.IdDadosNavigation).ToList(), false);

                DbUsuarios usuario = usuarios.FirstOrDefault(U => U.Email == email &&
                                                             adiconal.ValidarCodigo(U.IdDadosNavigation.Senha) == senha);

                return(usuario);
            }
        }