Пример #1
0
 public Promotion(AddPromotionRequestModel promotionRequest)
     : this()
 {
     StartDate = promotionRequest.StartDate;
     EndDate   = promotionRequest.EndDate;
     NewPrice  = promotionRequest.NewPrice;
 }
        public static IEnumerable <string> Validate(this AddPromotionRequestModel promotion)
        {
            if (promotion.StartDate <= DateTime.Today)
            {
                yield return("Start date can't be in the past.");
            }

            if (promotion.StartDate > promotion.EndDate)
            {
                yield return("Start date can't be higher than the end date.");
            }

            if (promotion.NewPrice < 0)
            {
                yield return("Price cannot be negative.");
            }
        }