public IActionResult PopulaOpcoesDropDown([FromBody] FiltroDropDown Dados) { if (CheckSession()) { return(ViewComponent("DropDownList", new { Dados })); } return(Redirect("/Home/Login")); }
public async Task <IViewComponentResult> InvokeAsync(FiltroDropDown Dados) { var model = new DropDownViewModel(); await Task.Run(() => InicializaListas(Dados, model)); return(View("DropDownList", model)); }
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; } }