Ejemplo n.º 1
0
        // GET: Home/Sku/Id
        public IActionResult Sku(string Id)
        {
            try
            {
                string             skuObtenido = Id;
                List <Transaction> listTransactionsEUR;
                List <Transaction> listTransactionsFiltrada;
                decimal            sumaTotal = 0;

                //Filtramos la lista con el SKU recibido con LINQ
                listTransactionsFiltrada = Services.ServiceConexionAPI.GetTransactions()
                                           .Where(tr => tr.Sku.ToUpper().Equals(skuObtenido.ToUpper().Trim())).ToList();

                //Realizamos el calculo en euros
                listTransactionsEUR = negocio.CalculoEnEuros(listTransactionsFiltrada).ToList();

                //Sacamos el total para devolverlo en el viewbag
                foreach (Transaction tr in listTransactionsEUR)
                {
                    sumaTotal = sumaTotal + tr.Amount;
                }

                //Usamos math.round que por default hace redondeo bancario
                ViewBag.SumaTotal = Math.Round(sumaTotal, 2);

                ViewBag.SkuSeleccionado = Id;

                return(View(listTransactionsEUR));
            }
            catch (Exception ex)
            {
                return(StatusCode(503, "Se ha producido un error conectando a la API"));
            }
        }