Esempio n. 1
0
 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
     });
 }
Esempio n. 2
0
        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
            });
        }