public void AtualizaCliente(Cliente c) { var cliente = SelectClientes().Where(cli => cli.Id == c.Id).First(); _conn.Entry(cliente).OriginalValues.SetValues(c); _conn.SaveChanges(); }
public void NovaVenda(Venda venda) { var vendaProduto = new List <VendaProdutos>(); foreach (var item in venda.ListProduto) { var prop = conn.ProdutosPropriedadess.Where(p => p.ProdutoId == item.ProdutoId).Where(p1 => p1.Tamanho == item.Tamanho).First(); vendaProduto.Add(new VendaProdutos() { ProdutoId = item.ProdutoId, ProdutoPropriedadesId = prop.Id }); var newprop = prop; newprop.Unidades -= item.Unidades; conn.Entry(prop).CurrentValues.SetValues(newprop); } if (venda.ClienteID != null) { //venda.Cliente = conn.Clientes.Where(c => c.Id == venda.ClienteID).First(); } conn.Vendas.Add(venda); conn.SaveChanges(); foreach (var item in vendaProduto) { item.VendaId = venda.Id; item.Venda = venda; item.Produto = conn.Produtos.Where(p => p.Id == item.ProdutoId).First(); } conn.VendaProdutos.AddRange(vendaProduto); conn.SaveChanges(); }
public OperationResult Update(TEntity entity, Expression <Func <TEntity, bool> > predicate) { try { TEntity existObject = FindBy(predicate).FirstOrDefault(); if (existObject != null) { Context.Entry(existObject).CurrentValues.SetValues(entity); } operationResult.Success = true; operationResult.Message = "Đã cập nhật thành công"; operationResult.Caption = "Success"; } catch (Exception ex) { operationResult.Success = false; operationResult.Message = "Có lỗi xảy ra: " + ex.ToString(); operationResult.Caption = "Error"; } return(operationResult); }
public void AtualizarProduto(Produto produto) { var produtodb = conn.Produtos.SingleOrDefault(p => p.Id == produto.Id); var prodprop = conn.ProdutosPropriedadess.Where(ps => ps.ProdutoId == produto.Id).ToList(); if (prodprop.Count < 1) { prodprop = produto.Propriedades.ToList(); } foreach (var item in produto.Propriedades) { var prodp = conn.ProdutosPropriedadess.SingleOrDefault(p => p.Id == item.Id); prodp.Preco = item.Preco; prodp.Unidades = item.Unidades; conn.SaveChanges(); } conn.Entry(produtodb).CurrentValues.SetValues(produto); conn.SaveChanges(); SalvaEstoque(produto); }