protected override void OnActionExecuting(ActionExecutingContext filterContext) { //check whether the user is logged in or else if (User != null && User.Identity.IsAuthenticated) { if (Session["AccountDetails"] == null) { var accountId = long.Parse(User.Identity.Name); var data = getAccountById(accountId); Session["AccountDetails"] = data; } else { UpdateSession(); } _AccountDetails = (tRegistration)Session["AccountDetails"]; if (Session["AccountDetails"] != null) { _AccountDetails = (tRegistration)Session["AccountDetails"]; if (_AccountDetails != null) { if (_AccountDetails.UserRole == (int)ClassLibrary.Enum.UserRole.Cleaner) { filterContext.Result = new RedirectResult("/Cleaner/home"); } } } } else { filterContext.Result = new RedirectResult("/Account/home"); } }
public object UpdateSession() { if (User != null && User.Identity.IsAuthenticated) { var accountId = long.Parse(User.Identity.Name); var data = getAccountById(accountId); Session["AccountDetails"] = data; _AccountDetails = (tRegistration)Session["AccountDetails"]; } return(true); }