public List<Usuario> getAll() { List<Usuario> usuarios = null; if (base.Conectar()) { SqlDataReader dataReader; base.Command = new SqlCommand(); Usuario usuario; Rol rol; base.Command.Connection = base.Conexion; Command.CommandText = "SELECT u.id, u.email, u.password, u.descripcion, r.id, r.descripcion FROM usuario u INNER JOIN rol r ON (r.id = u.rol_id)"; Command.CommandType = CommandType.Text; dataReader = Command.ExecuteReader(); while (dataReader.Read()) { usuario = new Usuario(); usuario.Id= long.Parse(dataReader.GetSqlInt64(0).ToString()); usuario.EMail = dataReader.GetSqlString(1).ToString(); usuario.Password = dataReader.GetSqlString(2).ToString(); usuario.Descripcion = dataReader.GetSqlString(3).ToString(); rol = new Rol(); rol.Id = dataReader.GetInt32(4); rol.descripcion = dataReader.GetSqlString(5).ToString(); usuario.Rol = rol; usuarios.Add(usuario); } } return usuarios; }
public Usuario(String eMail, String password, String descripcion, Rol rol) { this.Rol = rol; this.Descripcion = descripcion; this.EMail = eMail; this.Password = password; }