There is no easy way to invoke SkinID based on customer level, no. Customer levels are not specific to SkinID so, this requires couple of modifications. First thing to do is, add a field in customer level page in the admin for SkinID or TemplateName (in case, you want to use the built-in AppLogic.GetCurrentEntityTemplateName() method). Then, you can probably add a method in the signin logic which check whether the customer is a member of a customer level or not. If yes, retrieve the skinid stored on that customer level then invoke it via a query string.
Example algorithm would be:
Code:
If (ThisCustomer.CustomerLevel != 0)
{
// retrieve the skinid and store it in CLSkinID variable, for example.
If (CLSkinID != "") &&
{
Response.Redirect("yoursite.com/default.aspx" + CommonLogic.IIF(CLSkinID !="", "?SkinID=" + CLSkinID, "")
ThisCustomer.SkinID = CLSkinID;
}
}