private ActionResult RedirectToLocal(string returnUrl, long?userId) { int?roleId = null; if (userId.HasValue) { roleId = Db.Users.GetByIdAsDto(userId.Value)?.RoleId; } var roleName = ""; if (roleId.HasValue) { roleName = AccessManager.GetRoleName(roleId.Value); } if (Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } if (roleName == AccessManager.RoleRestricted) { return(RedirectToAction("Index", "Dashboard")); } else { return(RedirectToAction("Index", "Home")); } }