public static async Task <bool> VerificaUsuarioPermissaoAsync(AcaoViewModel acao, int idusuario, int idCliente) { if (acao.TipoAcao == 3) { return(true); } var perfil = await PerfilDAO.CarregaPerfilByUsuario(idusuario, idCliente); var permissoesIDs = perfil.idPermissao.Split(',').Select(id => Convert.ToInt32(id)); var permissoes = await PermissaoDAO.GetByIdsAndMotor(permissoesIDs, acao.idMotorAux); var retorno = false; foreach (var item in permissoes) { var tipoAcoes = item.idTipoAcao.Split(',').Select(id => Convert.ToInt32(id)); if (tipoAcoes.Contains(acao.TipoAcao)) { retorno = true; } } return(retorno); }
public ParametrosCorporativosController(ApplicationDbContext context) { _context = context; localizacaoDAO = new LocalizacaoDAO(context); empresaDAO = new EmpresaDAO(context); setorProprietarioDAO = new SetorProprietarioDAO(context); fabricanteDAO = new FabricanteDAO(context); contratoDAO = new ContratoDAO(context); grupoDAO = new GrupoDAO(context); permissaoDAO = new PermissaoDAO(context); permissaoUsuarioDAO = new PermissaoUsuarioDAO(context); requisicaoDAO = new RequisicaoDAO(context); purchaseOrderDAO = new PurchaseOrderDAO(context); identificacaoSistemaDAO = new IdentificacaoSistemaDAO(context); }
public static async Task <bool> verificaPermissaoAsync(AcaoViewModel acao, int idusuario, int idCliente) { var permissao = await PermissaoDAO.CarregarPermissaoByUsuarioAsync(idusuario); bool retorno = false; if (acao.TipoAcao == 4) //Novo id Para Ações Publicas (corrigir) { return(true); } string[] acoes = permissao.idTipoAcao.Split(','); foreach (string Lacao in acoes) { if (acao.TipoAcao == int.Parse(Lacao)) { retorno = true; } } return(retorno); }
public List <Permissao> ListarPermissao() { PermissaoDAO permissaoDao = new PermissaoDAO(); return(permissaoDao.Listar()); }
public async Task <IEnumerable <Permissao> > GetPermissoesAsync([FromBody] IEnumerable <int> ids) { return(await PermissaoDAO.GetByIdsAsync(ids)); }
public async Task <Permissao> GetPermissoesPorUsuario(int idUsuario) { return(await PermissaoDAO.CarregarPermissaoByUsuarioAsync(idUsuario)); }
public List <Permissao> GetAllPermissao(int idCliente) { return(PermissaoDAO.GetAll().Where(x => x.idCliente == idCliente).ToList()); }