public async Task <IActionResult> Resumen() { if (!await MiGrupoEstaHabilitado()) { return(View("GrupoInhabilitado")); } ViewBag.Accion = nameof(Resumen); var aspirante = await AspiranteActual(); var resumen = new ResumenViewModel() { Aspirante = await _context.Aspirante.FirstAsync(a => a.Id == aspirante.Id), RespuestasEvaluacion = await _context.RespuestasEvaluaciones .AsNoTracking() .Where(re => re.AspiranteId == aspirante.Id) .Include(re => re.RespuestaPregunta) .Include(re => re.Pregunta) .OrderBy(re => re.Pregunta.NumeroPregunta) .ToListAsync() }; return(View(resumen)); }
// Prepara la vista para mostrar el resumen public async Task <IActionResult> ResumenPedido(ProveedorProductosViewModel proveedorProductosSeleccionados) { List <Producto> productos = new List <Producto>(); foreach (int id in proveedorProductosSeleccionados.IdsProductosSeleccionados) { Producto producto = await _context.Producto.Where <Producto>(prod => prod.idProducto == id).FirstAsync(); productos.Add(producto); } Proveedor proveedor = await _context.Proveedor.Where <Proveedor>(prod => prod.idProveedor == proveedorProductosSeleccionados.idProveedor).FirstAsync(); //obtengo el proveedor seleccionado List <LineaPedido> lineasPedido = new List <LineaPedido>(); int idx = 0; foreach (Producto producto in productos) { int cantidad = (int)proveedorProductosSeleccionados.listaCantidades.GetValue(idx); if (cantidad != 0) { LineaPedido lineaPedido = new LineaPedido(); lineaPedido.cantidad = cantidad; //le añado las cantidades de mi objeto viewmodel lineaPedido.precio = (int)proveedorProductosSeleccionados.listaCantidades.GetValue(idx) * producto.precio; //le añado los precios de mi objeto viewmodel lineaPedido.producto = producto; // voy añadiendo en las lineasPedido con los datos del producto lineasPedido.Add(lineaPedido); //para cada lineaPedido, creo lineasPedido, donde tengo listas de cada producto, listas de precio y listas de cantidad } idx++; } //creo un pedido con las lineas de pedido y el proveedor Pedido pedido = new Pedido(); pedido.LineasPedido = lineasPedido; //le añado en el pedido mi linea de pedido (producto, cantidad, precio) pedido.Proveedor = proveedor; //le añado en pedido el proveedor seleccionado double precioTotal = 0; foreach (LineaPedido linea in lineasPedido) { precioTotal = linea.precio + precioTotal; } ResumenViewModel resumenPedidoViewModel = new ResumenViewModel(); //el objeto resumenPedidoViewModel tendrá el pedido creado resumenPedidoViewModel.pedido = pedido; resumenPedidoViewModel.precioTotal = precioTotal; //para que llame a la vista resumen pedido pasando el objeto resumenPedioViewModel return(View(resumenPedidoViewModel)); }
public ContentResult GetData() { List <ResumenViewModel> Resumen = new List <ResumenViewModel>(); var result = db.Transacciones.ToList(); foreach (var item in result) { ResumenViewModel resum = new ResumenViewModel(); resum.Categoria = item.Categoria; resum.Gasto = item.MontroEgreso; resum.Ingreso = item.MontoIngreso; Resumen.Add(resum); } return(Content(JsonConvert.SerializeObject(Resumen), "application/json")); }
public ResumenPage() { InitializeComponent(); BindingContext = _viewModel = ViewModelLocator.ResumenViewModel; }