예제 #1
0
        public void CrearPedido(Pedido pedido)
        {
            pedido.PedidoEntregado = DateTime.Now;

            var articulosCarritoCompras = dataCarritoCompras.ListaArticulosCarritoCompras;

            pedido.PedidoTotal = dataCarritoCompras.ObtenerTotalCarritoCompras();

            pedido.DetallePedido = new List <DetallePedido>();

            foreach (var item in articulosCarritoCompras)
            {
                var detallePedido = new DetallePedido
                {
                    Cantidad = item.Cantidad,
                    PastelId = item.Pastel.PastelId,
                    Precio   = item.Pastel.Precio
                };

                pedido.DetallePedido.Add(detallePedido);
            }

            db.Pedidos.Add(pedido);
            db.SaveChanges();
        }
예제 #2
0
        public void AgregarAlCarrito(Pastel pastel, int cantidad)
        {
            var articulo = db.ArticulosCarritoCompras.SingleOrDefault(
                s => s.Pastel.PastelId == pastel.PastelId && s.CarritoComprasId == IdCarritoCompras);

            if (articulo == null)
            {
                articulo = new ArticuloCarritoCompras
                {
                    CarritoComprasId = IdCarritoCompras,
                    Pastel           = pastel,
                    Cantidad         = 1
                };
                db.ArticulosCarritoCompras.Add(articulo);
            }
            else
            {
                articulo.Cantidad++;
            }
            db.SaveChanges();
        }