Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }