public async Task <IActionResult> Causas(Models.Causa model) { Dtos.FiltroCampanha filtro = new Dtos.FiltroCampanha() { nome = model.campanha, tipo = model.tiposcausa.Where(t => t.selecionado).Select(t => t.id).ToList(), uf = model.estado.Where(t => t.selecionado).Select(t => t.uf).ToList() }; List <Dtos.Campanha> campanhas = await new Helpers.Causas(_configuration, HttpContext).ObterPor(filtro); model.campanhas = campanhas; return(View(model)); }
public async Task <List <Dtos.Campanha> > ObterPor(Dtos.FiltroCampanha filtro) { StringContent content = new StringContent(System.Text.Json.JsonSerializer.Serialize(filtro, typeof(Dtos.FiltroCampanha)), Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = await apiClient.PostAsync("/campanha/list", content); var result = await httpResponse.Content.ReadAsStringAsync(); List <Dtos.Campanha> model = System.Text.Json.JsonSerializer.Deserialize <List <Dtos.Campanha> >(result, new JsonSerializerOptions() { IgnoreNullValues = true, PropertyNamingPolicy = JsonNamingPolicy.CamelCase }); return(model); }