예제 #1
0
 public HomeController(IClienteRepository clienteRepository, INewsLetterRepository newsLetterRepository, LoginSessao loginSessao, GerenciadorEmail gerenciadorEmail)
 {
     _clienteRepository    = clienteRepository;
     _newsLetterRepository = newsLetterRepository;
     _loginSessao          = loginSessao;
     _gerenciadorEmail     = gerenciadorEmail;
 }
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            //Resolvendo o problema de injeção de dependencia.
            //Buscando a informação direto do serviço no startup.cs
            _loginSessao = (LoginSessao)context.HttpContext.RequestServices.GetService(typeof(LoginSessao));

            Cliente cliente = _loginSessao.ObterLoginCliente();

            if (cliente == null)
            {
                context.Result = new ContentResult() { Content = "Acesso Negado." };
            }
        }