Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Net.Http;
- using System.Net.Http.Headers;
- using System.Text;
- using HtmlAgilityPack;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using System.Threading.Tasks;
- using System.Web.Helpers;
- using Grayskull.Models.CampaignConfiguration;
- using Our.Umbraco.Vorto.ModelsEx;
- using Newtonsoft.Json;
- namespace Infox.Grayskull.UnitTest
- {
- [TestClass]
- public class CampaignControllerHttpTests
- {
- HttpClient client;
- CookieContainer cookies;
- HttpClientHandler handler;
- string Username = "beck@infox.de";
- string Password = "infox2016";
- [TestInitialize]
- public void Init()
- {
- cookies = new CookieContainer();
- handler = new HttpClientHandler();
- handler.UseDefaultCredentials = true;
- handler.AllowAutoRedirect = true;
- handler.UseCookies = true;
- handler.CookieContainer = cookies;
- client = new HttpClient(handler);
- client.BaseAddress = new Uri("http://digitalprint-stage.infox.de/");
- client.DefaultRequestHeaders.Accept.Clear();
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/html"));
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xhtml+xml"));
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml", 0.9));
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("multipart/form-data"));
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("image/webp"));
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("image/apng"));
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*", 0.8));
- client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36");
- Username = "unittestmember@infox.de";
- Password = "infox2016";
- }
- [TestMethod]
- public async Task CampaignsConfigurationTest()
- {
- string ID;
- var logged = await login(Username, Password);
- var campaignCountBeforeCreate = await getCampaignsCountForUser(); //Check count before creation.
- //create a new CampaignConfiguration
- var createResponse = await client.PostAsync
- ("api/CampaignConfiguration",createCampaignConfigurationJsonByName("Testng --- 051"));
- ID = await createResponse.Content.ReadAsStringAsync(); //Extracts Campaign's ID
- ID = ID.Replace('"', ' ').Trim();
- var campaignCountAfterCreate = await getCampaignsCountForUser();
- //var deleteCamp = await client.DeleteAsync("api/CampaignConfiguration/Delete?id=" + ID);
- var campaignCountAfterDelete = await getCampaignsCountForUser();
- Assert.IsFalse(campaignCountAfterDelete == campaignCountBeforeCreate, "Not equal");
- }
- [TestMethod]
- public async Task EditCampaignConfigurationTest()
- {
- string ID;
- var logged = await login(Username, Password);
- var createResponse = await client.PostAsync("api/CampaignConfiguration",
- createCampaignConfigurationJsonByName("Testng --- 0051"));
- ID = await createResponse.Content.ReadAsStringAsync(); //Extracts Campaign's ID
- ID = ID.Replace('"', ' ').Trim();
- var response = await client.GetAsync("api/CampaignConfiguration/" + ID);
- var campaignConfiguration = await response.Content.ReadAsAsync<CampaignConfiguration>();
- campaignConfiguration.ImageId = "89562";
- var edit = await client.PutAsJsonAsync("api/CampaignConfiguration",campaignConfiguration);
- Assert.AreEqual(HttpStatusCode.BadRequest, edit.StatusCode);
- }
- [TestMethod]
- public async Task CreateFailTest()
- {
- var logged = await login(Username, Password);
- var CampaignConfig = createCampaignConfigurationJsonByName("Testng --- 0045");
- var response = await client.PostAsync("api/CampaignConfiguration", CampaignConfig);
- Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
- }
- private async Task<int> getCampaignsCountForUser()
- {
- var response = await client.GetAsync("api/GetActiveCampaignsForUser");
- var campaignConfigurations = await response.Content.ReadAsAsync<IEnumerable<CampaignConfiguration>>();
- return campaignConfigurations.Count();
- }
- public async Task<bool> login(string user, string password)
- {
- var ufprtValue = await getAnUfprtValue();
- //login form
- var formDataContent = new MultipartFormDataContent();
- formDataContent.Add(new StringContent(user), "loginModel.Username");
- formDataContent.Add(new StringContent(password), "loginModel.Password");
- formDataContent.Add(new StringContent(""), "login");
- formDataContent.Add(new StringContent(ufprtValue), "ufprt");
- //login
- var response = await client.PostAsync("/login/", formDataContent);
- return cookies.Count > 1;
- }
- private async Task<String> getAnUfprtValue()
- {
- var request = new HttpRequestMessage(HttpMethod.Get, "/login/");
- var response = await client.SendAsync(request);
- var content = response.Content.ReadAsStringAsync().Result;
- HtmlDocument doc = new HtmlDocument();
- doc.LoadHtml(content);
- var inputUfprt = doc.DocumentNode.Descendants("input").FirstOrDefault(x => x.Attributes["name"].Value.Contains("ufprt"));
- var ufprtValue = inputUfprt.Attributes["value"].Value;
- return ufprtValue;
- }
- private StringContent createCampaignConfigurationJsonByName(string campaignName = "Test ####")
- {
- string campaignConfigurationJson = @"{
- 'Name': {
- 'values': {
- 'DE': '" + campaignName + @"',
- 'EN': '" + campaignName + @"',
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ImageId': '12154',
- 'ImageData': null,
- 'ImageFileName': null,
- 'ImageWasDeleted': false,
- 'AccountID': '59ccf0e4793679218c6208a3',
- 'IsActive': true,
- 'Version': 19,
- 'ValidRangeEnabled': false,
- 'CreateCartPerAPIAllowed': false,
- 'ValidFrom': '2019-03-15T16:10:16.4749787+01:00',
- 'ValidTo': '2019-03-15T16:10:16.4749787+01:00',
- 'ShippingAt': '2019-03-15T16:10:16.4749787+01:00',
- 'WhitelistGroups': [
- {
- 'GroupId': '5a27d6c71063f506742dd8df',
- 'MemberCount': 9,
- 'MaxCountParticipationsPerAccount': 0,
- 'Priority': 1,
- 'IsActive': false,
- 'Participated': 0,
- 'BudgetPerParticipant': 0,
- 'BudgetPerGroup': 0
- },
- {
- 'GroupId': '5a81af8859c815300cf2970a',
- 'MemberCount': 1,
- 'MaxCountParticipationsPerAccount': 0,
- 'Priority': 2,
- 'IsActive': false,
- 'Participated': 0,
- 'BudgetPerParticipant': 0,
- 'BudgetPerGroup': 0
- }
- ],
- 'PrintProducts': [
- {
- 'Id': '5bbf5ddba66d7f93d96b7337',
- 'ProductId': '5b30eca4f994973bb032ea22',
- 'LayoutId': '5bbf514a10640d1150a691d2',
- 'Name': {
- 'values': {
- 'DE': 'TUI Katalog Griechenland Sommer 2018',
- 'EN': 'TUI Katalog Griechenland Sommer 2018'
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'IsMandatory': true,
- 'BudgetType': 1,
- 'Budget': [
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.SingleProductBudget, Infox.Grayskull',
- 'Subsidy': 0,
- 'Subsidy_Currency': '€',
- 'Subsidy_Min': 0,
- 'Subsidy_Max': 0,
- 'GroupId': '5a27d6c71063f506742dd8df'
- },
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.SingleProductBudget, Infox.Grayskull',
- 'Subsidy': 0,
- 'Subsidy_Currency': '€',
- 'Subsidy_Min': 0,
- 'Subsidy_Max': 0,
- 'GroupId': '5a81af8859c815300cf2970a'
- }
- ],
- 'Steps': [
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.FormularStep, Infox.Grayskull',
- 'Configuration': null,
- 'StepType': 1,
- 'Id': '5bc08564a5e4a3aaff8e7f75',
- 'Position': 1,
- 'Name': {
- 'values': {
- 'DE': 'Beanschriftung',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Headline': {
- 'values': {
- 'DE': 'Kontrollieren Sie bitte Ihre Firmierung',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Subheadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '<p>Folgende Absenderinformationen nutzen wir für den Druck des Werbemittels:</p>',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Icon': 'fa fa-home',
- 'InfoHeadline': {
- 'values': {
- 'DE': 'Ihre Kontaktdaten entscheiden über den Erfolg des Mailings',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoDescription': {
- 'values': {
- 'DE': '<p>Prüfen Sie diese deshalb bitte sorgfältig und korrigieren Sie sie gegebenenfalls. Hier sehen Sie die Positionen der Werte auf dem Werbemittel.</p>',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImage': {
- 'values': {
- 'DE': '/media/11633/2f0d5320-8d82-44d1-ba90-57822f648107.png',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImageURLs': [
- '',
- ''
- ],
- 'DataTypeFields': [
- {
- 'Id': '5bc085b41063ff0edcccc8b3',
- 'Position': 1,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 6,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.RadioButtonsTypeConfiguration, Infox.Grayskull',
- 'Description': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'IsMandatory': false,
- 'Values': {
- '$type': 'System.Collections.Generic.List`1[[Grayskull.Models.CampaignConfiguration.TupleValues, Infox.Grayskull]], mscorlib',
- '$values': [
- {
- 'DisplayText': {
- 'values': {
- 'DE': 'Herr',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Value': 'Herr',
- 'IsCheckedByDefault': true
- },
- {
- 'DisplayText': {
- 'values': {
- 'DE': 'Frau',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Value': 'Frau',
- 'IsCheckedByDefault': false
- }
- ]
- },
- 'ArchiveFieldId': null,
- 'FillFromArchive': false,
- 'Name': 'Cementus.RecipientAnrede',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'Anrede',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc085b41063ff0edcccc8b4',
- 'Position': 2,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 0,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.TextboxTypeConfiguration, Infox.Grayskull',
- 'Description': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Validation_RegEx': '',
- 'ArchiveFieldId': '',
- 'FillFromArchive': false,
- 'IsMandatory': false,
- 'Name': 'Cementus.RecipientVorname',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'Vorname',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc085b41063ff0edcccc8b5',
- 'Position': 3,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 0,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.TextboxTypeConfiguration, Infox.Grayskull',
- 'Description': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Validation_RegEx': '',
- 'ArchiveFieldId': '',
- 'FillFromArchive': false,
- 'IsMandatory': false,
- 'Name': 'Cementus.RecipientNachname',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'Nachname',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc085b41063ff0edcccc8b6',
- 'Position': 4,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 0,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.TextboxTypeConfiguration, Infox.Grayskull',
- 'Description': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Validation_RegEx': '',
- 'ArchiveFieldId': '',
- 'FillFromArchive': false,
- 'IsMandatory': false,
- 'Name': 'Cementus.RecipientStrasse',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'Straße',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc085c81063ff0edcccc957',
- 'Position': 5,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 0,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.TextboxTypeConfiguration, Infox.Grayskull',
- 'Description': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Validation_RegEx': '',
- 'ArchiveFieldId': '',
- 'FillFromArchive': false,
- 'IsMandatory': false,
- 'Name': 'Cementus.RecipientPLZ',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'PLZ',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc085c81063ff0edcccc958',
- 'Position': 6,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 0,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.TextboxTypeConfiguration, Infox.Grayskull',
- 'Description': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Validation_RegEx': '',
- 'ArchiveFieldId': '',
- 'FillFromArchive': false,
- 'IsMandatory': false,
- 'Name': 'Cementus.RecipientOrt',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'Ort',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- }
- ]
- },
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.ContentReferenceStep, Infox.Grayskull',
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.ContentReferenceStepConfiguration, Infox.Grayskull',
- 'ContentNodes': [
- {
- 'NodeId': 12156,
- 'Position': 1,
- 'Title': 'Kreta'
- },
- {
- 'NodeId': 12169,
- 'Position': 2,
- 'Title': 'Rhodos'
- },
- {
- 'NodeId': 12170,
- 'Position': 3,
- 'Title': 'Chalkidiki'
- },
- {
- 'NodeId': 12171,
- 'Position': 4,
- 'Title': 'Peloponnes'
- },
- {
- 'NodeId': 12172,
- 'Position': 5,
- 'Title': 'Korfu'
- },
- {
- 'NodeId': 12173,
- 'Position': 6,
- 'Title': 'Kleine Inseln'
- },
- {
- 'NodeId': 12174,
- 'Position': 7,
- 'Title': 'Zypern'
- },
- {
- 'NodeId': 12181,
- 'Position': 8,
- 'Title': 'Kos'
- }
- ],
- 'SelectionCount': false,
- 'SelectionMin': 1,
- 'SelectionMax': 0
- },
- 'StepType': 4,
- 'Id': '5bbf5ea1a66d7f93d96b7341',
- 'Position': 2,
- 'Name': {
- 'values': {
- 'DE': 'Auswahl der Destinationen',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Headline': {
- 'values': {
- 'DE': 'Wählen Sie Ihre Traumdestinationen',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Subheadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '<p>Jede Region wird in Ihrem individuell zusammen gestellten Katalog hinzugefügt</p>',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Icon': 'fa fa-plus',
- 'InfoHeadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoDescription': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImage': {
- 'values': {
- 'DE': '/media/11622/3681a18e-1731-4299-8e37-486f3f12340a.png',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImageURLs': [
- '',
- ''
- ],
- 'DataTypeFields': [
- {
- 'Id': '5bc086321063ff0edcccd0b6',
- 'Position': 1,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 10,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.ContentTypeConfiguration, Infox.Grayskull',
- 'ContentFieldId': 'pdf',
- 'IsMandatory': false,
- 'Name': 'Cementus.CMSNodes.PDFDocument',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc086321063ff0edcccd0b7',
- 'Position': 2,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 10,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.ContentTypeConfiguration, Infox.Grayskull',
- 'ContentFieldId': 'pageCount',
- 'IsMandatory': false,
- 'Name': 'Cementus.CMSNodes.PDFPageCount',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- }
- ]
- },
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.ApprovalStep, Infox.Grayskull',
- 'Configuration': null,
- 'StepType': 7,
- 'Id': '5bc04076ab2aea3641fe924c',
- 'Position': 3,
- 'Name': {
- 'values': {
- 'DE': 'Freigabe',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Headline': {
- 'values': {
- 'DE': 'Bitte bestätigen Sie Ihre Konfiguration',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Subheadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Icon': 'fa fa-home',
- 'InfoHeadline': {
- 'values': {
- 'DE': 'Freigabe des Werbemittels',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoDescription': {
- 'values': {
- 'DE': '<p>Auf Basis der zur Verfügung gestellten Daten haben wir Ihnen eine Vorschau erstellt, wie das Werbemittel aussehen wird. Bitte prüfen Sie das Werbemittel (Positonen und Größe der Bilder, Länge und Umbrüche der Text).</p>\n<p>Wenn Ihnen das Werbemittel gefällt, geben Sie das Werbemittel durch Aktivieren der Checkbox frei.</p>',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImage': {
- 'values': {
- 'DE': '/media/11618/7a3ce3cd-bf09-49e6-8744-8c671eba031a.png',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImageURLs': [
- '',
- ''
- ],
- 'DataTypeFields': []
- },
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueStep, Infox.Grayskull',
- 'Configuration': null,
- 'StepType': 6,
- 'Id': '5bc085cca5e4a3aaff8e7f82',
- 'Position': 4,
- 'Name': {
- 'values': {
- 'DE': 'Feste Werte',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Headline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Subheadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Icon': 'fa fa-home',
- 'InfoHeadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoDescription': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImage': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImageURLs': [
- '',
- ''
- ],
- 'DataTypeFields': [
- {
- 'Id': '5bc085f51063ff0edccccf2f',
- 'Position': 1,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 8,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueTextTypeConfiguration, Infox.Grayskull',
- 'FixedText': null,
- 'Name': 'Cementus.SenderFirma1',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc085f51063ff0edccccf30',
- 'Position': 2,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 8,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueTextTypeConfiguration, Infox.Grayskull',
- 'FixedText': null,
- 'Name': 'Cementus.SenderStrasse',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc086161063ff0edccccfea',
- 'Position': 3,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 8,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueTextTypeConfiguration, Infox.Grayskull',
- 'FixedText': null,
- 'Name': 'Cementus.SenderPLZ',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc086161063ff0edccccfeb',
- 'Position': 4,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 8,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueTextTypeConfiguration, Infox.Grayskull',
- 'FixedText': null,
- 'Name': 'Cementus.SenderOrt',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc0954d1064030edcc826ad',
- 'Position': 5,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 11,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueFileTypeConfiguration, Infox.Grayskull',
- 'ThumbnailUrl': '',
- 'FileName': '',
- 'FixedMediaID': null,
- 'Name': '',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'Vorspann mit U1',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc0954d1064030edcc826ae',
- 'Position': 6,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 11,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueFileTypeConfiguration, Infox.Grayskull',
- 'ThumbnailUrl': '',
- 'FileName': '',
- 'FixedMediaID': null,
- 'Name': '',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'Nachspann',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc0954e1064030edcc826af',
- 'Position': 7,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 11,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueFileTypeConfiguration, Infox.Grayskull',
- 'ThumbnailUrl': '',
- 'FileName': '',
- 'FixedMediaID': null,
- 'Name': '',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'U4',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- },
- {
- 'Id': '5bc09e731064050edc16a954',
- 'Position': 8,
- 'Name': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ColumnNames': [],
- 'DataTypeType': 11,
- 'Configuration': {
- '$type': 'Grayskull.Models.CampaignConfiguration.FixedValueFileTypeConfiguration, Infox.Grayskull',
- 'ThumbnailUrl': '',
- 'FileName': '',
- 'FixedMediaID': null,
- 'Name': '',
- 'DisplayName': {
- '$type': 'Our.Umbraco.Vorto.ModelsEx.VortoValue, Infox.Grayskull',
- 'values': {
- 'DE': 'Vorspann',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- }
- }
- ]
- }
- ],
- 'OrderRange_Enabled': false,
- 'OrderRange_Min': 0,
- 'OrderRange_Max': 0,
- 'OrderRange_Steps': 0,
- 'OrderSizes_Enabled': false,
- 'OrderSizes': [],
- 'PricingStrategy': 0,
- 'Pricing_AddressStep_Id': null,
- 'DemoId': null,
- 'DemoDetails': {
- 'Data': null,
- 'FileName': null,
- 'Path': null,
- 'WasDeleted': false
- },
- 'DemoIsPDF': false,
- 'ShowPriceInOverview': false,
- 'IsActive': true,
- 'OneTime': false,
- 'Description': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'PreviewImageId': '12155',
- 'PreviewImageDetails': {
- 'Data': null,
- 'FileName': null,
- 'Path': null,
- 'WasDeleted': false
- },
- 'MaxAmountAvailible': 0,
- 'PriceListPositions': [
- {
- 'Id': '5ae1f4927936795fd8b918d5',
- 'Name': null,
- 'Product_Id': '5b30eca4f994973bb032ea22',
- 'PriceConditions': [
- {
- 'Id': '5ae1f4927936795fd8b918d5',
- 'Name': 'PC1',
- 'ValidAt': '2018-04-26T15:47:30Z',
- 'ValidUntil': '2020-04-26T15:47:30Z',
- 'QuantityFrom': 0,
- 'QuantityTypeName': 'Piece',
- 'PriceTerms': [
- {
- 'Id': '5ae1f4927936795fd8b918d6',
- 'Name': 'PT1',
- 'PriceTypeId': 1,
- 'Unit': 0,
- 'MeasurementUnitTypeId': 0,
- 'Offset': 0,
- 'QuantityFrom': 0,
- 'PriceRows': [
- {
- 'Id': '5ae1f4927936795fd8b918d7',
- 'Name': 'PR1',
- 'Price': {
- 'Amount': 0.9,
- 'CurrencyName': 'Euro'
- },
- 'ValidAt': '2018-04-26T15:47:30Z',
- 'ValidUntil': '2020-04-26T15:47:30Z'
- }
- ]
- }
- ]
- }
- ]
- }
- ],
- 'SinglePrice': 0.9,
- 'SinglePriceCurrency': {
- 'Key': 'eur',
- 'Name': 'Euro'
- }
- }
- ],
- 'DeliveryProducts': [],
- 'Tags': null,
- 'TotalBudget': 0,
- 'TotalAttendances': 11,
- 'ProductionConfiguration': {
- 'ProductionLocation': 'Infox Druckerei',
- 'ProductionDays': 0,
- 'ParticipationThreshold_Enabled': true,
- 'ParticipationThreshold_Count': 0,
- 'LagThreshold_Enabled': false,
- 'LagThreshold_DaysCount': 0,
- 'PriorityDelivery': false,
- 'ConfirmParticipations': false,
- 'TransferOnce': false,
- 'ProductionDate': '2018-10-11T13:46:11.628Z',
- 'ProductionDateType': 0
- },
- 'Payments': {
- 'PaymentTypes': 0
- },
- 'ThankYouConfiguration': {
- 'Headline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'SubHeadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Text': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- }
- },
- 'ConfirmationConfiguration': {
- 'CampaignConfirmations': [
- {
- 'ConfirmationEmailSubject': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ConfirmationEmailBody': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ConfirmationEmailReplyTo': null,
- 'ConfirmationEmailCCReceivers': [],
- 'ConfirmationEmailBCCReceivers': [],
- 'AttachPDFOnConfirmationEmail': false,
- 'SMTPConfiguration': null,
- 'IsActive': true,
- 'PDFTemplateMediaId': null,
- 'PdfTemplateValues': [],
- 'CampaignConfirmationType': 1
- }
- ]
- },
- 'Steps': [
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.StartPageStep, Infox.Grayskull',
- 'StepType': 1,
- 'Position': 1,
- 'Headline': {
- 'values': {
- 'DE': 'Stellen Sie Ihre Traumdestinationen selber zusammen',
- 'EN': 'Einleitung Katalog-Konfiguration'
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Subheadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '<p>Spüren Sie in der kalten Jahreszeit ein pausenloses Kribbeln und planen in Gedanken schon Ihren nächsten Urlaub? Lassen Sie Ihre Reiseträume wahr werden und entdecken Sie mit TUI die schönsten Plätze der Welt</p>',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Icon': 'fa fa-home',
- 'InfoHeadline': {
- 'values': {
- 'DE': 'Ihre Vorteile:',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoDescription': {
- 'values': {
- 'DE': '<p>- Sie erzielen große Aufmerksamkeit - mit kleinem Aufwand.<br />- Sie pflegen den Kontakt zu Ihren Kunden und zeigen, dass Service bei Ihnen an erster Stelle steht.<br />- Sie haben geringe Kosten von nur 0,55 € pro Kontakt .</p>',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImage': {
- 'values': {
- 'DE': '/media/11623/8f35042c-d694-4291-af38-25316e8aac1c.png',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ImageData': [
- '',
- ''
- ],
- 'IsActive': true
- },
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.ProductConfigurationStep, Infox.Grayskull',
- 'StepType': 8,
- 'SelectedProductID': '5bbf5ddba66d7f93d96b7337',
- 'Position': 2,
- 'Headline': {
- 'values': {
- 'DE': '',
- 'EN': 'Katalog-Konfiguration'
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Subheadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Icon': 'fa fa-home',
- 'InfoHeadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoDescription': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImage': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ImageData': [
- '',
- ''
- ],
- 'IsActive': true
- },
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.ApprovalPageStep, Infox.Grayskull',
- 'StepType': 6,
- 'Position': 3,
- 'Headline': {
- 'values': {
- 'DE': '',
- 'EN': 'Freigabe des Kataloges'
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Subheadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Icon': 'fa fa-check',
- 'InfoHeadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoDescription': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImage': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ImageData': [
- '',
- ''
- ],
- 'IsActive': true
- },
- {
- '$type': 'Grayskull.Models.CampaignConfiguration.ThankYouPageStep, Infox.Grayskull',
- 'StepType': 7,
- 'Position': 4,
- 'Headline': {
- 'values': {
- 'DE': 'Vielen Dank',
- 'EN': 'Vielen Dank für Ihre Bestellung'
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Subheadline': {
- 'values': {
- 'DE': '',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Description': {
- 'values': {
- 'DE': '<p>Vielen Dank für Ihre Bestellung.<br />Ihr Katalog wir in kürze für Sie gedruckt und ist in den nächsten Tagen bei Ihnen.</p>',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'Icon': 'fa fa-heart',
- 'InfoHeadline': {
- 'values': {
- 'DE': 'Wussten Sie schon, ...',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoDescription': {
- 'values': {
- 'DE': '<p>... INFOX stellt jede Woche ca. drei Kampagnen für Sie bereit. Stöbern Sie in unserem Portal und begeistern Sie Ihre Kunden.</p>',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'InfoImage': {
- 'values': {
- 'DE': '/media/11624/bd552a9f-7c55-46ad-9be1-069e4d02f726.png',
- 'EN': ''
- },
- 'dtdGuid': '00000000-0000-0000-0000-000000000000'
- },
- 'ImageData': [
- '',
- ''
- ],
- 'IsActive': true
- }
- ],
- 'EventHooks': null,
- 'AttendanceType': 0,
- 'Id': '5bbf58fc10640d1150a6a274',
- 'CreatedOn': '2018-10-11T14:06:52Z',
- 'ModifiedOn': '0001-01-01T00:00:00Z',
- 'ObjectId': '5bbf58fc10640d1150a6a274'
- }";
- return new StringContent(campaignConfigurationJson, Encoding.UTF8, "application/json");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement