STEP 1: Create a Class file like BasePage.cs (Used for find the user level)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
using System.Web;
namespace VCSB.INTRANET.BLL
{
public class BasePage : System.Web.UI.UserControl
{
#region Fields
bool _isSuperAdmin, _IsAdmin, _isManager, _IsEndUser = false;
#endregion
#region Properties
public bool IsEndUser
{
get { return _IsEndUser; }
set { _IsEndUser = value; }
}
public bool IsManager
{
get { return _isManager; }
set { _isManager = value; }
}
public bool IsAdmin
{
get { return _IsAdmin; }
set { _IsAdmin = value; }
}
public bool IsSuperAdmin
{
get { return _isSuperAdmin; }
set { _isSuperAdmin = value; }
}
#endregion
#region Methods
protected override void OnLoad(EventArgs e)
{
CheckUser();
base.OnLoad(e);
}
public void CheckUser()
{
if (HttpContext.Current.Session.Count > 0)
{
if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["GroupID"])))
{
int i = Convert.ToInt32(HttpContext.Current.Session["GroupID"].ToString());
switch (i)
{
case (int)RoleType.SuperAdmin:
IsSuperAdmin = true; break;
case (int)RoleType.OwnerGroup:
IsAdmin = true;
break;
case (int)RoleType.MemeberGroup:
IsManager = true;
break;
case (int)RoleType.VisitorGroup:
IsEndUser = true;
break;
default: IsAdmin = IsManager = IsEndUser = false;
break;
}
}
}
}
#endregion
}
#region Enum
public enum RoleType
{
SuperAdmin,
OwnerGroup,
MemeberGroup,
VisitorGroup,
}
#endregion
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
using System.Web;
namespace VCSB.INTRANET.BLL
{
public class BasePage : System.Web.UI.UserControl
{
#region Fields
bool _isSuperAdmin, _IsAdmin, _isManager, _IsEndUser = false;
#endregion
#region Properties
public bool IsEndUser
{
get { return _IsEndUser; }
set { _IsEndUser = value; }
}
public bool IsManager
{
get { return _isManager; }
set { _isManager = value; }
}
public bool IsAdmin
{
get { return _IsAdmin; }
set { _IsAdmin = value; }
}
public bool IsSuperAdmin
{
get { return _isSuperAdmin; }
set { _isSuperAdmin = value; }
}
#endregion
#region Methods
protected override void OnLoad(EventArgs e)
{
CheckUser();
base.OnLoad(e);
}
public void CheckUser()
{
if (HttpContext.Current.Session.Count > 0)
{
if (!string.IsNullOrEmpty(Convert.ToString(HttpContext.Current.Session["GroupID"])))
{
int i = Convert.ToInt32(HttpContext.Current.Session["GroupID"].ToString());
switch (i)
{
case (int)RoleType.SuperAdmin:
IsSuperAdmin = true; break;
case (int)RoleType.OwnerGroup:
IsAdmin = true;
break;
case (int)RoleType.MemeberGroup:
IsManager = true;
break;
case (int)RoleType.VisitorGroup:
IsEndUser = true;
break;
default: IsAdmin = IsManager = IsEndUser = false;
break;
}
}
}
}
#endregion
}
#region Enum
public enum RoleType
{
SuperAdmin,
OwnerGroup,
MemeberGroup,
VisitorGroup,
}
#endregion
}
No comments:
Post a Comment