示例#1
0
        protected void BtnAgregarAlCarrito_Click(object sender, EventArgs e)
        {
            Carrito carrito = CarritoManager.ObtenerCarrito(UsuarioLogueado.Id, Session.SessionID);

            if (carrito == null)
            {
                carrito = new Carrito
                {
                    FechaCreacion    = DateTime.Now,
                    Usuario          = UsuarioLogueado,
                    UsuarioSessionId = Session.SessionID
                };
            }

            int vehiculoId = int.Parse(HiddenVehiculoId.Value);

            if (!carrito.Detalles.Any(d => d.Vehiculo.Id == vehiculoId))
            {
                Vehiculo vehiculo = new Vehiculo
                {
                    Id     = vehiculoId,
                    Precio = int.Parse(HiddenVehiculoPrecio.Value)
                };
                CarritoDetalle detalle = new CarritoDetalle
                {
                    Vehiculo = vehiculo,
                    Cantidad = 1
                };

                carrito.Detalles.Add(detalle);
                CarritoManager.AgregarDetalle(carrito);
            }

            Response.Redirect("ListadoCarrito.aspx");
        }