public BindingList <Rol> BuscarTodos() //Para el abm roles en particular { var result = SqlDataAccess.ExecuteDataTableQuery( ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetRoles" //Todos los roles ); var roles = new BindingList <Rol>(); var functionalitiesManager = new FunctionalitiesManager(); foreach (DataRow row in result.Rows) { var rol = new Rol() { ID = int.Parse(row["ID"].ToString()), Nombre = row["Descripcion"].ToString(), Perfil = new Perfil() { ID = int.Parse(row["PerfilID"].ToString()), Nombre = row["PerfilNombre"].ToString() }, Functionalities = functionalitiesManager.GetRoleFunctionalities(int.Parse(row["ID"].ToString())) }; roles.Add(rol); } return(roles); }
public void SetUserFunctionalities(User user) { var manager = new FunctionalitiesManager(); var functionalities = manager.GetRoleFunctionalities(user.RoleID); foreach (var functionality in functionalities) { user.Permissions.Add(functionality); } }