private void SalvarPedido() { Validar(); Pedido.DataPedido = DateTime.Now; Pedido.Anotacoes = TxtAnotacoes.Text; Pedido.FormaPagamento = cboFormaPagamento.SelectedItem.ToString(); Pedido.Situacao = "Cadastrado"; Pedido.ItensPedido.Clear(); foreach (DataGridViewRow item in GridItensPedido.Rows) { var pizza = (item.DataBoundItem as Pizza); Pedido.AdicionarItemPedido(new ItemPedido() { Pizza = pizza }); } if (ModoAcesso == ModoAcesso.Cadastro) { PedidoRepositorio.Adicionar(Pedido); Cliente.AdicionarPedido(Pedido); } Close(); }
public IHttpActionResult AdicionarPedido([FromBody] EnviarPedidoModel model) { //Validar model.Validar(); foreach (ItemPedidoModel item in model.Itens) { string mensagem; if (!repositorioProdutos.ChecarEstoque(item.Quantidade, item.idProduto, out mensagem)) { return(BadRequest(mensagem)); } } var idPedido = repositorio.Adicionar(model.idCliente, DateTime.Now, model.DiariasAlugadas); //Adicionar foreach (ItemPedidoModel item in model.Itens) { repositorio.AdicionarItemPedido(item.idProduto, item.Quantidade, idPedido); } repositorio.SetValorTotal(idPedido, model.DiariasAlugadas); return(Ok()); }
private void SalvarPedido() { Validar(); var pedido = new Pedido() { DataPedido = DateTime.Now, Cliente = this.Cliente }; PedidoRepositorio.Adicionar(pedido); }
public void CriarPedido() { PedidoRepositorio repositorio = new PedidoRepositorio(); ItensPedidoRepositorio repositorioItens = new ItensPedidoRepositorio(); ItemPedidoModel[] listaItens = new ItemPedidoModel[3]; var item1 = new ItemPedidoModel(); item1.idProduto = 2; item1.Quantidade = 1; var item2 = new ItemPedidoModel(); item2.idProduto = 5; item2.Quantidade = 1; var item3 = new ItemPedidoModel(); item3.idProduto = 8; item3.Quantidade = 3; listaItens[0] = item1; listaItens[1] = item2; listaItens[2] = item3; EnviarPedidoModel model = new EnviarPedidoModel(); model.DiariasAlugadas = 2; model.idCliente = 11; model.Itens = listaItens; var idPedido = repositorio.Adicionar(model.idCliente, DateTime.Now, model.DiariasAlugadas); //Adicionar foreach (ItemPedidoModel item in model.Itens) { repositorioItens.Adicionar(item.idProduto, item.Quantidade, idPedido); } repositorio.SetValorTotal(idPedido, model.DiariasAlugadas); Assert.IsNull(null); }