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)); }
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)); }
public IViewComponentResult Invoke() { var itens = _carrinhoCompra.GetCarrinhoCompraItems(); _carrinhoCompra.CarrinhoCompraItems = itens; var carrinhoCompraVM = new CarrinhoCompraViewModel { CarrinhoCompra = _carrinhoCompra, CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal() }; return(View()); }
public IActionResult Index() { var itens = _carrinhoCompra.GetCarrinhoCompraItems(); _carrinhoCompra.CarrinhoCompraItems = itens; var carrinhoCompraViewModel = new CarrinhoCompraViewModel { CarrinhoCompra = _carrinhoCompra, TotalCarrinho = _carrinhoCompra.GetCarrinhoTotalCompra() }; return(View(carrinhoCompraViewModel)); }
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)); }
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)); }
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")); }
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 }
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)); }