Ejemplo n.º 1
0
        public ActionResult Generate([FromServices] IActivityUrlHashService hashService)
        {
            if (!IsAdmin())
            {
                return(UnauthorizedView());
            }

            new PersonaGenerator().Generate();

            new ContactGroupGenerator().Generate();

            new CampaignContactsDataGenerator(CONTACT_FIRST_NAME_PREFIX, CONTACT_LAST_NAME_PREFIX).Generate();

            var site = siteService.CurrentSite;

            new CampaignDataGenerator(site, CONTACT_FIRST_NAME_PREFIX, hashService).Generate();

            new OnlineMarketingDataGenerator(site, hashService).Generate();
            new NewslettersDataGenerator(site).Generate();

            var model = new GeneratorIndexViewModel
            {
                DisplaySuccessMessage = true
            };

            return(View("Index", model));
        }
Ejemplo n.º 2
0
        private ActionResult UnauthorizedView()
        {
            var model = new GeneratorIndexViewModel
            {
                IsAuthorized = false
            };

            return(View("Index", model));
        }
Ejemplo n.º 3
0
        public ActionResult Index()
        {
            if (!IsAdmin())
            {
                return(UnauthorizedView());
            }

            var model = new GeneratorIndexViewModel();

            return(View(model));
        }
Ejemplo n.º 4
0
        public ActionResult GenerateDataProtectionDemo([FromServices] IFormBuilderConfigurationSerializer formBuilderConfigurationSerializer)
        {
            if (!IsAdmin())
            {
                return(UnauthorizedView());
            }

            var site = siteService.CurrentSite;

            new TrackingConsentGenerator(site).Generate();
            new FormConsentGenerator(site, formBuilderConfigurationSerializer).Generate(FORM_NAME, FORM_FIELD_NAME);
            new FormContactGroupGenerator().Generate();

            EnableDataProtectionSamples(site);

            var model = new GeneratorIndexViewModel
            {
                DisplaySuccessMessage = true
            };

            return(View("Index", model));
        }
Ejemplo n.º 5
0
        public ActionResult GenerateABTestData([FromServices] IABTestManager abTestManager, [FromServices] IAnalyticsLogger analyticsLogger)
        {
            if (!IsAdmin())
            {
                return(UnauthorizedView());
            }

            var model = new GeneratorIndexViewModel();

            try
            {
                var testGenerator = new ABTestConversionGenerator(abTestManager, analyticsLogger);
                testGenerator.StartTestAndGenerateData();

                model.DisplaySuccessMessage = true;
            }
            catch (ABTestConversionGeneratorException ex)
            {
                model.ABTestErrorMessage = ex.DisplayMessage;
            }

            return(View("Index", model));
        }