예제 #1
0
        public ActionResult <string> PostInscricao(Inscricao novoInscricao)
        {
            bool resp;

            // resp = _inscricaoService.CadastrarInscricao(novoInscricao);


            if (novoInscricao.pessoajuridica == null || novoInscricao.segmento == null)
            {
                resp = false;
            }
            else if (novoInscricao.pessoajuridica.cnpj > 0 && novoInscricao.segmento.id > 0)
            {
                PessoaJuridica pessoaJuridica = _pessoaJuridicaService.GetPessoaJuridica(novoInscricao.pessoajuridica.cnpj);

                Segmento segmento = _segmentoService.GetSegmento(novoInscricao.segmento.id);

                Inscricao inscricao = new Inscricao();
                if (pessoaJuridica != null)
                {
                    inscricao.pessoajuridica = pessoaJuridica;
                }
                else
                {
                    inscricao.pessoajuridica = novoInscricao.pessoajuridica;
                }

                if (segmento != null)
                {
                    inscricao.segmento = segmento;
                }
                else
                {
                    inscricao.segmento = novoInscricao.segmento;
                }

                Cidade cidade = _cidadeService.GetCidade(inscricao.pessoajuridica.endereco.cidade.id);
                if (cidade != null)
                {
                    inscricao.pessoajuridica.endereco.cidade = cidade;
                }
                else
                {
                    inscricao.pessoajuridica.endereco.cidade.id = 0;
                }

                Estado estado = _estadoService.GetEstado(inscricao.pessoajuridica.endereco.cidade.estado.id);
                if (estado != null)
                {
                    inscricao.pessoajuridica.endereco.cidade.estado = estado;
                }
                else
                {
                    inscricao.pessoajuridica.endereco.cidade.estado.id = 0;
                }

                Cidade cidadeR = _cidadeService.GetCidade(inscricao.pessoajuridica.representante.endereco.cidade.id);
                if (cidadeR != null)
                {
                    inscricao.pessoajuridica.representante.endereco.cidade = cidadeR;
                }
                else
                {
                    inscricao.pessoajuridica.representante.endereco.cidade.id = 0;
                }

                Estado estadoR = _estadoService.GetEstado(inscricao.pessoajuridica.representante.endereco.cidade.estado.id);
                if (estadoR != null)
                {
                    inscricao.pessoajuridica.representante.endereco.cidade.estado = estadoR;
                }
                else
                {
                    inscricao.pessoajuridica.representante.endereco.cidade.estado.id = 0;
                }


                inscricao.nomeiniciativa = novoInscricao.nomeiniciativa;
                inscricao.objetivos      = novoInscricao.objetivos;
                inscricao.publicoalvo    = novoInscricao.publicoalvo;
                inscricao.flgativo       = inscricao.flgativo;



                resp = _inscricaoService.CadastrarInscricao(inscricao);
            }
            else
            {
                resp = _inscricaoService.CadastrarInscricao(novoInscricao);
            }



            if (resp)
            {
                return("Solicitação executada com sucesso!");
            }
            else
            {
                return("Falha ao executar a solicitação!");
            }
        }
예제 #2
0
 public ActionResult <Segmento> GetSegmento(int id)
 {
     return(_segmentoService.GetSegmento(id));
 }