public void CriarPedido(Pedido pedido)
        {
            List <CarrinhoCompraItem> listaitens = _carrinhoCompra.GetCarrinhoCompraItens(pedido.CarrinhoCompraID);

            pedido.PedidoEnviado = DateTime.Now;
            _pedidoRP.CriarPedido(pedido, listaitens);
        }
Beispiel #2
0
        public IViewComponentResult Invoke()
        {
            var IDCarrinho       = _carrinho.CarrinhoCompraID;
            var produtos         = _carrinhoCompra.GetCarrinhoCompraItens(IDCarrinho);
            var CarrinhoCompraVM = new CarrinhoCompraVM()
            {
                CarrinhoCompraID    = IDCarrinho,
                CarrinhoCompraItens = produtos,
                Total = _carrinhoCompra.GetTotal(IDCarrinho)
            };

            return(View(CarrinhoCompraVM));
        }
        public IActionResult Checkout(PedidoVM pedidoVM)
        {
            //var CarrinhoCompraID = _carrinhoCompra.GetCarrinhoByID();
            var itens    = _carrinhoCompra.GetCarrinhoCompraItens(pedidoVM.CarrinhoCompraID);
            var carrinho = _carrinhoCompra.GetCarrinho(pedidoVM.CarrinhoCompraID);

            carrinho.CarrinhoCompraItens = itens;
            if (ModelState.IsValid)
            {
                var pedido = _mapper.Map <Pedido>(pedidoVM);
                _pedidoService.CriarPedido(pedido);
                _carrinhoCompra.Limpar(pedidoVM.CarrinhoCompraID);
                return(RedirectToAction("CheckoutCompleto"));
            }
            else
            {
                //ModelState.AddModelError("", "Seu carrinho está vazio, inclua um produto para concluir seu pedido!");
                pedidoVM.CarrinhoCompra = carrinho;
                return(View(pedidoVM));
            }
        }