public static BundleCouponDTO Entity2BundleCouponDTO(this CRS_CouponToken entity) { return(new BundleCouponDTO { CouponId = entity.Id , BundleId = entity.BundleId , CouponName = entity.CouponName , Amount = Math.Round((decimal)(entity.CouponTypeAmount ?? 0), 2) , AutoGeneration = entity.AutoGenerate , Type = Utils.ParseEnum <CourseEnums.CouponType>(entity.CouponTypeId.ToString()) , ExpirationDate = entity.ExpirationDate , SubscriptionMonths = entity.SubscriptionMonths , UsageLimit = entity.UsageLimit == null || entity.UsageLimit <= 0 ? null : entity.UsageLimit , ActualUsage = entity.ActualUsage ?? 0 , CouponCode = entity.Code , IsActive = entity.ExpirationDate == null || DateTime.Now.Date <= entity.ExpirationDate , IsDeleteAllowed = entity.IsDeleteAllowed ?? true }); }
public static AuthorCouponDTO Entity2AuthorCouponDTO(this CRS_CouponToken entity, int userId) { CourseEnums.eCouponKinds kind; string itemName; if (entity.CourseId != null) { kind = CourseEnums.eCouponKinds.Course; itemName = entity.CourseName; } else if (entity.BundleId != null) { kind = CourseEnums.eCouponKinds.Bundle; itemName = entity.BundleName; } else { kind = CourseEnums.eCouponKinds.Author; itemName = "Author coupon"; } return(new AuthorCouponDTO(userId) { CouponId = entity.Id , Kind = kind , KindDisplayName = kind.ToString() , ItemName = itemName , BundleId = entity.BundleId , CourseId = entity.CourseId , CouponName = entity.CouponName , Amount = Math.Round((decimal)(entity.CouponTypeAmount ?? 0), 2) , AutoGeneration = entity.AutoGenerate , Type = Utils.ParseEnum <CourseEnums.CouponType>(entity.CouponTypeId.ToString()) , ExpirationDate = entity.ExpirationDate , SubscriptionMonths = entity.SubscriptionMonths , UsageLimit = entity.UsageLimit == null || entity.UsageLimit <= 0 ? null : entity.UsageLimit , ActualUsage = entity.ActualUsage ?? 0 , CouponCode = entity.Code , IsActive = entity.ExpirationDate == null || DateTime.Now.Date <= entity.ExpirationDate , IsDeleteAllowed = entity.IsDeleteAllowed ?? true }); }