Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }