public NumeroOficialDTO UpdateNumeroOficial(NumeroOficialDTO numeroOficialDTO) { try { if (numeroOficialDTO == null) { throw new ArgumentNullException("NumeroOficialFactoryDTO"); } var persistido = _numeroOficialRepository.Get(numeroOficialDTO.Id); if (persistido == null) { throw new Exception("NumeroOficial não encontrada."); } var corrente = NumeroOficialFactory.CreateNumeroOficial( numeroOficialDTO.Requerente, numeroOficialDTO.Rg, numeroOficialDTO.PossuiIptu, numeroOficialDTO.Iptu, numeroOficialDTO.Rua, numeroOficialDTO.ExisteEdificacao, numeroOficialDTO.Atividade, numeroOficialDTO.Telefone, numeroOficialDTO.SituacaoLocal, numeroOficialDTO.GerarNumeroOficial, numeroOficialDTO.NumeroOficialB, numeroOficialDTO.NumeroOficialC, numeroOficialDTO.Observacoes, persistido.DataCadastro, persistido.ResponsavelId); corrente.Id = persistido.Id; AlterarNumeroOficial(persistido, corrente); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <NumeroOficial, NumeroOficialDTO>(corrente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public NumeroOficialDTO AddNumeroOficial(NumeroOficialDTO numeroOficialDTO) { try { if (numeroOficialDTO == null) { throw new ArgumentNullException("NumeroOficialDTO"); } if (numeroOficialDTO.Telefone != null) { numeroOficialDTO.Telefone.Replace("_", "").Replace("-", "").Trim(); } var numeroOficial = NumeroOficialFactory.CreateNumeroOficial( numeroOficialDTO.Requerente, numeroOficialDTO.Rg, numeroOficialDTO.PossuiIptu, numeroOficialDTO.Iptu, numeroOficialDTO.Rua, numeroOficialDTO.ExisteEdificacao, numeroOficialDTO.Atividade, numeroOficialDTO.Telefone, numeroOficialDTO.SituacaoLocal, numeroOficialDTO.GerarNumeroOficial, numeroOficialDTO.NumeroOficialB, numeroOficialDTO.NumeroOficialC, numeroOficialDTO.Observacoes, DateTime.Now, numeroOficialDTO.ResponsavelId ); SalvarNumeroOficial(numeroOficial); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <NumeroOficial, NumeroOficialDTO>(numeroOficial)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }