public async Task <ActionResult> Index(double?SalarioMinimo) { try { using (var c = new HttpClient()) { string u = HttpContext.Request.Url.Host + ":" + HttpContext.Request.Url.Port; c.BaseAddress = new Uri("http://" + u); c.DefaultRequestHeaders.Accept.Clear(); c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = await c.GetAsync("/api/Contribuintes/?SalarioMinimo=" + SalarioMinimo); var data = await res.Content.ReadAsStringAsync(); TabelaViewModel t = JsonConvert.DeserializeObject <TabelaViewModel>(data); List <ListViewModel> lista = new List <ListViewModel>(); for (int i = 0; i < t.Contribuintes.Count; i++) { lista.Add(new ListViewModel() { Nome = t.Contribuintes[i].Nome, Renda = t.Contribuintes[i].Renda, Imposto = t.Imposto[i] }); } return(View(lista.OrderBy(p => p.Nome).ThenBy(p => p.Imposto))); } } catch { return(View()); } }
// GET: api/Contribuintes/?SalarioMinimo=5 public TabelaViewModel GetIR(double SalarioMinimo) { var t = Business.ImpostoDeRenda(SalarioMinimo); TabelaViewModel tabela = new TabelaViewModel(); tabela.Contribuintes = new List <ContribuinteViewModel>(); foreach (var item in t.Contribuintes) { tabela.Contribuintes.Add(CustomAutoMapper <ContribuinteViewModel, Contribuinte> .Map(item)); } tabela.Imposto = t.Imposto; return(tabela); }