TiendaVirtual.Domain.CarroCompras.AgregarLinea C# (CSharp) Method

AgregarLinea() public method

public AgregarLinea ( Producto producto ) : void
producto Producto
return void
        public void AgregarLinea(Producto producto)
        {
            LineaCarroCompras linea = this.BuscarLinea(producto.Id);

            if (linea == null)
            {
                this.detalle.Add(new LineaCarroCompras { Producto = producto, Cantidad = 1 });
            }
            else
            {
                linea.Cantidad += 1;
            }
        }

Usage Example

        public void IncrementaLaCantidadAlAgregarUnaLineaCuandoElProductoExiste()
        {
            var carroCompras = new CarroCompras();
            carroCompras.AgregarLinea(new Producto { Id = 1 });

            carroCompras.AgregarLinea(new Producto { Id = 1 });

            Assert.AreEqual(2, carroCompras.CantidadProductos);
        }
All Usage Examples Of TiendaVirtual.Domain.CarroCompras::AgregarLinea