public UsoSoloDTO AddUsoSolo(UsoSoloDTO usoSoloDTO) { try { if (usoSoloDTO == null) { throw new ArgumentNullException("UsoSoloDTO"); } var usoSolo = UsoSoloFactory.CreateUsoSolo( usoSoloDTO.Iptu, usoSoloDTO.ImovelRual, usoSoloDTO.EnderecoRural, usoSoloDTO.Complemento, usoSoloDTO.Rua, usoSoloDTO.Quadra, usoSoloDTO.Lote, usoSoloDTO.Bairro, usoSoloDTO.Cnae, usoSoloDTO.Escritorio, usoSoloDTO.Observacoes, DateTime.Now, usoSoloDTO.ResponsavelId ); SalvarUsoSolo(usoSolo); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <UsoSolo, UsoSoloDTO>(usoSolo)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public ActionResult Editar(int?id) { try { if (Session["ResponsavelId"] == null) { throw new Exception("Responsável ID inválido."); } int?responsavelId = (int)Session["ResponsavelId"]; if (!responsavelId.HasValue) { throw new Exception("Responsável ID inválido."); } UsoSoloDTO usoSoloDTO; var existeUsoSolo = _usoSoloService.FindUsoSoloPorResponsavel(responsavelId.Value).ToList(); if (existeUsoSolo.Any()) { usoSoloDTO = _usoSoloService.FindUsoSolo(existeUsoSolo.First().Id); id = usoSoloDTO.Id; } //else //{ // numeroOficialDTO = new NumeroOficialDTO { ResponsavelId = responsavelId.Value }; //} if (!id.HasValue || id == 0 && responsavelId > 0) { var socio = _entrevistaService.FindEntrevistaPorResponsavel(responsavelId.Value).First().ListaDeSocios.ToList().First(); var entrevista = _entrevistaService.FindEntrevistaPorResponsavel(responsavelId.Value).First(); usoSoloDTO = new UsoSoloDTO { Rua = socio.Rua, Iptu = entrevista.Iptu, ResponsavelId = responsavelId.Value }; } else { usoSoloDTO = _usoSoloService.FindUsoSolo(id.Value); } return(View(usoSoloDTO)); } catch (Exception ex) { return(View("Error", ex)); } }
public UsoSoloDTO UpdateUsoSolo(UsoSoloDTO usoSoloDTO) { try { if (usoSoloDTO == null) { throw new ArgumentNullException("UsoSoloDTOFactoryDTO"); } var persistido = _usoSoloRepository.Get(usoSoloDTO.Id); if (persistido == null) { throw new Exception("Uso de solo não encontrada."); } var corrente = UsoSoloFactory.CreateUsoSolo( usoSoloDTO.Iptu, usoSoloDTO.ImovelRual, usoSoloDTO.EnderecoRural, usoSoloDTO.Complemento, usoSoloDTO.Rua, usoSoloDTO.Quadra, usoSoloDTO.Lote, usoSoloDTO.Bairro, usoSoloDTO.Cnae, usoSoloDTO.Escritorio, usoSoloDTO.Observacoes, persistido.DataCadastro, persistido.ResponsavelId); corrente.Id = persistido.Id; AlterarUsoSolo(persistido, corrente); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <UsoSolo, UsoSoloDTO>(corrente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public ActionResult POSTEditar(UsoSoloDTO usoSoloDTO) { try { if (usoSoloDTO.Id == 0) { usoSoloDTO = _usoSoloService.AddUsoSolo(usoSoloDTO); } else { _usoSoloService.UpdateUsoSolo(usoSoloDTO); } return(JavaScript( "MensagemSucesso('O uso de solo foi salvo com sucesso.');" + "carregarPaginaAjax('" + Url.Action("Index", "UsoSolo") + "');")); } catch (Exception ex) { TratamentoErro.Tratamento(this, ex); return(View("Editar", usoSoloDTO)); } }