Dúvida com session asp.net mvc

05/09/2017

2

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
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira