Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public bool Atualizar(
            int IdPedido
            )
        {
            AtualizarPedido atualizar = new AtualizarPedido();

            atualizar.Atualizar(IdPedido);
            if (atualizar.valor == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 4
0
        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();
        }