Estou com dificuldades ao obter as informações do usuario que criei a sessão.
public ActionResult Index(string email, string senha)
{
var app = new UsuarioAplicacao();
var usuarioLogon = app.Logar(email, senha);
if (usuarioLogon != null)
{
FormsAuthentication.SetAuthCookie(usuarioLogon.Nome, false);
Session["permissao"] = usuarioLogon;
return RedirectToAction("Painel");
}
ViewBag.erro = "Usuario e senha invalidos";
return View();
}
preciso pegar o nivel do usuario que está na sessao "permissao", mas não estou conseguindo.
public static bool Autenticado(string permissao = "")
{
if (!HttpContext.Current.User.Identity.IsAuthenticated)
return false;
if (!string.IsNullOrEmpty(permissao))
{
if (HttpContext.Current.Session["permissao"] == null)
return false;
if (HttpContext.Current.Session["permissao"].ToString().ToLower() != permissao.ToLower())
return false;
}
return true;
}
quando vou comparar
HttpContext.Current.Session["permissao"].ToString().ToLower() != permissao.ToLower()
não consigo pegar o valor do nível do usuário e o nome na sessão, como posso fazer isso?