public ActionResult NovoPedido(ComprasNovoPedido viewModel) { var pedido = new Pedido { CodCliente = GetCodCliente(), Observacao = viewModel.Observacao, }; var produtos = new List<ItemTransacao>(); // Obs: notar que laço começa em 1, não em 0. É necessário ignorar // a primeira linha da tabela, que serve como template para frontend. for (var i = 1; i < viewModel.Produtos.Length; i++) { var produto = new ItemTransacao { CodItem = viewModel.Produtos[i], Quantidade = Convert.ToInt32(viewModel.Quantidades[i]) }; produtos.Add(produto); } pedido.Itens = produtos.ToArray(); try { pedido = ProdutoSC.InsertPedido(pedido); } catch (FaultException<DatawebFault> ex) { ModelState.AddModelError("pedidoMsg", ex.Detail.Message); } if (ModelState.IsValid) { return RedirectToAction("NovoPedidoSucesso", new {id = pedido.Numero}); } return View(); }
public ActionResult NovoPedido() { var model = new ComprasNovoPedido { Familias = ProdutoSC.FindAllFamilia() }; return View(model); }