public Pedido Criar(Pedido pedido) { db.Pedidos.Add(pedido); db.SaveChanges(); return pedido; }
public Pedido Atualizar(Pedido pedido) { pedido.ValorTotal = this.CalcularTotal(pedido.ID) + pedido.ValorFrete; db.Entry(pedido).State = EntityState.Modified; db.SaveChanges(); return pedido; }
public Pedido Salvar(Pedido pedido, TipoOperacao tipoOperacao) { if(tipoOperacao.Equals(TipoOperacao.Create)) { return this.Criar(pedido); } else if(tipoOperacao.Equals(TipoOperacao.Update)) { return this.Atualizar(pedido); } return pedido; }
// GET: Pedidos/Create public ActionResult Pedido(int? id, int? idcli) { try { ProdutoBll produtoBll = new ProdutoBll(); List<Cliente> clientes = ClienteBll.ListarClientes(); ViewBag.Produtos = produtoBll.ListarProdutosAtivos(); ViewBag.Clientes = clientes; Pedido pedido = new Pedido(); if (id != null) { PedidoBll pedidoBll = new PedidoBll(); pedido = PedidoBll.RetornarPedido(id); pedido.ValorTotal = pedidoBll.CalcularTotal(pedido.ID) + pedido.ValorFrete; } return View(pedido); } catch(Exception exception) { return RedirectToAction("Index").ComMensagem(Resources.Geral.TenteNovamente, TipoMensagem.Erro); } }
public ActionResult SalvarPedido(string ClienteID) { Pedido pedido = new Pedido(); using(Contexto db = new Contexto()) { pedido.ClienteID = Convert.ToInt32(ClienteID); db.Pedidos.Add(pedido); db.SaveChanges(); } return RedirectToAction("Pedido", new { id = pedido.ID }); }