예제 #1
0
        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));
        }
예제 #2
0
        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));
        }