Dúvida com session asp.net mvc

05/09/2017

0

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?
Italo Pereira

Italo Pereira

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar