public override bool Eliminar(int id) { var carta = Buscar(id); Destinatario destinatario = carta.Destinatario; destinatario.CantidadCartas -= carta.Cantidad; _contexto.Entry(destinatario).State = EntityState.Modified; _contexto.SaveChanges(); return(base.Eliminar(id)); }
public override bool Modificar(Cartas entity) { var cartaAnterior = _contexto.Carta.Include(x => x.Destinatario) .Where(z => z.CartaID == entity.CartaID) .AsNoTracking() .FirstOrDefault(); Destinatario cuenta = cartaAnterior.Destinatario; cuenta.CantidadCartas -= cartaAnterior.Cantidad; cuenta.CantidadCartas += entity.Cantidad; _contexto.Entry(cuenta).State = EntityState.Modified; _contexto.SaveChanges(); return(base.Modificar(entity)); }