public async Task <int> Editar(Cliente cliente) { try { _context.Entry(cliente).State = EntityState.Modified; _context.Clientes.Update(cliente); return(await SalvarCommit()); } catch (MySqlException ex) { throw new Exception(ex.Message); } }
public async Task <int> Editar(Fornecedor fornecedor) { try { _context.Entry(fornecedor).State = EntityState.Modified; _context.Fornecedores.Update(fornecedor); return(await Save()); } catch (MySqlException ex) { throw new Exception(ex.Message); } }
public async Task <int> Editar(Produto Produto) { try { _context.Entry(Produto).State = EntityState.Modified; _context.Produtos.Update(Produto); return(await SalvarCommit()); } catch (MySqlException e) { throw new Exception(e.Message); } }
public async Task <int> Editar(Usuario usuario) { var hash = new CriptografiaHash(SHA512.Create()); try { usuario.Senha = hash.CriptografarSenha(usuario.Senha); _context.Entry(usuario).State = EntityState.Modified; _context.Usuarios.Update(usuario); return(await _context.SaveChangesAsync()); } catch (MySqlException ex) { throw new Exception(ex.Message); } }
public async Task <int> Editar(PedidoVenda pedido) { try { PedidoVenda pedidoVenda = await BuscarPorId(pedido.Id); var ItensDaTela = pedido.ItemPedidos.ToList(); var ItensDoBanco = pedidoVenda.ItemPedidos.ToList(); var ItensParaRemover = ItensDoBanco.Where(itemBanco => !ItensDaTela.Exists(itemTela => itemTela.Id == itemBanco.Id)).ToList(); if (ItensParaRemover.Count() > 0) { foreach (var item in ItensParaRemover) { _context.ItemsPedidos.Remove(item); } } var ItensParaAtualizar = ItensDoBanco.Where(itemBanco => ItensDaTela.Exists(itemTela => itemTela.Id == itemBanco.Id)).ToList(); if (ItensParaAtualizar.Count() > 0) { foreach (var item in ItensParaAtualizar) { ItensDaTela.ForEach(it => { if (it.Id == item.Id) { item.Preco = it.Preco; item.Pedido = it.Pedido; item.Produto = it.Produto; item.SubTotal = it.SubTotal; item.IdPedido = it.IdPedido; item.IdProduto = it.IdProduto; item.Quantidade = it.Quantidade; _context.ItemsPedidos.Update(item); } }); } } var ItensParaAdicionar = ItensDaTela.Where(itemTela => !ItensDoBanco.Exists(itemBanco => itemBanco.Id == itemTela.Id)).ToList(); if (ItensParaAdicionar.Count() > 0) { foreach (var item in ItensParaAdicionar) { await _context.ItemsPedidos.AddAsync(item); } } pedidoVenda.Id = pedido.Id; pedidoVenda.DataVenda = pedido.DataVenda; pedidoVenda.IdCliente = pedido.IdCliente; pedidoVenda.ItemPedidos = pedido.ItemPedidos; pedidoVenda.ValorTotal = pedido.ValorTotal; _context.Entry(pedidoVenda).State = EntityState.Modified; _context.Pedidos.Update(pedidoVenda); return(await SalvarCommit()); } catch (MySqlException e) { throw new Exception(e.Message); } }
public async Task <int> Editar(OrdemCompra ordem) { try { OrdemCompra ordemCompra = await BuscarPorId(ordem.Id); var ItensDaTela = ordem.ItemsOrdemCompra.ToList(); var ItensDoBanco = ordemCompra.ItemsOrdemCompra.ToList(); var ItensParaRemover = ItensDoBanco.Where(itemBanco => !ItensDaTela.Exists(itemTela => itemTela.Id == itemBanco.Id)).ToList(); if (ItensParaRemover.Count() > 0) { foreach (var item in ItensParaRemover) { _context.ItemOrdemCompras.Remove(item); } } var ItensParaAtualizar = ItensDoBanco.Where(itemBanco => ItensDaTela.Exists(itemTela => itemTela.Id == itemBanco.Id)).ToList(); if (ItensParaAtualizar.Count() > 0) { foreach (var item in ItensParaAtualizar) { ItensDaTela.ForEach(it => { if (it.Id == item.Id) { item.Preco = it.Preco; item.OrdemCompra = it.OrdemCompra; item.Produto = it.Produto; item.SubTotal = it.SubTotal; item.IdOrdemCompra = it.IdOrdemCompra; item.IdProduto = it.IdProduto; item.Quantidade = it.Quantidade; _context.ItemOrdemCompras.Update(item); } }); } } var ItensParaAdicionar = ItensDaTela.Where(itemTela => !ItensDoBanco.Exists(itemBanco => itemBanco.Id == itemTela.Id)).ToList(); if (ItensParaAdicionar.Count() > 0) { foreach (var item in ItensParaAdicionar) { await _context.ItemOrdemCompras.AddAsync(item); } } ordemCompra.Id = ordem.Id; ordemCompra.DataEntrada = ordem.DataEntrada; ordemCompra.IdFornecedor = ordem.IdFornecedor; ordemCompra.ItemsOrdemCompra = ordem.ItemsOrdemCompra; ordemCompra.ValorTotal = ordem.ValorTotal; _context.Entry(ordemCompra).State = EntityState.Modified; _context.OrdemCompras.Update(ordemCompra); return(await SalvarCommit()); } catch (MySqlException e) { throw new Exception(e.Message); } }