Exemple #1
0
 public WebSetUserCompanyContextLoginAction(
     IFindCompanyByUser findCompany,
     IUserCompanyContext userCompanyContext)
 {
     FindCompany        = findCompany;
     UserCompanyContext = userCompanyContext;
 }
        /***** Privates *****/
        private string GetContentEntitlement(IUserCompanyContext context)
        {
            if (!IsEntitledProductItemContext.IsEntitled(Article))
            {
                return("unentitled");
            }

            return($"entitled - {GetEntitlementType(context)}");
        }
 public AllowCompanyRegisterUserContext(
     IUserCompanyContext userCompanyContext,
     IAuthenticatedUserContext authenticatedUserContext,
     IAllowedRegisterUserCompanyTypes allowedCompanyTypes)
 {
     UserCompanyContext       = userCompanyContext;
     AuthenticatedUserContext = authenticatedUserContext;
     AllowedCompanyTypes      = allowedCompanyTypes;
 }
Exemple #4
0
 public CompanyRegisterUser(
     IUserCompanyContext userCompanyContext,
     IRegisterCompanyUser registerCompanyUser,
     IAllowedRegisterUserCompanyTypes allowedCompanyTypes,
     IFindCompanyByMasterId findCompanyByMasterId)
 {
     UserCompanyContext    = userCompanyContext;
     RegisterCompanyUser   = registerCompanyUser;
     AllowedCompanyTypes   = allowedCompanyTypes;
     FindCompanyByMasterId = findCompanyByMasterId;
 }
Exemple #5
0
        private string GetRegistrationType(IUserCompanyContext context)
        {
            if (context.Company == null)
            {
                return("Free User");
            }

            if (context.Company.Type == CompanyType.TransparentIP)
            {
                return("Transparent IP");
            }
            return("Corporate");
        }
Exemple #6
0
 public CompanyEntitlementsContext(
     IUserCompanyContext companyContext,
     IUserIpAddressContext userIpAddressContext,
     IUserSession userSession,
     IGetIPEntitlements getIpEntitlements,
     IDefaultEntitlementsFactory defaultEntitlementsFactory)
 {
     CompanyContext             = companyContext;
     UserIpAddressContext       = userIpAddressContext;
     UserSession                = userSession;
     GetIpEntitlements          = getIpEntitlements;
     DefaultEntitlementsFactory = defaultEntitlementsFactory;
 }
 public CompanyRegisterMessageViewModel(
     ITextTranslator textTranslator,
     ISiteRootContext siteRootContext,
     IUserCompanyContext userCompanyContext,
     IAllowCompanyRegisterUserContext allowCompanyRegisterUser,
     ISitecoreContext sitecoreContext,
     ICompanyEntitlementsContext companyEnt)
 {
     TextTranslator           = textTranslator;
     SiteRootContext          = siteRootContext;
     UserCompanyContext       = userCompanyContext;
     AllowCompanyRegisterUser = allowCompanyRegisterUser;
     SitecoreContext          = sitecoreContext;
     CompanyEntitlements      = companyEnt;
 }
        public RegisterUserOptInsViewModel(
            IUserCompanyContext userCompanyContext,
            ITextTranslator textTranslator,
            IReturnUrlContext returnUrlContext,
            IGlobalSitecoreService globalService,
            ISiteRootContext siteRootContext,
            IPublicationsNewsletterUserOptInContext publicationNewsletterUserOptInContext)
        {
            UserCompanyContext = userCompanyContext;
            TextTranslator     = textTranslator;
            ReturnUrlContext   = returnUrlContext;
            GlobalService      = globalService;
            SiteRootContext    = siteRootContext;
            PublicationNewsletterUserOptInContext = publicationNewsletterUserOptInContext;

            PublicationNewsletterOptIns = PublicationNewsletterUserOptInContext.OptIns.ToList();
            PublicationNewsletterOptIns.Where(w => w.Publication.Code == SiteRootContext.Item.Publication_Code).FirstOrDefault().OptIn = true;
        }
        private string GetEntitlementType(IUserCompanyContext context)
        {
            if (IsFreeWithRegistration)
            {
                return("Free Trial");
            }

            if (context.Company == null)
            {
                return("Free User");
            }

            if (context.Company.Type == CompanyType.TransparentIP)
            {
                return("Transparent IP");
            }
            return("Corporate");
        }
Exemple #10
0
 public RegistrationApiController(
     IFindUserByEmail findUser,
     INewUserFactory newUserFactory,
     IWebRegisterUser registerUser,
     IWebSetOptInsRegisterUser setOptInsRegisterUser,
     IManageAccountInfo accountInfo,
     IUserOrder userOrder,
     IUserCompanyContext userCompanyContext,
     ISetPublicationsNewsletterUserOptIns setNewsletterUserOptInsContext,
     IUpdateOfferUserOptInContext offersOptIn)
 {
     FindUser                       = findUser;
     NewUserFactory                 = newUserFactory;
     RegisterUser                   = registerUser;
     SetOptInsRegisterUser          = setOptInsRegisterUser;
     UserCompanyContext             = userCompanyContext;
     AccountInfo                    = accountInfo;
     UserOrder                      = userOrder;
     SetNewsletterUserOptInsContext = setNewsletterUserOptInsContext;
     OffersOptIn                    = offersOptIn;
 }
 public AnalyticsViewModel(
     IItemReferences itemReferences,
     IIsEntitledProducItemContext isEntitledProductItemContext,
     IArticleSearch articleSearch,
     ISiteSettings siteSettings,
     IAuthenticatedUserContext authenticatedUserContext,
     IUserCompanyContext userCompanyContext,
     IUserProfileContext userProfileContext,
     IUserSubscriptionsContext userSubscriptionsContext,
     IWebAuthenticateUser webAuthenticateUser,
     IUserEntitlementsContext userEntitlementsContext,
     IUserIpAddressContext userIpAddressContext,
     ISiteRootContext siteRootContext,
     IHttpContextProvider httpContextProvider,
     IDCDReader dcdReader,
     ITaxonomyService taxonomyService, IGlobalSitecoreService globalService, IRecaptchaService recaptchaSettings)
 {
     ItemReferences = itemReferences;
     IsEntitledProductItemContext = isEntitledProductItemContext;
     ArticleSearch            = articleSearch;
     SiteSettings             = siteSettings;
     AuthenticatedUserContext = authenticatedUserContext;
     UserCompanyContext       = userCompanyContext;
     UserProfileContext       = userProfileContext;
     UserSubscriptionsContext = userSubscriptionsContext;
     WebAuthenticateUser      = webAuthenticateUser;
     UserEntitlementsContext  = userEntitlementsContext;
     UserIpAddressContext     = userIpAddressContext;
     SiteRootContext          = siteRootContext;
     HttpContextProvider      = httpContextProvider;
     DcdReader              = dcdReader;
     EntitlementType        = GetEntitlementType(UserCompanyContext);
     UserEntitlements       = GetUserEntitlements();
     SubscribedProducts     = GetSubscribedProducts();
     OpportunityLineItemIds = GetOpportunityLineItemIds();
     OpportunityIds         = GetOpportunityIds();
     TaxonomyService        = taxonomyService;
     GlobalService          = globalService;
     RecaptchaSettings      = recaptchaSettings;
 }
Exemple #12
0
        public ContactInformationViewModel(
            ITextTranslator translator,
            IAuthenticatedUserContext userContext,
            ISignInViewModel signInViewModel,
            IUserCompanyContext userCompanyContext,
            IUserProfileContext profileContext,
            IGlobalSitecoreService globalService)
        {
            TextTranslator  = translator;
            SignInViewModel = signInViewModel;

            IsAuthenticated   = userContext.IsAuthenticated;
            Username          = userContext.User.Username;
            Profile           = profileContext.Profile;
            AssociatedCompany = userCompanyContext?.Company?.Name ?? string.Empty;
            Salutations       = globalService.GetSalutations();
            Suffixes          = globalService.GetNameSuffixes();
            JobFunctions      = globalService.GetJobFunctions();
            JobIndustries     = globalService.GetJobIndustries();
            PhoneTypes        = globalService.GetPhoneTypes();
            Countries         = globalService.GetCountries();
        }
Exemple #13
0
 public WebClearUserCompanyContextLogoutAction(
     IUserCompanyContext userCompanyContext)
 {
     UserCompanyContext = userCompanyContext;
 }
Exemple #14
0
 public UserCompanyNameContext(IUserCompanyContext userCompanyContext)
 {
     UserCompanyContext = userCompanyContext;
 }