/** * AgregarItem (): agrega un artículo a la compra */ public void AgregarItem(int materialId, int cantidad) { // Crear un nuevo artículo para agregar al carrito CarritoCanjes nuevoItem = new CarritoCanjes(materialId); // Si este artículo ya existe en lista de libros, aumente la cantidad // De lo contrario, agregue el nuevo elemento a la lista if (Items.Exists(x => x.Id_Material == materialId)) { CarritoCanjes item = Items.Find(x => x.Id_Material == materialId); item.cantidad += cantidad; return; } nuevoItem.cantidad = cantidad; Items.Add(nuevoItem); }
/** * SetItemcantidad(): cambia la cantidad de un artículo en el carrito */ public void SetItemcantidad(int libroId, int cantidad) { // Si estamos configurando la cantidad a 0, elimine el artículo por completo if (cantidad == 0) { EliminarItem(libroId); return; } // Encuentra el artículo y actualiza la cantidad CarritoCanjes actualizarItem = new CarritoCanjes(libroId); if (Items.Exists(x => x.Id_Material == libroId)) { CarritoCanjes item = Items.Find(x => x.Id_Material == libroId); item.cantidad = cantidad; return; } }