public void Salvar(IUnitOfWork unitOfWork, Imovel imovel) { PersistenceBroker.Salvar(unitOfWork, imovel); }
public Imovel GerarImovelAPartirArquivo(string[] linhasArquivo) { var imovel = new Imovel { TipoLogradouro = TipoLogradouroRepositorio.ObterPorSigla(UnitOfWork, ExtrairTipoLogradouro(linhasArquivo[LOGRADOURO_ENDERECO])), NomeCliente = ObterTexto(linhasArquivo[CLIENTE]), IdentificacaoCliente = ObterTexto(linhasArquivo[IDENTIFICACAO_CLIENTE]), Endereco = ObterEndereco(linhasArquivo[LOGRADOURO_ENDERECO]), Numero = ObterNumero(linhasArquivo[NUMERO], 3), Complemento = ObterTextoSegundoCampo(linhasArquivo[NUMERO]), CEP = ObterTexto(linhasArquivo[CEP_BAIRRO], 10), Bairro = ObterTextoSegundoCampo(linhasArquivo[CEP_BAIRRO]) }; PreencherCidadeUF(linhasArquivo[CIDADE_UF], imovel); return imovel; }
public void Atualizar(IUnitOfWork unitOfWork, Imovel imovel) { PersistenceBroker.Atualizar(unitOfWork, imovel); }
private void PreencherCidadeUF(string linha, Imovel imovel) { var cidadeEstadoTexto = ObterTexto(linha); var cidadeEstadoArray = cidadeEstadoTexto.Split('/'); if (cidadeEstadoArray.Length != 2) return; imovel.Cidade = CidadeRepositorio.ObterPorNomeUF(UnitOfWork, cidadeEstadoArray[0].Trim(), cidadeEstadoArray[1].Trim()); if (imovel.Cidade == null) throw new InvalidOperationException(string.Format("Não foi possível encontrar a cidade '{0}'", cidadeEstadoTexto)); }