public List <Rol> GetList() { conexion.Open(); List <Rol> roles = new List <Rol>(); query = new SqlCommand("Select * From Rol", conexion); using (SqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { roles.Add(new Rol(reader.GetInt32(0), reader.GetString(1), new List <IComponente>())); } } conexion.Close(); DALPermiso dalPermiso = new DALPermiso(); foreach (var rol in roles) { foreach (var permiso in dalPermiso.GetList(rol)) { rol.AgregarHijo(permiso); } } return(roles); }
public void BajaRolPermiso(Rol rol, Permiso permiso) { DALRol dalRol = new DALRol(); Rol r = dalRol.Get(rol); DALPermiso dalPermiso = new DALPermiso(); Permiso p = dalPermiso.Get(permiso); conexion.Open(); query = new SqlCommand("DELETE FROM [Rol-Permiso] WHERE Rol_Id = @rolId AND Permiso_Id = @permisoId", conexion); query.Parameters.AddWithValue("rolId", r.Id); query.Parameters.AddWithValue("permisoId", p.Id); query.ExecuteNonQuery(); conexion.Close(); }
public void AltaRolPermiso(Rol rol, Permiso permiso) { DALRol dalRol = new DALRol(); Rol r = dalRol.Get(rol); DALPermiso dalPermiso = new DALPermiso(); Permiso p = dalPermiso.Get(permiso); conexion.Open(); query = new SqlCommand("INSERT INTO [Rol-Permiso] VALUES(@rolId,@permisoId)", conexion); query.Parameters.AddWithValue("rolId", r.Id); query.Parameters.AddWithValue("permisoId", p.Id); query.ExecuteNonQuery(); conexion.Close(); }
public Rol Get(Rol buscar) { conexion.Open(); Rol rol = new Rol(); query = new SqlCommand("SELECT * FROM Rol WHERE Id = @Id", conexion); query.Parameters.AddWithValue("Id", buscar.Id); using (SqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { rol.Id = reader.GetInt32(0); rol.Nombre = reader.GetString(1); } } conexion.Close(); DALPermiso dalPermiso = new DALPermiso(); foreach (var permiso in dalPermiso.GetList(rol)) { rol.AgregarHijo(permiso); } return(rol); }