public IActionResult PopulaOpcoesDropDown([FromBody] FiltroDropDown Dados)
        {
            if (CheckSession())
            {
                return(ViewComponent("DropDownList", new { Dados }));
            }

            return(Redirect("/Home/Login"));
        }
Exemplo n.º 2
0
        public async Task <IViewComponentResult> InvokeAsync(FiltroDropDown Dados)
        {
            var model = new DropDownViewModel();


            await Task.Run(() => InicializaListas(Dados, model));


            return(View("DropDownList", model));
        }
Exemplo n.º 3
0
        private void InicializaListas(FiltroDropDown Dados, DropDownViewModel model)
        {
            switch (Dados.DropDown)
            {
            case "Comarcas":

                if (Dados.IdEstado != null)
                {
                    model.PopulaLista(_appService.ObterComarcas().ToList()
                                      .FindAll(a => a.IdEstado == long.Parse(Dados.IdEstado)));
                }
                else
                {
                    model.PopulaLista(_appService.ObterComarcas().ToList());
                }

                break;

            case "Cidades":

                if (Dados.IdEstado != null && Dados.IdComarca != null)
                {
                    model.PopulaLista(_appService.ObterCidades().ToList()
                                      .FindAll(a => a.IdEstado == long.Parse(Dados.IdEstado) && a.IdComarca == long.Parse(Dados.IdComarca)));
                }
                else
                {
                    model.PopulaLista(_appService.ObterCidades().ToList());
                }

                break;

            case "Bairros":

                if (Dados.IdCidade != null)
                {
                    model.PopulaLista(_appService.ObterBairros().ToList()
                                      .FindAll(a => a.IdCidade == long.Parse(Dados.IdCidade)));
                }
                else
                {
                    model.PopulaLista(_appService.ObterBairros().ToList());
                }

                break;

            default:
                model.PopulaLista(_appService.ObterEstados().ToList());
                break;
            }
        }