public async Task <bool> PostGuardaPedido(Pedido pedido) { bool ok = false; using (var db = new EmpanadasContext()) { if (pedido.IdPedido == 0) { pedido.Fecha = DateTime.Now; db.Pedidos.Add(pedido); } else { if (PostEliminaDetallePedido(pedido.IdPedido)) { db.Pedidos.Update(pedido); } } db.SaveChanges(); ok = true; } return(ok); }
public bool DelPedido(long idPedido) { bool eliminaPedido = false; Pedido pedido = GetPedido(idPedido); using (var dbDel = new EmpanadasContext()) { if ((pedido != null) && (pedido.IdPedido != 0)) { dbDel.Pedidos.Remove(pedido); dbDel.SaveChanges(); eliminaPedido = true; } } return(eliminaPedido); }
public bool PostEliminaDetallePedido(long idPedido) { bool eliminaDetalle = false; ICollection <DetallePedido> detPedido = GetDetallePedido(idPedido); using (var dbDet = new EmpanadasContext()) { if (detPedido != null) { foreach (var det in detPedido) { dbDet.DetallePedidos.Remove(det); dbDet.SaveChanges(); } } eliminaDetalle = true; } return(eliminaDetalle); }