示例#1
0
        public Pedido Criar(Pedido pedido)
        {
            db.Pedidos.Add(pedido);
            db.SaveChanges();

            return pedido;
        }
示例#2
0
        public Pedido Atualizar(Pedido pedido)
        {
            pedido.ValorTotal = this.CalcularTotal(pedido.ID) + pedido.ValorFrete;
            db.Entry(pedido).State = EntityState.Modified;
            db.SaveChanges();

            return pedido;
        }
示例#3
0
        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 });
        }