예제 #1
0
        public bool IncluirPermissao(string nome, string descricao)
        {
            var dominio = new PermissaoDm(nome, descricao);

            dominio.DefinirMensagens(_mensagens);
            dominio.PossuiCaracteresInvalidos();

            if (_mensagens.PossuiFalhasValidacao())
            {
                throw new RegraNegocioException(MensagensErro.RegraNegocioErroValidacao);
            }

            bool sucesso = false;

            try
            {
                var permissaoBanco = new PermissaoDpo(dominio.Permissao, dominio.Nome, dominio.Descricao, dominio.Ativo);
                sucesso = _repositorio.InserirPermissao(permissaoBanco);

                if (sucesso)
                {
                    _mensagens.AdicionarMensagem(TipoMensagem.Informativo, MensagensErro.PermissaoSucessoInclusao);
                    return(sucesso);
                }

                _mensagens.AdicionarMensagem(TipoMensagem.Erro, MensagensErro.PermissaoFalhaInclusao);
                return(sucesso);
            }
            catch (SqlException ex)
            {
                _mensagens.AdicionarMensagem(TipoMensagem.Erro, ex.Message);
                return(false);
            }
        }
예제 #2
0
        public bool InserirPermissao(PermissaoDpo permissao)
        {
            var(comando, conexao) = _conexao.ObterComandoSQLParaBanco(this, "insertPermissao", "SHAREDB");
            var parametros = DpoParaParametros(permissao);

            return(conexao.Execute(comando, parametros) == 1);
        }
 public PermissaoDto(PermissaoDpo permissao)
 {
     Id        = permissao.Id;
     Permissao = permissao.Permissao;
     Nome      = permissao.Nome;
     Descricao = permissao.Descricao;
     Ativo     = permissao.Ativo;
 }