Exemplo n.º 1
0
 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");
     }
 }
Exemplo n.º 2
0
 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);
 }