Пример #1
0
        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);
        }