public static IDisposable PaidContent(this HtmlHelper html, MembershipOption.ESubscriptionType subscriptionType = MembershipOption.ESubscriptionType.MonthlyStandard, bool silent = false) { var baseController = html.ViewContext.Controller as BaseVibrantController; var activeUserMembership = baseController?.GetActiveUserMembership(); return(html.PaidContent <MembershipModel>(null, () => activeUserMembership?.MembershipOption?.SubscriptionType >= subscriptionType, silent)); }
private static void AddMembershipOption(DbContext context, string name, string details, MembershipOption.ESubscriptionType type, double price, int maxNumberOfReadings, int maxNumberOfCompatibility) { if (!context.Set <MembershipOption>().Any(a => a.Name == name)) { context.Set <MembershipOption>().AddOrUpdate(new MembershipOption { Name = name, SubscriptionDetails = details, SubscriptionType = type, Price = price, MaxNumberOfProfileReadings = maxNumberOfReadings, MaxNumberOfCompatibilityReadings = maxNumberOfCompatibility, IsSystemStandard = true }); } }
public MembershipModel GetPurchaseMembershipModelBySubscriptionType(MembershipOption.ESubscriptionType subscriptionType) { var membershipOption = _membershipOptionRepository.Find(e => e.SubscriptionType == subscriptionType).FirstOrDefault(); return(GetPurchaseMembershipModel(membershipOption?.Id ?? 0)); }
private static void AddMembershipOption(DbContext context, string name, string details, MembershipOption.ESubscriptionType type, double price, int numberOfConsultations) { if (!context.Set <MembershipOption>().Any(a => a.Name == name)) { context.Set <MembershipOption>().AddOrUpdate(new MembershipOption { Name = name, SubscriptionDetails = details, SubscriptionType = type, Price = price, NumberOfConsultations = numberOfConsultations, IsSystemStandard = true }); } }