예제 #1
0
        public IActionResult Checkout(Pedido pedido)
        {
            var items = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = items;

            if (_carrinhoCompra.CarrinhoCompraItens.Count == 0)
            {
                ModelState.AddModelError("", "Seu carrinho esta vazio, que tal incluir um lanche...");
            }

            if (ModelState.IsValid)
            {
                _pedidoRepository.CriarPedido(pedido);

                TempData["Cliente"]      = pedido.Nome;
                TempData["NumeroPedido"] = pedido.PedidoId;
                TempData["DataPedido"]   = pedido.PedidoEnviado;
                TempData["TotalPedido"]  = _carrinhoCompra.GetCarrinhoCompraTotal();

                _carrinhoCompra.LimparCarrinho();
                return(RedirectToAction("CheckoutCompleto"));
            }

            return(View(pedido));
        }
예제 #2
0
        public IActionResult Checkout(Pedido pedido)
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = itens;

            if (_carrinhoCompra.CarrinhoCompraItens.Count == 0)
            {
                ModelState.AddModelError("", "Seu Carrinho de Compras Não possui Itens!");
            }

            if (ModelState.IsValid)
            {
                _pedidoRepository.CriarPedido(pedido);

                ViewBag.CheckoutCompletoMsg = "Obrigado pelo seu pedido! :) ";
                ViewBag.TotalPedido         = _carrinhoCompra.GetCarrinhoCompraTotal();

                _carrinhoCompra.LimparCarrinho();

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

            return(View(pedido));
        }
예제 #3
0
        public IViewComponentResult Invoke()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

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

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

            //var item1 = new CarrinhoCompraItem();
            //itens.Add(item1);

            //var item2 = new CarrinhoCompraItem();
            //itens.Add(item2);



            //para testar
            //var items = new List<CarrinhoCompraItem>() { new CarrinhoCompraItem(), new CarrinhoCompraItem() };
            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraVM = new CarrinhoCompraViewModel
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return(View(carrinhoCompraVM));
        }
예제 #4
0
        public IActionResult Index()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();
            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraViewModel = new CarrinhoCompraViewModel
            {
                CarrinhoCompra = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return View(carrinhoCompraViewModel);
        }
예제 #5
0
        public IViewComponentResult Invoke()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraVM = new CarrinhoCompraViewModel
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return(View(carrinhoCompraVM));
        }
예제 #6
0
        public IActionResult Index()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraVM = new CarrinhoCompraViewModel
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = Convert.ToDecimal(_carrinhoCompra.GetCarrinhoCompraTotal())
            };

            return(View(carrinhoCompraVM));
        }
예제 #7
0
        public IActionResult Index()
        {
            List <CarrinhoCompraItem> itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.ListCarrinhoCompraItens = itens;

            CarrinhoCompraViewModel carrinhoCompraViewModel = new CarrinhoCompraViewModel
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return(View(carrinhoCompraViewModel));
        }
예제 #8
0
        public IActionResult Index()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraViewModel = new CarrinhoCompraViewModel
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            // vai exibir o carrinho de compras com base na ViewModel
            return(View(carrinhoCompraViewModel));
        }
예제 #9
0
        //Esse método Action exibe o carrinho de compras com base na minha ViewModel
        public IActionResult Index()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoDeCompraViewModel = new CarrinhoCompraViewModel
            {
                //ter acesso as propriedades do carrinho de compra
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return(View(carrinhoDeCompraViewModel));
        }
예제 #10
0
        public IViewComponentResult Invoke()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

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

            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraViewModel = new CarrinhoCompraViewModels
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return(View(carrinhoCompraViewModel));
        }
예제 #11
0
        public IViewComponentResult Invoke()
        {
            var items = _carrinhoCompra.GetCarrinhoCompraItens();

            //para testar
            //var items = new List<CarrinhoCompraItem>() { new CarrinhoCompraItem(), new CarrinhoCompraItem() };
            _carrinhoCompra.CarrinhoCompraItens = items;

            var carrinhoCompraVM = new CarrinhoCompraViewModel
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = Convert.ToDecimal(_carrinhoCompra.GetCarrinhoCompraTotal())
            };

            return(View(carrinhoCompraVM));
        }
예제 #12
0
        public IViewComponentResult Invoke() 
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

           //var itens = new System.Collections.Generic.List<CarrinhoCompraItem>() { new CarrinhoCompraItem(), new CarrinhoCompraItem()};

            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraVM = new CarrinhoCompraViewModel
            {
                CarrinhoCompra = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return View(carrinhoCompraVM);
        }
예제 #13
0
        public IViewComponentResult Invoke()
        {
            // obter itens do carrinho
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

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

            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraVM = new CarrinhoCompraViewModel
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return(View(carrinhoCompraVM));
        }
예제 #14
0
        public IActionResult Checkout(Pedido pedido)
        {
            var items = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = items;
            if (_carrinhoCompra.CarrinhoCompraItens.Count == 0)
            {
                ModelState.AddModelError("", "Seu Carrinho esta vazio, inclua um lanche...");
            }

            if (ModelState.IsValid)
            {
                _pedidoRepository.CriarPedido(pedido);
                _carrinhoCompra.LimparCarrinho();
                return(RedirectToAction("CheckoutCompleto"));
            }
            return(View(pedido));
        }
        public IViewComponentResult Invoke()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

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

            _carrinhoCompra.CarrinhoCompraItens = itens;

            var carrinhoCompraVm = new CarrinhoCompraViewModel()
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetValorTotal()
            };

            return(View(carrinhoCompraVm));
        }
예제 #16
0
        public IActionResult Chekout(Pedido pedido)
        {
            decimal precoTotalPedido = 0.0m;
            int     totalItensPedido = 0;

            List <CarrinhoCompraItem> itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = itens;

            //verifica se existem itens de pedidos
            if (_carrinhoCompra.CarrinhoCompraItens.Count == 0)
            {
                ModelState.AddModelError("", "Seu carrinho  esta vazio, inclua um lanche...");
            }
            //calcula o total do pedido
            foreach (var item in itens)
            {
                totalItensPedido += item.Quantidade;
                precoTotalPedido += (item.Lanche.Preco * item.Quantidade);
            }

            //atribuindo o total de itens do pedido
            pedido.TotalItensPedido = totalItensPedido;

            //atribui o total do pedidod ao pedido
            pedido.PedidoTotal = precoTotalPedido;


            if (ModelState.IsValid)
            {
                _pedidoRepository.CriarPedido(pedido);

                ViewBag.TotalPedido = _carrinhoCompra.GetCarrinhoCompraTotal();
                ViewBag.CheckoutCompletoMensagem = "Obrigado pelo seu pedido :) ";

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

            return(View(pedido));
        }
예제 #17
0
        public IActionResult Checkout(Pedido pedido)
        {
            var items = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = items;

            if (_carrinhoCompra.CarrinhoCompraItens.Count == 0)
            {
                ModelState.AddModelError("", "Seu carrinho esta vazio, que tal incluir um lanche...");
            }

            if (ModelState.IsValid)
            {
                _pedidoRepository.CriarPedido(pedido);

                ViewBag.CheckoutCompletoMensagem = "Obrigado pelo seu pedido  :) ";
                ViewBag.TotalPedido = _carrinhoCompra.GetCarrinhoCompraTotal();
                _carrinhoCompra.LimparCarrinho();
                return(View("~/Views/Pedido/CheckoutCompleto.cshtml", pedido));
            }
            return(View(pedido));
        }
예제 #18
0
        public IActionResult Checkout(Pedido pedido)
        {
            decimal precoTotalPedido = 0.0m;
            int     totalItemPedido  = 0;


            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = itens;
            if (_carrinhoCompra.CarrinhoCompraItens.Count == 0)
            {
                ModelState.AddModelError("", "SEU CARRINHO ESTA VAZIO");
            }

            foreach (var calculo in itens)
            {
                totalItemPedido  += calculo.Quantidade;
                precoTotalPedido += (calculo.Lanche.Preco * calculo.Quantidade);
            }
            //pedido.PedidoTotal = precoTotal
            if (ModelState.IsValid)
            {
                _pedidoRepository.CriarPedido(pedido);
                // _carrinhoCompra.LimparCarrinho();

                //TempData["Cliente"] = pedido.Nome;
                //TempData["NumeroPedido"] = pedido.PedidoId;
                //TempData["Quantidade"] = totalItemPedido.ToString();
                //TempData["DataPedido"] = pedido.PedidoEnviado;

                ViewBag.CheckoutCompletoMensagem = "Finalizando o seu pedido";
                ViewBag.TotalPedido = precoTotalPedido;

                _carrinhoCompra.LimparCarrinho();
                return(View("~/Views/Pedido/CheckoutCompleto.cshtml", pedido));
            }
            return(View(pedido));
        }
예제 #19
0
        public IActionResult Checkout(Pedido pedido)
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItens();

            _carrinhoCompra.CarrinhoCompraItens = itens;

            if (_carrinhoCompra.CarrinhoCompraItens.Count == 0)
            {
                ModelState.AddModelError("", "Seu Carrinho está vazio, inclua um lanche.");
            }

            if (ModelState.IsValid)
            {
                _pedidoRepository.CriarPedido(pedido);

                // Nâo está no curso, mas para não dar o erro "Serialize Decimal"
                // Já faço a conversão antes de enviar para o TempData e para o ViewBag
                decimal totalPedido = _carrinhoCompra.GetCarrinhoCompraTotal();

                //TempData["Cliente"] = pedido.Nome;
                //TempData["NumeroPedido"] = pedido.PedidoId;
                //TempData["DataPedido"] = pedido.PedidoEnviado;
                //TempData["TotalPedido"] = totalPedido.ToString("C2");

                ViewBag.CheckoutCompletoMensagem = "Obrigado pelo seu pedido :) ";
                ViewBag.TotalPedido = totalPedido.ToString("C2");

                _carrinhoCompra.LimparCarrinho();

                //return RedirectToAction("CheckoutCompleto");

                // implementação para exibição de mais informações sobre o pedido
                return(View("~/Views/Pedido/CheckoutCompleto.cshtml", pedido));
            }

            return(View(pedido));
        }