public ActionResult Index()
        {
            var cart      = CarritoCompra.GetCart(this.HttpContext);
            var viewModel = new CarritoCompraViewModel
            {
                CarritoArticulos = cart.GetCartItems(),
                CarritoTotal     = cart.GetTotal()
            };

            return(View(viewModel));
        }
예제 #2
0
        public IViewComponentResult Invoke()
        {
            var items = _carritoCompra.GetShoppingCartItems();

            _carritoCompra.ItemsCarritoCompra = items;

            var carritoCompraViewModel = new CarritoCompraViewModel
            {
                CarritoCompra      = _carritoCompra,
                CarritoCompraTotal = _carritoCompra.GetShoppingCartTotal()
            };

            return(View(carritoCompraViewModel));
        }
예제 #3
0
        public async Task <IActionResult> DeleteShoppingCar(Guid id)
        {
            CarritoCompraViewModel vm = new CarritoCompraViewModel();

            vm = _carritoCompraBussiness.GetEntity(id);

            if (!_carritoCompraBussiness.DeleteEntity(vm))
            {
                ModelState.AddModelError("", $"No se pudo elimianr el pago {vm.ConceptoPago} {vm.MontoPagar}");
                return(StatusCode(500, ModelState));
            }

            return(Ok(vm));
        }
예제 #4
0
        public async Task <IActionResult> ShoppingCar(CarritoCompraViewModel vm)
        {
            if (vm == null)
            {
                return(BadRequest(ModelState));
            }

            //if (_carritoCompraBussiness.ExistsEntity(vm.Id))
            //{
            //    ModelState.AddModelError("", "La compra ya se encuentra registrado");
            //    return StatusCode(404, ModelState);
            //}

            if (!_carritoCompraBussiness.CreateEntity(vm))
            {
                ModelState.AddModelError("", $"No se pudo guardar la compra {vm.Alumno.PrimerNombre} {vm.Alumno.PrimerApellido}");
                return(StatusCode(500, ModelState));
            }

            return(Ok(vm));
        }