public void Excluir(Cliente obj) { using (var contexto = new PedidosContext()) { contexto.Remove(obj); contexto.SaveChanges(); } }
public void Alterar(Cliente obj) { using (var contexto = new PedidosContext()) { contexto.Update(obj); contexto.SaveChanges(); } }
public void Inserir(Cliente obj) { using (var contexto = new PedidosContext()) { contexto.Clientes.Add(obj); contexto.SaveChanges(); } }
public void Inserir(Produto obj) { using (var contexto = new PedidosContext()) { contexto.Produtos.Add(obj); contexto.SaveChanges(); } }
public void Inserir(Pedido obj) { using (var contexto = new PedidosContext()) { // Adiciona o objeto Pedido no contexto e todos os objetos do contexto como unchanged contexto.Entry(obj).State = Microsoft.EntityFrameworkCore.EntityState.Added; // aplica o estado somente ao objeto // Altera para Added todos os itens de pedido monitorados foreach (var item in obj.Itens) { contexto.Entry(item).State = Microsoft.EntityFrameworkCore.EntityState.Added; } contexto.SaveChanges(); // talvez possa ser feito de outro jeito, segundo o Camillo. } }
public void Excluir(Pedido obj) { using (var contexto = new PedidosContext()) { // Recupera todos os itens gravados na base var itensAnteriores = contexto.PedidoItens.Where(x => x.PedidoId == obj.PedidoId).ToList(); // Altera o state de cada item para deleted foreach (var item in itensAnteriores) { contexto.Entry(item).State = EntityState.Deleted; } // Altera o state do pedido para deleted contexto.Entry(obj).State = EntityState.Deleted; contexto.SaveChanges(); } }