public void OnAuthorization(AuthorizationFilterContext context)
 {
     _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador));
     Models.Colaborador cliente = _loginColaborador.GetColaborador();
     if (cliente == null)
     {
         context.Result = new RedirectToActionResult("Login", "Home", null);
     }
 }
示例#2
0
 public void OnAuthorization(AuthorizationFilterContext context)
 {
     _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador));
     Models.Colaborador cliente = _loginColaborador.GetColaborador();
     if (cliente == null)
     {
         context.Result = new ContentResult()
         {
             Content = "Acesso negado."
         };
     }
 }
示例#3
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador));

            var colaborador = _loginColaborador.GetColaborador();

            if (colaborador == null)
            {
                context.Result = new RedirectToActionResult("Login", "Home", null);
            }
            else if (colaborador.Tipo == ColaboradorTipoConstante.Comum && _tipoColaboradorAutorizado == ColaboradorTipoConstante.Gerente)
            {
                context.Result = new ForbidResult();
            }
        }
示例#4
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            // em vez de injetar service via método, faz isso aqui que dar certo
            // precisou colocar o cast para retornar objeto do tipo LoginCliente
            _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador));

            Colaborador colaboradorDB = _loginColaborador.GetColaborador();

            if (colaboradorDB == null)
            {
                context.Result = new RedirectToActionResult("Login", "Home", null);
            }
            else
            {
                if (colaboradorDB.Tipo == ColaboradorTipoConstant.Comum && _tipocolaboradornecessario == ColaboradorTipoConstant.Gerente)
                {
                    context.Result = new ForbidResult();
                }
            }
        }
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador));
            Models.Colaborador colaborador = _loginColaborador.GetColaborador();

            if (colaborador == null)
            {
                context.Result = new RedirectToActionResult("Login", "Home", null);
            }
            else
            {
                if (_tipoColaboradorAutorizado == "G")
                {
                    if (colaborador.Tipo != "G")
                    {
                        context.Result = new ForbidResult();
                    }
                }
                else if (colaborador.Tipo != "C" && colaborador.Tipo != "G")
                {
                    context.Result = new ForbidResult();
                }
            }
        }