if (!Page.IsPostBack)
{
if (Context.User.Identity.Name != "")
{
IQueryable<Roles> roles = new BLroles(Context.User.Identity.Name.ToString()).getRoleByUsername(Context.User.Identity.Name);
BLmenu blmenu = new BLmenu(Context.User.Identity.Name.ToString());
List<MenuItem> menuItemList = new List<MenuItem>();
foreach (Roles dbroles in roles)
{
if (dbroles.RoleCode == "ADM")
{
Menu1.Items.Clear();
List<CommonLayer.Menus> adminMenuList = blmenu.getMenuByRoleCode("ADM").ToList();
int count = 0;
for (int i = 0; i < adminMenuList.Count; i++)
{
if (adminMenuList[i].ParentID == null)
{
MenuItem menuItem = new MenuItem();
menuItem.Text = adminMenuList[i].MenuItem.ToString(); ;
menuItem.NavigateUrl = adminMenuList[i].MenuItemURL.ToString();
menuItemList.Add(menuItem);
count = menuItemList.Count - 1;
}
else
{
MenuItem menuItem = new MenuItem();
menuItem.Text = adminMenuList[i].MenuItem;
menuItem.NavigateUrl = adminMenuList[i].MenuItemURL;
menuItemList[count].ChildItems.Add(menuItem);
}
}
}
else if (dbroles.RoleCode == "MEMB")
{
Menu1.Items.Clear();
List<CommonLayer.Menus> adminMenuList = blmenu.getMenuByRoleCode("MEMB").ToList();
int count = 0;
for (int i = 0; i < adminMenuList.Count; i++)
{
if (adminMenuList[i].ParentID == null)
{
MenuItem menuItem = new MenuItem();
menuItem.Text = adminMenuList[i].MenuItem.ToString(); ;
menuItem.NavigateUrl = adminMenuList[i].MenuItemURL.ToString();
menuItemList.Add(menuItem);
count = menuItemList.Count - 1;
}
else
{
MenuItem menuItem = new MenuItem();
menuItem.Text = adminMenuList[i].MenuItem;
menuItem.NavigateUrl = adminMenuList[i].MenuItemURL;
menuItemList[count].ChildItems.Add(menuItem);
}
}
}
else if (dbroles.RoleCode == "STUD")
{
Menu1.Items.Clear();
List<CommonLayer.Menus> adminMenuList = blmenu.getMenuByRoleCode("STUD").ToList();
int count = 0;
for (int i = 0; i < adminMenuList.Count; i++)
{
if (adminMenuList[i].ParentID == null)
{
MenuItem menuItem = new MenuItem();
menuItem.Text = adminMenuList[i].MenuItem.ToString(); ;
menuItem.NavigateUrl = adminMenuList[i].MenuItemURL.ToString();
menuItemList.Add(menuItem);
count = menuItemList.Count - 1;
}
else
{
MenuItem menuItem = new MenuItem();
menuItem.Text = adminMenuList[i].MenuItem;
menuItem.NavigateUrl = adminMenuList[i].MenuItemURL;
menuItemList[count].ChildItems.Add(menuItem);
}
}
}
else if (dbroles.RoleCode == "TUTO")
{
Menu1.Items.Clear();
List<CommonLayer.Menus> adminMenuList = blmenu.getMenuByRoleCode("TUTO").ToList();
int count = 0;
for (int i = 0; i < adminMenuList.Count; i++)
{
if (adminMenuList[i].ParentID == null)
{
MenuItem menuItem = new MenuItem();
menuItem.Text = adminMenuList[i].MenuItem.ToString(); ;
menuItem.NavigateUrl = adminMenuList[i].MenuItemURL.ToString();
menuItemList.Add(menuItem);
count = menuItemList.Count - 1;
}
else
{
MenuItem menuItem = new MenuItem();
menuItem.Text = adminMenuList[i].MenuItem;
menuItem.NavigateUrl = adminMenuList[i].MenuItemURL;
menuItemList[count].ChildItems.Add(menuItem);
}
}
}
}
for (int i = 0; i < menuItemList.Count; i++)
{
Menu1.Items.Add(menuItemList[i]);
}
}
}