public async Task <IActionResult> Transparencia(Models.Tranparencia model) { Dtos.FiltroDoacao filtro = new Dtos.FiltroDoacao(); filtro.campanhaid = model.campanhas.Where(c => c.selecionado).Select(c => c.id).ToList(); filtro.ongid = model.ongs.Where(c => c.selecionado).Select(c => c.id).ToList(); model.totais = await new Helpers.Doacao(_configuration, HttpContext).ObterTotalDoacoes(filtro); return(View(model)); }
public async Task <dynamic> ObterTotalDoacoes(Dtos.FiltroDoacao filtro) { StringContent content = new StringContent(System.Text.Json.JsonSerializer.Serialize(filtro, typeof(Dtos.FiltroDoacao)), Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = await apiClient.PostAsync("/doacao/obtertotaldoacoes", content); var result = await httpResponse.Content.ReadAsStringAsync(); object model = Newtonsoft.Json.JsonConvert.DeserializeObject(result); return(model); }
public async Task <IActionResult> Transparencia() { Models.Tranparencia model = new Tranparencia(); Dtos.FiltroDoacao filtro = new Dtos.FiltroDoacao(); List <Dtos.Campanha> campanhas = await new Helpers.Doacao(_configuration, HttpContext).ListarCampanhas(); model.campanhas = campanhas.Select(c => new Campanha { id = c.id, nome = c.nome }).ToList(); model.ongs = campanhas.Select(c => new Ong { id = c.ong.id, razaosocial = c.ong.razaosocial }).ToList(); model.totais = await new Helpers.Doacao(_configuration, HttpContext).ObterTotalDoacoes(filtro); return(View(model)); }