Ejemplo 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));
        }
Ejemplo n.º 2
0
        public IActionResult Index() // exibe o carrinho com base na viewmodel
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItems();

            _carrinhoCompra.CarrinhoCompraItens = itens;

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

            return(View(carrinhoCompraViewModel));
        }
Ejemplo n.º 3
0
        public IViewComponentResult Invoke()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItems();

            _carrinhoCompra.CarrinhoCompraItems = itens;

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

            return(View());
        }
Ejemplo n.º 4
0
        public IActionResult Index()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItems();

            _carrinhoCompra.CarrinhoCompraItems = itens;

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

            return(View(carrinhoCompraViewModel));
        }
Ejemplo n.º 5
0
        public IViewComponentResult Invoke()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItems();

            //var itens = new List<CarrinhoCompraItem>() {new CarrinhoCompraItem(), new CarrinhoCompraItem()};
            _carrinhoCompra.CarrinhoCompraItens = itens;
            var carrinhoCompraVm = new CarrinhoCompraViewModel
            {
                CarrinhoCompra      = _carrinhoCompra,
                CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal()
            };

            return(View(carrinhoCompraVm));
        }
Ejemplo n.º 6
0
        public IActionResult Checkout(Pedido pedido)
        {
            decimal precoTotalPedido = 0.0m;
            int     totalItensPedido = 0;

            var items = _carrinhoCompra.GetCarrinhoCompraItems();

            _carrinhoCompra.CarrinhoCompraItens = items;

            //verifica se tem itens no pedido
            if (_carrinhoCompra.CarrinhoCompraItens.Count == 0)
            {
                ModelState.AddModelError("", "Seu carrinho está vazio, inclua um lanche...");
            }

            //calcula o total do pedido
            foreach (var item in items)
            {
                totalItensPedido += item.Quantidade;
                precoTotalPedido += (item.Lanche.Preco * item.Quantidade);
            }

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

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

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

                // TempData persiste os dados de um Controller para outro.
                //TempData["Nome"] = pedido.Nome;
                //TempData["NumeroPedido"] = pedido.Id;
                //TempData["DataPedido"] = pedido.PedidoEnviado;


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

                _carrinhoCompra.LimparCarrinho();
                //redireciona para a action informada
                //return RedirectToAction("CheckoutCompleto");
                //Em vez de redirecionar pode chamar diretamente a View, tipando com o pedido
                return(View("~/Views/Pedido/CheckoutCompleto.cshtml", pedido));
            }
            return(View(pedido));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Logout()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItems();

            _carrinhoCompra.CarrinhoCompraItems = itens;

            if (_carrinhoCompra.CarrinhoCompraItems.Count() > 0)
            {
                _carrinhoCompra.LimparCarrinho();
            }

            await _signInManager.SignOutAsync();

            return(RedirectToAction("Loja", "Home"));
        }
Ejemplo n.º 8
0
        public IViewComponentResult Invoke()
        {
            var itens = _carrinhoCompra.GetCarrinhoCompraItems();// obter itens do carrinho

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


            _carrinhoCompra.CarrinhoCompraItens = itens;

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

            return(View(carrinhoCompraVM)); // retorna o carrinho e o total do carrinho
        }
Ejemplo n.º 9
0
        public IActionResult Checkout(Pedido pedido)
        {
            var items = _carrinhoCompra.GetCarrinhoCompraItems();

            _carrinhoCompra.CarrinhoCompraItems = items;

            if (_carrinhoCompra.CarrinhoCompraItems.Count == 0)
            {
                ModelState.AddModelError("", "Seu Carrinho está Vazio, Inclua 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));
        }