Beispiel #1
0
 public GrupoDto(GrupoDpo grupo)
 {
     Id        = grupo.Id;
     Nome      = grupo.Nome;
     Descricao = grupo.Descricao;
     Pai       = grupo.Pai;
 }
Beispiel #2
0
        public bool AdicionarGrupo(GrupoDpo grupo)
        {
            var(comando, conexao) = _conexao.ObterComandoSQLParaBanco(this, "insertGrupo", "SHAREDB");
            var parametros = DpoParaParametros(grupo);

            return(conexao.Execute(comando, parametros) == 1);
        }
 public UsuarioDto(UsuarioDpo usuario, GrupoDpo grupo, PessoaDpo pessoa)
 {
     Id                = usuario.Id;
     Usuario           = usuario.Usuario;
     DataCriacao       = usuario.DataCriacao;
     DataCadastroSenha = usuario.DataCadastroSenha;
     DiasRenovacao     = usuario.DiasRenovacao;
     Ativo             = usuario.Ativo;
     Grupo             = new GrupoDto(grupo);
     Pessoa            = new PessoaDto(pessoa);
 }
Beispiel #4
0
        public bool InserirNovoUsuario(GrupoInclusaoDto grupo)
        {
            GrupoDpo pai       = null;
            bool     possuiPai = false;

            if (grupo.Pai.HasValue)
            {
                possuiPai = true;
                pai       = _repositorio.ObterGrupoPorId(grupo.Pai.Value);
                if (pai == null)
                {
                    throw new ArgumentException(MensagensErro.GrupoPaiInvalido);
                }
            }
            var dominio = new GrupoDm(0, grupo.Nome, grupo.Descricao, possuiPai ? grupo.Pai.Value : 0);

            dominio.DefinirMensagens(_mensagens);

            dominio.ValidarDados();

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

            var grupoBanco = new GrupoDpo(0, grupo.Nome, grupo.Descricao, possuiPai ? grupo.Pai.Value : 0);
            var sucesso    = _repositorio.AdicionarGrupo(grupoBanco);

            if (!sucesso)
            {
                throw new FalhaExecucaoException(MensagensErro.GrupoFalhaCadastro);
            }

            _mensagens.AdicionarMensagem(MensagensErro.GrupoSucessoInclusao);
            return(sucesso);
        }