private void SalvarNumeroOficial(NumeroOficial numeroOficial) { var validator = EntityValidatorFactory.CreateValidator(); if (!validator.IsValid(numeroOficial)) { throw new AppException(validator.GetInvalidMessages <NumeroOficial>(numeroOficial)); } //var specExisteNumeroOficial = NumeroOficialSpecification.ConsultaTexto(numeroOficial.Requerente); //if (_numeroOficialRepository.AllMatching(specExisteNumeroOficial).Any()) // throw new AppException("Já existe um número oficial cadastrado com este nome."); _numeroOficialRepository.Add(numeroOficial); _numeroOficialRepository.Commit(); }
private void AlterarNumeroOficial(NumeroOficial persistido, NumeroOficial corrente) { var validator = EntityValidatorFactory.CreateValidator(); if (!validator.IsValid(corrente)) { throw new AppException(validator.GetInvalidMessages <NumeroOficial>(corrente)); } var specExisteNumeroOficial = NumeroOficialSpecification.ConsultaTexto(corrente.Requerente); if (_numeroOficialRepository.AllMatching(specExisteNumeroOficial).Where(c => c.Id != persistido.Id).Any()) { throw new AppException("Já existe um número Oficial cadastrado com este nome."); } _numeroOficialRepository.Merge(persistido, corrente); _numeroOficialRepository.Commit(); }