public CadastroAcessoViewModel(ControleAcesso controleAcesso, string nomeSuperiorCompleto, string nomeCompleto, int qtdSubordinados = 0)
 {
     ControleAcesso = controleAcesso;
     NomeSuperiorCompleto = nomeSuperiorCompleto;
     NomeCompleto = nomeCompleto;
     QtdSubordinados = qtdSubordinados;
 }
 public CadastroAcessoViewModel(ControleAcesso controleAcesso, IEnumerable<SelectListItem> superioresSelectListItem, IEnumerable<SelectListItem> colaboradoresSelectListItem)
 {
     ControleAcesso = controleAcesso;
     SuperioresSelectListItem = superioresSelectListItem;
     ColaboradoresSelectListItem = colaboradoresSelectListItem;
     COLABORADORKEY_PAI = (controleAcesso.COLABORADORKEY_PAI == null) ? "0" : controleAcesso.COLABORADORKEY_PAI.ToString();
 }
 public CadastroAcessoViewModel(ControleAcesso controleAcesso, IEnumerable<SelectListItem> superioresSelectListItem, string nomeCompleto)
 {
     ControleAcesso = controleAcesso;
     SuperioresSelectListItem = superioresSelectListItem;
     COLABORADORKEY_PAI = (controleAcesso.COLABORADORKEY_PAI == null) ? "0" : controleAcesso.COLABORADORKEY_PAI.ToString();
     NomeCompleto = nomeCompleto;
 }
        void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
        {
            //---------------------------------------------------------------------------------------------
            //<REVER>
            //O ideal fazer o filtro chamar uma classe externa que defina as regras de acesso
            //_controleacessoAppService.ObtainCurrentLoginFromAd();
            //---------------------------------------------------------------------------------------------
            string login = System.Environment.UserName;

            ControleAcesso controleAcesso = new ControleAcesso();
            ControleAcessoRepository controleAcessoRepository = new ControleAcessoRepository();

            controleAcesso = controleAcessoRepository.FindByActiveLogin(login);

            if (controleAcesso == null || (controleAcesso != null && controleAcesso.ADMIN != "S"))
            {
                filterContext.Result = new RedirectResult("~/Home/Index/");
                //filterContext.Result = new RedirectResult("~/Shared/Error/");
                return;

            }
        }