Exemplo n.º 1
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var usuarioLogado = httpContext.Session.GetUsuarioLogado();

            if (usuarioLogado != null)
            {
                return(true);
            }

            var idUsuario = httpContext.GetUserIdCookie();

            if (idUsuario != null)
            {
                return(false);
            }

            using (var bc = new UsuarioBC())
            {
                try
                {
                    //usuarioLogado = bc.CarregarUsuarioAutenticado((int)idUsuario); -- Método não existe
                    usuarioLogado = bc.CarregarUsuarioLogado((int)idUsuario);

                    httpContext.Session.SetUsuarioLogado(usuarioLogado);

                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }