public bool GetPermisosRol(int idRol, DataSets.RolesDS.PermiosRolDTDataTable dt) { ReiniciarConexto(); Role rol = (from r in Contexto.Roles where r.idRole == idRol select r).FirstOrDefault(); if (rol == null) { return(false); } List <int> idsPermisos = new List <int>(); foreach (Permission permiso in rol.Permissions.Where(x => x.status == true)) { dt.AddPermiosRolDTRow(permiso.idPermission, idRol, permiso.name, true); idsPermisos.Add(permiso.idPermission); } var permisos = from p in Contexto.Permissions where p.status == true select p; foreach (Permission permiso in permisos) { if (!idsPermisos.Contains(permiso.idPermission)) { dt.AddPermiosRolDTRow(permiso.idPermission, idRol, permiso.name, false); } } return(true); }
public void GetEstructuraPermisosRol(DataSets.RolesDS.PermiosRolDTDataTable dt) { ReiniciarConexto(); var permisos = from p in Contexto.Permissions where p.status == true select p; foreach (Permission permiso in permisos) { dt.AddPermiosRolDTRow(permiso.idPermission, 0, permiso.name, false); } }