Exemple #1
0
 public Offer(Member memberAssigned, OfferType type, int value)
 {
     MemberAssigned = memberAssigned;
     Type           = type;
     DateExpiring   = type.CalculateExpirationDate();
     Value          = value;
 }
 public Offer(Member memberAssigned, OfferType type, DateTime dateExpiring, int value)
 {
     MemberAssigned = memberAssigned;
     Type           = type;
     DateExpiring   = dateExpiring;
     Value          = value;
 }
Exemple #3
0
 public Offer(Member memberAssigned, OfferType type, DateTime dateExpiring, int value)
 {
     MemberAssigned = memberAssigned;
     Type = type;
     DateExpiring = dateExpiring;
     Value = value;
 }
 public override DateTime CalculateExpirationDate(OfferType offerType)
 {
     if (offerType.BeginDate != null)
         return offerType.BeginDate.Value.AddDays(offerType.DaysValid);
     else
         throw new InvalidOperationException();
 }
 public override DateTime CalculateExpirationDate(OfferType offerType)
 {
     if (offerType.BeginDate != null)
     {
         return(offerType.BeginDate.Value.AddDays(offerType.DaysValid));
     }
     else
     {
         throw new InvalidOperationException();
     }
 }
Exemple #6
0
        public async Task <Offer> AssignOffer(OfferType offerType, IOfferValueCalculator offerValueCalculator)
        {
            var value = await offerValueCalculator.Calculate(this, offerType);

            var offer = new Offer(this, offerType, value);

            _assignedOffers.Add(offer);

            NumberOfActiveOffers++;

            return(offer);
        }
Exemple #7
0
        public Offer AssignOffer(OfferType offerType, IOfferValueCalculator valueCalculator)
        {
            DateTime dateExpiring = offerType.CalculateExpirationDate();
            int      value        = valueCalculator.CalculateValue(this, offerType);

            var offer = new Offer(this, offerType, dateExpiring, value);

            _assignedOffers.Add(offer);

            NumberOfActiveOffers++;

            return(offer);
        }
Exemple #8
0
        public Offer AssignOffer(OfferType offerType, IOfferValueCalculator valueCalculator)
        {
            DateTime dateExpiring = offerType.CalculateExpirationDate();
            int value = valueCalculator.CalculateValue(this, offerType);

            var offer = new Offer(this, offerType, dateExpiring, value);

            _assignedOffers.Add(offer);

            NumberOfActiveOffers++;

            return offer;
        }
 public override DateTime CalculateExpirationDate(OfferType offerType)
 {
     return(DateTime.Now.AddDays(offerType.DaysValid));
 }
 public abstract DateTime CalculateExpirationDate(OfferType offerType);
 public override DateTime CalculateExpirationDate(OfferType offerType)
 {
     return DateTime.Now.AddDays(offerType.DaysValid);
 }
 public abstract DateTime CalculateExpirationDate(OfferType offerType);
Exemple #13
0
 public override DateTime CalculateExpirationDate(OfferType offerType) =>
 offerType.BeginDate?.AddDays(offerType.DaysValid) ?? throw new InvalidOperationException();
Exemple #14
0
 public override DateTime CalculateExpirationDate(OfferType offerType)
 => DateTime.Today.AddDays(offerType.DaysValid);