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));
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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));
            }
        }