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)); }
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)); }
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)); }
public IActionResult Index() { var itens = _carrinhoCompra.GetCarrinhoCompraItens(); _carrinhoCompra.CarrinhoCompraItens = itens; var carrinhoCompraViewModel = new CarrinhoCompraViewModel { CarrinhoCompra = _carrinhoCompra, CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal() }; return View(carrinhoCompraViewModel); }
public IViewComponentResult Invoke() { var itens = _carrinhoCompra.GetCarrinhoCompraItens(); _carrinhoCompra.CarrinhoCompraItens = itens; var carrinhoCompraVM = new CarrinhoCompraViewModel { CarrinhoCompra = _carrinhoCompra, CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal() }; return(View(carrinhoCompraVM)); }
public IActionResult Index() { var itens = _carrinhoCompra.GetCarrinhoCompraItens(); _carrinhoCompra.CarrinhoCompraItens = itens; var carrinhoCompraVM = new CarrinhoCompraViewModel { CarrinhoCompra = _carrinhoCompra, CarrinhoCompraTotal = Convert.ToDecimal(_carrinhoCompra.GetCarrinhoCompraTotal()) }; return(View(carrinhoCompraVM)); }
public IActionResult Index() { List <CarrinhoCompraItem> itens = _carrinhoCompra.GetCarrinhoCompraItens(); _carrinhoCompra.ListCarrinhoCompraItens = itens; CarrinhoCompraViewModel carrinhoCompraViewModel = new CarrinhoCompraViewModel { CarrinhoCompra = _carrinhoCompra, CarrinhoCompraTotal = _carrinhoCompra.GetCarrinhoCompraTotal() }; return(View(carrinhoCompraViewModel)); }
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)); }
//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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }