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."); } NumeroOficialDTO numeroOficialDTO; var existeNumeroOficial = _numeroOficialService.FindNumeroOficialPorResponsavel(responsavelId.Value).ToList(); if (existeNumeroOficial.Any()) { numeroOficialDTO = _numeroOficialService.FindNumeroOficial(existeNumeroOficial.First().Id); id = numeroOficialDTO.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(); numeroOficialDTO = new NumeroOficialDTO { Requerente = socio.Nome, Rg = socio.Rg, Telefone = socio.Telefone, Rua = socio.Rua, Iptu = entrevista.Iptu, PossuiIptu = true, ResponsavelId = responsavelId.Value }; } else { numeroOficialDTO = _numeroOficialService.FindNumeroOficial(id.Value); } return(View(numeroOficialDTO)); } catch (Exception ex) { return(View("Error", ex)); } }
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); } }
public ActionResult POSTEditar(NumeroOficialDTO numeroOficialDTO) { try { if (numeroOficialDTO.Id == 0) { numeroOficialDTO = _numeroOficialService.AddNumeroOficial(numeroOficialDTO); } else { _numeroOficialService.UpdateNumeroOficial(numeroOficialDTO); } return(JavaScript( "MensagemSucesso('O número oficial foi salvo com sucesso.');" + "carregarPaginaAjax('" + Url.Action("Index", "NumeroOficial") + "');")); } catch (Exception ex) { TratamentoErro.Tratamento(this, ex); return(View("Editar", numeroOficialDTO)); } }