// GET: ItensPedidos/Create public async Task <IActionResult> Create() { var produtos = await _produtoService.FindProdutosAsync(); var viewModel = new ItensPedidoViewModel { Produtos = produtos }; return(View(viewModel)); }
public ItensPedidoViewModel ObterItemPedido() { ItensPedidoViewModel PedidoItensView = (ItensPedidoViewModel)Session["PedidoItensView"]; if (PedidoItensView == null) { PedidoItensView = new ItensPedidoViewModel(); Session["PedidoItensView"] = PedidoItensView; } return(PedidoItensView); }
public ActionResult ConcluirPedido() { var Carrinho = new CarrinhoViewModel { car = ObterCarrinho() }; if (User.Identity.IsAuthenticated) { var PedidoView = new PedidoViewModel { ped = new Pedido() }; ObterItemPedido(); var itensPed = new ItemPedido(); foreach (var item in Carrinho.car.ItensCarrinho) { itensPed.Produto = item.Produto; itensPed.Quantidade = item.Quantidade; var itempedido = new ItensPedidoViewModel { iped = itensPed }; ObterPedido().AdicionarItem(itempedido.iped.Produto, itempedido.iped.Quantidade); //PedidoView.ped._ItemPedido.Add(itempedido.iped); } //ObterPedido().ped._ItemPedido.Add() = Carrinho.car.ItensCarrinho; var total = Carrinho.car.ObterValorTotal(); var teste = ObterPedido(); var userName = User.Identity.Name; var cliente = db.cliente.FirstOrDefault(x => x.cliente_email == userName); ObterPedido().Cliente = cliente; if (cliente != null) { int?id = cliente.cliente_cod; if (id == null) { return(RedirectToAction("index", "Carrinho")); } var endereco = db.endereco.Where(e => e.cliente_cod == id); if (endereco == null) { return(RedirectToAction("index", "Carrinho")); } return(View(endereco.ToList())); } } return(RedirectToAction("index", "Carrinho")); }
public ActionResult Create(ItensPedidoViewModel Iped, string produtoId) { ViewBag.ListaProdutos = new SelectList(prodApp.GetAll(), "ProdutoId", "Nome", produtoId); if (ModelState.IsValid) { Iped.ProdutoId = Convert.ToInt32(produtoId); ItensPedido ItenspedidoDomain = Mapper.Map <ItensPedidoViewModel, ItensPedido>(Iped); ItenspedidoDomain.SubTotal = IpedApp.CalcularSubTotal(ItenspedidoDomain); ItenspedidoDomain.Produto = prodApp.GetById(Convert.ToInt32(produtoId)); ItensPedidoService.AddCarrinho(ItenspedidoDomain); return(RedirectToAction("Create", "Pedido")); } return(View(Iped)); }