Dúvida com session asp.net mvc

05/09/2017

3

oi pessoal,

tenho um sistema onde criei uma tela de login. nessa tela, envio os dados para meu controller e nele verifico se o usuário existe, e caso positivo, crio uma session:

[HttpPost]
        public ActionResult Valida(string pUsuario, string pSenha)
        {
            oUsuario = modelOff.usuarios.SingleOrDefault(p => p.usuario1 == pUsuario && p.senha == pSenha);

            if (oUsuario == null)
            {
                return RedirectToAction("ErroLogin");
            }
            else
            {
                Session["usuario"] = oUsuario;
                return RedirectToAction("BPAC", new { ibge = ibge });
            }
        }


tudo funciona corretamente, porém, em outras actionresult eu preciso acessar uma informação de minha session: Session["usuario"].ibge

public ActionResult BPAC()
        {
            string ibge = Session["usuario"].ibge; <<<< AQUI DÁ ERRO
            if (Session["usuario"] == null)
            {
                return RedirectToAction("ErroLogin");
            }
            List<Estabelecimento> listaEstabelecimento = new Estabelecimento().listaEstabelecimento(ibge);
            return View(listaEstabelecimento);
        }


Como faço pra ter esse acesso aos dados de minha session? estou fazendo errado ao incluir um objeto em minha session? existe outra forma melhor de fazer?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar