public bool DocumentoValido(DocumentoConfiguracao doc) { if (doc.EhValido()) { return(true); } NotificarValidacoesErro(doc.ValidationResult); return(false); }
public void Handle(RegistrarDocumentoConfiguracaoCommand message) { var documento = new DocumentoConfiguracao(message.NrSeqDocumentoConfiguracao, message.CdDocumentoConfiguracao, message.NrOrdem, message.NrColuna, message.NoBackGroundColor, message.NoHorizontalAligment, message.NrTamanhoBorda, message.NrMarginLeft, message.NoPropriedadeLista, message.NrParagraphspacing, message.NrWidth); if (!documento.EhValido()) { NotificarValidacoesErro(documento.ValidationResult); return; } var documentoExistente = _documentoRepository.Buscar(f => f.CdDocumentoConfiguracao == documento.CdDocumentoConfiguracao); if (documentoExistente.Any()) { _bus.RaiseEvent(new DomainNotification(message.MessageType, "O nome do documento foi utilizado")); } _documentoRepository.Adicionar(documento); if (Commit()) { _bus.RaiseEvent(new DocumentoConfiguracaoRegistradoEvent(documento.NrSeqDocumentoConfiguracao, documento.CdDocumentoConfiguracao, documento.NrOrdem, documento.NrColuna, documento.NoBackGroundColor, documento.NoHorizontalAligment, documento.NrTamanhoBorda, documento.NrMarginLeft, documento.NoPropriedadeLista, documento.NrParagraphspacing, documento.NrWidth)); } }