Exemple #1
0
        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;
            }
        }
Exemple #2
0
 public void Atualizar(Cupom cupom)
 {
     JuntosContext.Instance.SaveChanges();
 }
Exemple #3
0
 public void Remover(Cupom cupom)
 {
     JuntosContext.Instance.Cupons.Remove(cupom);
     JuntosContext.Instance.SaveChanges();
 }
Exemple #4
0
 public void Adicionar(Cupom cupom)
 {
     JuntosContext.Instance.Cupons.Add(cupom);
     JuntosContext.Instance.SaveChanges();
 }