Esempio n. 1
0
        public IActionResult Checkout(Cliente cliente)
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItems();

            _carrinhoCompra.CarrinhoCompraItems = itens;

            if (_carrinhoCompra.CarrinhoCompraItems.Count() == 0)
            {
                ModelState.AddModelError("pedido.vazio", "Sua cesta de compra está vazia !!");
            }

            if (ModelState.IsValid)
            {
                int clienteId = _clienteRepository.CadastraCliente(cliente);

                var pedido = new Pedido()
                {
                    ClienteId      = clienteId,
                    PedidoTotal    = 0,
                    DataHoraPedido = System.DateTime.Now
                };

                _pedidoRepository.CriaPedido(clienteId, ref pedido);

                ViewBag.Cliente     = cliente.Nome;
                ViewBag.TotalPedido = _carrinhoCompra.GetCarrinhoTotalCompra();
                ViewBag.CheckoutCompletoMensagem = "Obrigado pelo seu pedido :) ";

                _carrinhoCompra.LimparCarrinho();

                return(View("~/Views/Pedido/CheckoutCompleto.cshtml", pedido));
            }

            return(View(cliente));
        }
Esempio n. 2
0
        public IActionResult Index()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItems();

            _carrinhoCompra.CarrinhoCompraItems = itens;

            var carrinhoCompraViewModel = new CarrinhoCompraViewModel
            {
                CarrinhoCompra = _carrinhoCompra,
                TotalCarrinho  = _carrinhoCompra.GetCarrinhoTotalCompra()
            };

            return(View(carrinhoCompraViewModel));
        }
Esempio n. 3
0
        public IViewComponentResult Invoke()
        {
            var itens = _carrinhocompra.GetCarrinhoCompraItems();

            //var itens = new List<CarrinhoCompraItem>() { new CarrinhoCompraItem(), new CarrinhoCompraItem() };

            _carrinhocompra.CarrinhoCompraItems = itens;

            var carrinhoCompraVM = new CarrinhoCompraViewModel
            {
                CarrinhoCompra = _carrinhocompra,
                TotalCarrinho  = _carrinhocompra.GetCarrinhoTotalCompra()
            };

            return(View(carrinhoCompraVM));
        }