// GET: Carrito
        public ViewResult Index()
        {
            var items = _carrito.GetItemsCarrito();

            _carrito.ItemsCarrito = items;
            var carritoViewModel = new CarritoViewModel
            {
                Carrito      = _carrito,
                CarritoTotal = _carrito.GetTotalCarrito()
            };

            return(View(carritoViewModel));
        }
Beispiel #2
0
        public IViewComponentResult Invoke()
        {
            var items = _carrito.GetItemsCarrito();

            _carrito.ItemsCarrito = items;

            var carritoViewModel = new CarritoViewModel
            {
                Carrito      = _carrito,
                CarritoTotal = _carrito.GetTotalCarrito()
            };

            return(View(carritoViewModel));
        }
        public IActionResult Checkout(Orden orden)
        {
            var items = _carrito.GetItemsCarrito();

            _carrito.ItemsCarrito = items;

            if (_carrito.ItemsCarrito.Count < 1)
            {
                ModelState.AddModelError("", "Orden vacia, añada productos primero");
            }

            if (ModelState.IsValid)
            {
                _repositorioOrden.CrearOrden(orden);
                _carrito.LimpiarCarrito();
                return(RedirectToAction("CheckoutCompleto", new { orden.OrdenId }));
            }

            return(View(orden));
        }