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