public override DateTime GetDateExpiring(OfferType offerType) { if (offerType.BeginDate != null) return offerType.BeginDate.Value.AddDays(offerType.DaysValid); throw new InvalidOperationException(); }
public override DateTime GetDateExpiring(OfferType offerType) { if (offerType.BeginDate != null) { return(offerType.BeginDate.Value.AddDays(offerType.DaysValid)); } throw new InvalidOperationException(); }
public Offer(Member memberAssigned, OfferType type, DateTime dateExpiring, int value) { MemberAssigned = memberAssigned; Type = type; DateExpiring = dateExpiring; Value = value; }
public Offer AssignOffer(OfferType offerType, IOfferValueCalculator offerValueCalulator) { var value = offerValueCalulator.CalculateValue(this, offerType); var dateExpiring = offerType.ExpirationType.GetDateExpiring(offerType); var offer = new Offer(this, offerType, dateExpiring, value); _assignedOffers.Add(offer); NumberOfActiveOffers++; return offer; }
public Offer AssignOffer(OfferType offerType, IOfferValueCalculator offerValueCalulator) { var value = offerValueCalulator.CalculateValue(this, offerType); var dateExpiring = offerType.ExpirationType.GetDateExpiring(offerType); var offer = new Offer(this, offerType, dateExpiring, value); _assignedOffers.Add(offer); NumberOfActiveOffers++; return(offer); }
public override DateTime GetDateExpiring(OfferType offerType) { return DateTime.Now.AddDays(offerType.DaysValid); }
public abstract DateTime GetDateExpiring(OfferType offerType);
public override DateTime GetDateExpiring(OfferType offerType) { return(DateTime.Now.AddDays(offerType.DaysValid)); }