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 IActionResult Index() { List <CarrinhoCompraItem> itens = _carrinhoCompra.GetCarrinhoCompraItens(); _carrinhoCompra.ListCarrinhoCompraItens = itens; CarrinhoCompraViewModel 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 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 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 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 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)); }
//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 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)); }
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() { 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() { // 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 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 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) { 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)); }
public void CriarPedido(Pedido pedido) { pedido.Data = DateTime.Now; DateTime data = DateTime.Now; pedido.Hora = data.ToString("HH:mm"); pedido.Cliente = _appDbContext.Cliente.Last(); pedido.Atendente = _appDbContext.Atendente.First(); pedido.Statusp = "Em andamento"; decimal d = _carrinhoCompra.GetCarrinhoCompraTotal(); pedido.ValorAtual = (double)d; _appDbContext.Pedido.Add(pedido); var carrinhoCompraItens = _carrinhoCompra.CarrinhoCompraItens; foreach (var carrinhoItem in carrinhoCompraItens) { var pedidoDetail = new PedidoDetalhe() { Quantidade = carrinhoItem.Quantidade, ProdutoID = carrinhoItem.Produto.ProdutoID, PedidoID = pedido.PedidoID, Preco = carrinhoItem.Produto.ValorUnitario }; _appDbContext.PedidoDetalhe.Add(pedidoDetail); } _appDbContext.SaveChanges(); }
public void CriarPedido(Pedido pedido) { pedido.PedidoEnviado = DateTime.Now; pedido.PedidoTotal = _carrinhoCompra.GetCarrinhoCompraTotal(); _appDbContext.Pedidos.Add(pedido); _appDbContext.SaveChanges(); var carrinhoCompraItens = _carrinhoCompra.CarrinhoCompraItens; foreach (var carrinhoItem in carrinhoCompraItens) { var pedidoDetalhe = new PedidoDetalhe() { Quantidade = carrinhoItem.Quantidade, LancheId = carrinhoItem.Lanche.LancheId, PedidoId = pedido.PedidoId, Preco = carrinhoItem.Lanche.Preco }; _appDbContext.PedidoDetalhes.Add(pedidoDetalhe); } _appDbContext.SaveChanges(); }