public IEnumerable<Cupom> GerarCupons(int quantidade) { if (this.Status != EnumStatusOferta.Publicada) { throw new Exception("Oferta não publicada."); } if (this.MaximoDeCuponsAtingidos(quantidade)) { throw new Exception(string.Format("Número máximo de cupons atingidos. Cupons restantes: {0}", this.NumeroMaximoCuponsDisponiveis())); } for (var i = 0; i < quantidade; i++) { var cupom = new Cupom(this) {DataValidade = this.DataValidadeCupons, Valor = this.ValorCupons}; this.CuponsGerados.Add(cupom); yield return cupom; } }
public void Atualizar(Cupom cupom) { JuntosContext.Instance.SaveChanges(); }
public void Remover(Cupom cupom) { JuntosContext.Instance.Cupons.Remove(cupom); JuntosContext.Instance.SaveChanges(); }
public void Adicionar(Cupom cupom) { JuntosContext.Instance.Cupons.Add(cupom); JuntosContext.Instance.SaveChanges(); }