public ActionResult Criar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            Dominialidade caracterizacao = _bus.ObterDadosGeo(id);

            if (!_caracterizacaoValidar.Dependencias(empreendimentoId: id, projetoDigitalId: projetoDigitalId, caracterizacaoTipo: (int)eCaracterizacao.Dominialidade) || !_validar.Dominios(caracterizacao.Dominios))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            int zona = _busEmpreendimento.Obter(id, simplificado: false).Enderecos
                       .Where(z => z.Correspondencia == 0)
                       .Select(z => z.ZonaLocalizacaoId).FirstOrDefault() ?? 0;

            caracterizacao.Dominios.ForEach(x => x.EmpreendimentoLocalizacao = zona);

            caracterizacao.EmpreendimentoId        = id;
            caracterizacao.EmpreendimentoInternoId = _busEmpreendimento.ObterEmpreendimento(id, simplificado: true).InternoId.GetValueOrDefault();
            caracterizacao.Dependencias            = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista);

            vm.ProjetoDigitalId = projetoDigitalId;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
Ejemplo n.º 2
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            Dominialidade caracterizacao = _bus.ObterDadosGeo(id);

            if (!_caracterizacaoValidar.Dependencias(id, (int)eCaracterizacao.Dominialidade) || !_validar.Dominios(caracterizacao.Dominios))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            int zona = _busEmpreendimento.ObterEnderecoZona(id);

            caracterizacao.Dominios.ForEach(x => x.EmpreendimentoLocalizacao = zona);

            caracterizacao.EmpreendimentoId = id;
            caracterizacao.Dependencias     = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            return(View(vm));
        }