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));
            }
        }
예제 #2
0
        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 ActionResult Editar()
        {
            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.");
                }

                var existeEntrevista = _entrevistaService.FindEntrevistaPorResponsavel(responsavelId.Value).ToList();

                EntrevistaDTO entrevistaDTO;

                if (existeEntrevista.Any())
                {
                    entrevistaDTO = _entrevistaService.FindEntrevista(existeEntrevista.First().Id);
                }
                else
                {
                    entrevistaDTO = new EntrevistaDTO {
                        ResponsalvelId = responsavelId
                    };
                }

                AjusteContextoEditar();

                return(View(entrevistaDTO));
            }
            catch (Exception ex)
            {
                return(View("Error", ex));
            }
        }
        public ActionResult Index(int?responsavelId)
        {
            //Session["ResponsavelId"] = null;
            if (responsavelId.HasValue)
            {
                Session["ResponsavelId"] = responsavelId.Value;

                var responsavel = _responsavelService.FindResponsavel(responsavelId.Value);

                ViewBag.ResponsavelNome = responsavel.Nome;

                ViewBag.Data = responsavel.DataCadastro.Value.ToString("dd/MM/yyyy H:mm");

                var entrevista = _entrevistaService.FindEntrevistaPorResponsavel(responsavelId.Value);

                if (entrevista.Count > 0)
                {
                    ViewBag.DataEntrevista = entrevista.First().DataCadastro.Value.ToString("dd/MM/yyyy H:mm");
                }

                var numeroOficial = _numeroOficialService.FindNumeroOficialPorResponsavel(responsavelId.Value);

                if (numeroOficial.Count > 0)
                {
                    ViewBag.DataNumeroOficial = numeroOficial.First().DataCadastro.Value.ToString("dd/MM/yyyy H:mm");
                }

                //var usoSolo = _usoSoloService.FindUsoSoloPorResponsavel(responsavelId.Value);

                //if (usoSolo.Count > 0)
                //{
                //    ViewBag.DataUsoSolo = usoSolo.First().DataCadastro.Value.ToString("dd/MM/yyyy H:mm");
                //}
            }

            return(View());
        }