public static string GerarUrl(int empreendimentoId, bool isCadastrarCaracterizacao, eCaracterizacao tipo) { String url = "Visualizar"; PermissaoValidar permissaoValidar = new PermissaoValidar(); ePermissao ePermCriar = (ePermissao)Enum.Parse(typeof(ePermissao), String.Format("{0}Criar", tipo.ToString())); ePermissao ePermEditar = (ePermissao)Enum.Parse(typeof(ePermissao), String.Format("{0}Editar", tipo.ToString())); ePermissao ePermVisualizar = (ePermissao)Enum.Parse(typeof(ePermissao), String.Format("{0}Visualizar", tipo.ToString())); if (isCadastrarCaracterizacao && permissaoValidar.ValidarAny(new[] { ePermCriar }, false)) { url = "Criar"; } if (!isCadastrarCaracterizacao && permissaoValidar.ValidarAny(new[] { ePermEditar }, false)) { url = "Editar"; } if (!isCadastrarCaracterizacao && permissaoValidar.ValidarAny(new[] { ePermVisualizar }, false) && tipo == eCaracterizacao.ExploracaoFlorestal) { url = "Visualizar"; } UrlHelper urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); return(urlHelper.Action(url, tipo.ToString(), new { id = empreendimentoId, Msg = Validacao.QueryParam() })); }
public bool Validar(ePermissao permissao) { if (!User.IsInRole(permissao.ToString())) { Validacao.Add(Mensagem.Sistema.SemPermissao(_da.ObterGrupoNome(new List <ePermissao>() { permissao }))); } return(Validacao.EhValido); }
public static Usuario CreateUsuario( ePermissao? permissao, string nomeUsuario, string senha, bool ativo ) { var usuario = new Usuario(); usuario.Permissao = permissao; usuario.NomeUsuario = nomeUsuario; usuario.Senha = senha; usuario.Ativo = ativo; return usuario; }
public bool Validar(ePermissao permissao, bool msg = true) { if (!User.IsInRole(permissao.ToString())) { if (msg) { Validacao.Add(Mensagem.Sistema.SemPermissao(_da.ObterGrupoNome(new List <ePermissao>() { permissao }))); } return(false); } return(true); }
public string ObterNome(ePermissao permissao) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { Comando comando = bancoDeDados.CriarComando(@"select t.nome nome from lov_autenticacao_permissao t where t.codigo = :codigo"); comando.AdicionarParametroEntrada("codigo", permissao.ToString(), DbType.String); Object retorno = bancoDeDados.ExecutarScalar(comando); if (!Convert.IsDBNull(retorno) && retorno != null) { return(retorno.ToString()); } return(String.Empty); } }
public bool VerificarPossuiPermissao(String login, ePermissao permissao) { Funcionario funcionario = ObterFuncionarioAutenticacao(login); //Deve retornar APENAS se funcionario não existir if (funcionario == null || funcionario.Id <= 0) { Validacao.Add(Mensagem.Login.LoginSenhaInvalido); return(false); } if (!funcionario.Permissoes.Exists(x => x.Codigo == permissao)) { Validacao.Add(Mensagem.Padrao.SemPermissao); } return(Validacao.EhValido); }