public void Apply(ProductViewModel productViewModel)
 {
     decimal price = productViewModel.Price;
     if (price >= moneyRequire)
     {
         productViewModel.SellingPrice = price - Math.Floor(price / moneyRequire) * moneyReturn;
         productViewModel.Discount = Math.Round(productViewModel.SellingPrice / productViewModel.Price, 2);
         productViewModel.Point = 0m;
     }
 }
 public void Apply(ProductViewModel productViewModel)
 {
     decimal price = productViewModel.Price;
     if (price >= moneyRequire)
     {
         productViewModel.Point = Math.Floor(price * returnRate);
         productViewModel.SellingPrice = productViewModel.Price;
         productViewModel.Discount = 0m;
     }
 }
 public void Apply(ProductViewModel productViewModel)
 {
     productViewModel.Discount = this.discount;
     productViewModel.SellingPrice = productViewModel.Price * this.discount;
     productViewModel.Point = 0m;
 }