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);
            }
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
            }
        }