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) }); }
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 }); }
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 }); }
public static void UpdateCourseEntityOrderIndex(this WebStoreItems entity, int index) { entity.Ordinal = index; }
public static void UpdateCourseEntity(this WebStoreItems entity, WebStoreItemEditDTO dto) { entity.ItemName = dto.ItemName; entity.IsActive = dto.IsActive; entity.Description = dto.Description; }
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 }); }