public GrupoDto(GrupoDpo grupo) { Id = grupo.Id; Nome = grupo.Nome; Descricao = grupo.Descricao; Pai = grupo.Pai; }
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); }
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); }