Beispiel #1
0
        public static WebStoreCourseListDTO CourseEntity2BaseListDto(this WebStoreItems entity)
        {
            var type = Utils.ParseEnum <BillingEnums.ePurchaseItemTypes>(entity.ItemTypeId);

            return(new WebStoreCourseListDTO
            {
                id = entity.WebstoreItemId
                , name = entity.ItemName.StoreItemName2DisplayName(type)
                , index = entity.Ordinal
                , status = Utils.ParseEnum <CourseEnums.CourseStatus>(entity.CourseId != null ? entity.Courses.StatusId : entity.CRS_Bundles.StatusId)
            });
        }
Beispiel #2
0
 public static WebStoreItems CloneWsCategoryItemEntity(this WebStoreItems entity, int categoryId)
 {
     return(new WebStoreItems
     {
         AddOn = DateTime.Now,
         BundleId = entity.BundleId,
         CourseId = entity.CourseId,
         CreatedBy = DtoExtensions.CurrentUserId,
         Description = entity.Description,
         IsActive = entity.IsActive,
         ItemName = entity.ItemName,
         ItemTypeId = entity.ItemTypeId,
         Ordinal = entity.Ordinal,
         WebStoreCategoryID = categoryId
     });
 }
Beispiel #3
0
        public static WebStoreItemEditDTO Entity2CourseEditDto(this WebStoreItems entity)
        {
            var type = Utils.ParseEnum <BillingEnums.ePurchaseItemTypes>(entity.ItemTypeId);

            return(new WebStoreItemEditDTO
            {
                WebStoreCategoryId = entity.WebStoreCategoryID
                , WebStoreItemId = entity.WebstoreItemId
                , ItemId = type == BillingEnums.ePurchaseItemTypes.COURSE ? entity.CourseId : entity.BundleId
                , ItemName = entity.ItemName
                , Description = entity.Description
                , IsActive = entity.IsActive
                , OrderIndex = entity.Ordinal
                , ItemType = type
            });
        }
Beispiel #4
0
 public static void UpdateCourseEntityOrderIndex(this WebStoreItems entity, int index)
 {
     entity.Ordinal = index;
 }
Beispiel #5
0
 public static void UpdateCourseEntity(this WebStoreItems entity, WebStoreItemEditDTO dto)
 {
     entity.ItemName    = dto.ItemName;
     entity.IsActive    = dto.IsActive;
     entity.Description = dto.Description;
 }
Beispiel #6
0
        public static ItemInfoToken ItemEntity2ItemInfoToken(this WebStoreItems entity, Users author, bool IsUnderRGP)
        {
            var    type     = Utils.ParseEnum <BillingEnums.ePurchaseItemTypes>(entity.ItemTypeId);
            var    itemId   = -1;
            int?   raiting  = null;
            string intro    = null;
            var    isFree   = false;
            int?   roomId   = null;
            long?  videoId  = null;
            string thumbUrl = null;
            Guid?  uid      = null;
            long   videoIdentifierId;
            var    isPublished = false;

            switch (type)
            {
            case BillingEnums.ePurchaseItemTypes.COURSE:
                var courseEntity = entity.Courses;
                itemId      = entity.CourseId ?? -1;
                uid         = entity.Courses.uid;
                raiting     = courseEntity.Rating;
                intro       = courseEntity.Description;
                isFree      = courseEntity.IsFreeCourse;
                roomId      = courseEntity.ClassRoomId;
                videoId     = long.TryParse(courseEntity.OverviewVideoIdentifier, out videoIdentifierId) ? videoIdentifierId : (long?)null;
                thumbUrl    = courseEntity.SmallImage;
                isPublished = courseEntity.StatusId == (byte)CourseEnums.CourseStatus.Published;
                break;

            case BillingEnums.ePurchaseItemTypes.BUNDLE:
                var bundleEntity = entity.CRS_Bundles;
                uid         = entity.CRS_Bundles.uid;
                itemId      = entity.BundleId ?? -1;
                intro       = entity.CRS_Bundles.BundleDescription;
                videoId     = long.TryParse(entity.CRS_Bundles.OverviewVideoIdentifier, out videoIdentifierId) ? videoIdentifierId : (long?)null;
                thumbUrl    = bundleEntity.BannerImage;
                isPublished = bundleEntity.StatusId == (byte)CourseEnums.CourseStatus.Published;
                break;
            }

            return(new ItemInfoToken
            {
                ItemId = itemId
                , ItemName = entity.ItemName
                , ItemType = type
                , Uid = uid
                , IntroHtml = intro
                , Rating = raiting ?? 0
                , IsFreeItem = isFree
                , IsPublished = isPublished
                , ClassRoomId = roomId
                , OverviewVideoIdentifier = videoId
                , ThumbUrl = thumbUrl.ToThumbUrl(Constants.ImageBaseUrl)
                , Author = new BaseUserInfoDTO
                {
                    UserId = author.Id
                    , FullName = author.Entity2FullName()
                }
                , IsAuthorUnderRGP = IsUnderRGP
            });
        }