public async Task AtualizarProdutos(AtualizarPedido atualizarPedido, Pedido pedido) { foreach (var produto in atualizarPedido.Produtos) { if (produto.EhPraAdicionar) { await AdicionarProduto(pedido, produto.Id); } else { RemoverProduto(pedido, produto.Id); } } }
public async Task Atualizar(AtualizarPedido atualizarPedido) { var pedido = await _appDbContext.Pedidos.Include(x => x.Produtos).FirstOrDefaultAsync(x => x.Id == atualizarPedido.Id); if (pedido is null) { throw new Exception("Id não encontrado"); } await _atualizacaoDoPedido.AtualizarProdutos(atualizarPedido, pedido); await Task.FromResult(_appDbContext.Set <Pedido>().Update(pedido)); await _appDbContext.SaveChangesAsync(); }
public bool Atualizar( int IdPedido ) { AtualizarPedido atualizar = new AtualizarPedido(); atualizar.Atualizar(IdPedido); if (atualizar.valor == 1) { return(true); } else { return(false); } }
public async Task <IActionResult> Atualizar(Guid id, [FromBody] AtualizarPedido atualizarPedido) { // recebo a requisição e passo a responsabilidade de fazer a lógica de adicionar para outra classe (Princípio da Responsabilidae única (SOLID)) // os metodos do controller não tem de ter muito código. basicamente uma linha que repassa a requisição pra outra classe fazer a trativa // e outra linha que retorna a reposta para o frontend try { atualizarPedido.ObterId(id); await _pedidoUpdate.Atualizar(atualizarPedido); return(NoContent()); } catch (Exception obj) { return(BadRequest(obj)); } }
private void button5_Click(object sender, EventArgs e) { var atualizarPedido = new AtualizarPedido(); atualizarPedido.ShowDialog(); }