title: How can I change the ASP.Net MVC Login Redirect based on role?
body: <p>I have the following code I've typed into the Account Controller in my MVC project and I am in both the administrator and manager roles.  When I log in I get redirected back to my home index instead of being redirected to my AdminApp index.  Any ideas where I'm going wrong in my code?</p>
  
  <pre><code>[AcceptVerbs(HttpVerbs.Post)]
      [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeStrings",
          Justification = "Needs to take same parameter type as Controller.Redirect()")]
      public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
      {
  
          if (!ValidateLogOn(userName, password))
          {
                  return View();
          }
  
          FormsAuth.SignIn(userName, rememberMe);
          if (!String.IsNullOrEmpty(returnUrl))
          {
              return Redirect(returnUrl);
          }
          else
          {
              if (User.IsInRole("Administrator") || (User.IsInRole("Manager")))
              {
                  return RedirectToAction("Index", "AdminApp");
              }
              else
              {
                  return RedirectToAction("Index", "Home");
              }
  
          }
      } 
  </code></pre>