public void Initialize()
        {
            try
            {
                var language        = new LanguageDictionaryService(ConnectorContext.LocalizationService, ConnectorContext.DomainService, ConnectorContext.Logger);
                var dictionaryItems = new List <Type>();

                if (!language.CheckExists(typeof(Receipt_Gift_ParentKey)))
                {
                    dictionaryItems.Add(typeof(Receipt_Gift_ParentKey));
                }

                if (!language.CheckExists(typeof(Receipt_Gift)))
                {
                    dictionaryItems.Add(typeof(Receipt_Gift));
                }

                if (!language.CheckExists(typeof(Receipt_Bonus)))
                {
                    dictionaryItems.Add(typeof(Receipt_Bonus));
                }

                language.CreateDictionaryItems(dictionaryItems);
            }
            catch (System.Exception ex)
            {
                _logger.Error(typeof(_43_ReceiptMigration), ex.Message);
                _logger.Error(typeof(_43_ReceiptMigration), ex.StackTrace);
            }
        }
        private void InsertDictionaries()
        {
            try
            {
                if (createDictionaryItems)
                {
                    var language        = new LanguageDictionaryService(ConnectorContext.LocalizationService, ConnectorContext.DomainService, ConnectorContext.Logger);
                    var dictionaryItems = new List <Type>();

                    // Check if parent Key exists, and skip if true
                    if (!language.CheckExists(typeof(Genders_ParentKey)))
                    {
                        dictionaryItems.Add(typeof(Genders_ParentKey));
                    }

                    if (!language.CheckExists(typeof(Genders_Male)))
                    {
                        dictionaryItems.Add(typeof(Genders_Male));
                    }

                    if (!language.CheckExists(typeof(Genders_Female)))
                    {
                        dictionaryItems.Add(typeof(Genders_Female));
                    }

                    if (!language.CheckExists(typeof(Genders_Unknown)))
                    {
                        dictionaryItems.Add(typeof(Genders_Unknown));
                    }


                    language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items

                    ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Item", $"Gender Dictionary Items have been created/updated");
                }
            }
            catch (Exception ex)
            {
                logger.Error(typeof(_32_GenderDictionaries), ex.Message);
                logger.Error(typeof(_32_GenderDictionaries), ex.StackTrace);
            }
        }
        private void Reconfigure()
        {
            try
            {
                // Create the Template if it doesn't exist
                if (fileService.GetTemplate(TEMPLATE_ALIAS) == null)
                {
                    //then create the template
                    Template  newTemplate    = new Template(TEMPLATE_NAME, TEMPLATE_ALIAS);
                    ITemplate masterTemplate = fileService.GetTemplate(PARENT_TEMPLATE_ALIAS);
                    newTemplate.SetMasterTemplate(masterTemplate);
                    fileService.SaveTemplate(newTemplate);

                    // Set template for document type
                    var genericDocType = contentTypeService.Get(DOCUMENT_TYPE_ALIAS);
                    genericDocType.AddTemplate(contentTypeService, newTemplate);

                    ContentHelper.CopyPhysicalAssets(new ReconfigureSportsPageEmbeddedResources());

                    ConnectorContext.AuditService.Add(AuditType.Save, -1, newTemplate.Id, "Template", $"Teplate '{TEMPLATE_NAME}' has been created and assigned");
                }

                if (createDictionaryItems)
                {
                    var language = new LanguageDictionaryService(localizationService, domainService, logger);
                    // Check if parent Key exists, and skip if true
                    if (!language.CheckExists(typeof(Pages_ParentKey)))
                    {
                        // Add Dictionary Items
                        var dictionaryItems = new List <Type>
                        {
                            typeof(Pages_ParentKey),
                            typeof(Pages_SportsPage),
                            typeof(Pages_SportEvents),
                            typeof(Pages_SportEventsEventName),
                            typeof(Pages_SportEventsEventScheduleTime),
                            typeof(Pages_SportEventsEventStatusDescription),
                            typeof(Pages_SportEventsEventTournament),
                            typeof(Pages_SportEventsEventCategory),
                            typeof(Pages_SportEventsEventCategorySport),
                            typeof(Pages_SportEventsNoEvents)
                        };
                        language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items
                    }
                }
            }

            catch (Exception ex)
            {
                logger.Error(typeof(_08_SportsPageIntegration), ex.Message);
                logger.Error(typeof(_08_SportsPageIntegration), ex.StackTrace);
            }
        }
Пример #4
0
        private void CreateDictionaryItems()
        {
            try
            {
                if (createDictionaryItems)
                {
                    var language = new LanguageDictionaryService(localizationService, domainService, logger);
                    // Check if parent Key exists, and skip if true
                    if (!language.CheckExists(typeof(Login_ParentKey)))
                    {
                        // Add Dictionary Items
                        var dictionaryItems = new List <Type>
                        {
                            typeof(Login_ParentKey),
                            typeof(Login_EmailUsernameOrPhone),
                            typeof(Login_EmailUsernameOrPhonePlaceholder),
                            typeof(Login_ForgotPassword),
                            typeof(Login_Password),
                            typeof(Login_RememberMe),
                            typeof(Login_Login),
                            typeof(Login_DontHaveAccount),
                            typeof(Login_LoginSuccess),
                            typeof(Login_LoginFailure)
                        };
                        language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items

                        ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Items", $"Dictionaries Created");
                    }
                }

                var firstEmbeddedResource = new LoginEmbeddedResources().Resources[0];
                if (!ContentHelper.AssetAlreadyExists(firstEmbeddedResource.FileName, firstEmbeddedResource.OutputDirectory))
                {
                    ContentHelper.CopyPhysicalAssets(new LoginEmbeddedResources());
                }
            }
            catch (Exception ex)
            {
                logger.Error(typeof(_05_Phase2Milestone7DictionaryMigration), ex.Message);
                logger.Error(typeof(_05_Phase2Milestone7DictionaryMigration), ex.StackTrace);
            }
        }
Пример #5
0
        private void CreateDictionaryLanguage()
        {
            try
            {
                var language        = new LanguageDictionaryService(ConnectorContext.LocalizationService, ConnectorContext.DomainService, ConnectorContext.Logger);
                var dictionaryItems = new List <Type>();

                // Check if parent Key exists, and skip if true
                if (!language.CheckExists(typeof(BonusTransaction_ParentKey)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_ParentKey));
                }

                if (!language.CheckExists(typeof(BonusTransaction_Name)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_Name));
                }

                if (!language.CheckExists(typeof(BonusTransaction_Type)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_Type));
                }

                if (!language.CheckExists(typeof(BonusTransaction_Status)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_Status));
                }

                if (!language.CheckExists(typeof(BonusTransaction_RedemptionStatus)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_RedemptionStatus));
                }

                if (!language.CheckExists(typeof(BonusTransaction_BonusApplied)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_BonusApplied));
                }

                if (!language.CheckExists(typeof(BonusTransaction_DepositBonus)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_DepositBonus));
                }

                if (!language.CheckExists(typeof(BonusTransaction_Active)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_Active));
                }

                if (!language.CheckExists(typeof(BonusTransaction_Closed)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_Closed));
                }

                if (!language.CheckExists(typeof(BonusTransaction_Completed)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_Completed));
                }

                if (!language.CheckExists(typeof(BonusTransaction_Incomplete)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_Incomplete));
                }

                if (!language.CheckExists(typeof(BonusTransaction_RedemptionName)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_RedemptionName));
                }

                if (!language.CheckExists(typeof(BonusTransaction_RedemptionQualifierDifference)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_RedemptionQualifierDifference));
                }

                if (!language.CheckExists(typeof(BonusTransaction_RedemptionQualifierProgress)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_RedemptionQualifierProgress));
                }

                if (!language.CheckExists(typeof(BonusTransaction_RedemptionQualifierRequirement)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_RedemptionQualifierRequirement));
                }

                if (!language.CheckExists(typeof(BonusTransaction_RedemptionStatus)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_RedemptionStatus));
                }

                if (!language.CheckExists(typeof(BonusTransaction_TotalBetAmount)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_TotalBetAmount));
                }

                if (!language.CheckExists(typeof(BonusTransaction_TotalCasinoAmount)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_TotalCasinoAmount));
                }

                if (!language.CheckExists(typeof(BonusTransaction_TotalDepositAmount)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_TotalDepositAmount));
                }

                if (!language.CheckExists(typeof(BonusTransaction_TotalLiveCasinoAmount)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_TotalLiveCasinoAmount));
                }

                if (!language.CheckExists(typeof(BonusTransaction_TotalLotteryAmount)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_TotalLotteryAmount));
                }

                if (!language.CheckExists(typeof(BonusTransaction_TotalPokerAmount)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_TotalPokerAmount));
                }

                if (!language.CheckExists(typeof(BonusTransaction_TotalSportsbookAmount)))
                {
                    dictionaryItems.Add(typeof(BonusTransaction_TotalSportsbookAmount));
                }

                language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items
            }
            catch (System.Exception ex)
            {
                logger.Error(typeof(_35_BonusHistoryPageDocumentType), ex.Message);
                logger.Error(typeof(_35_BonusHistoryPageDocumentType), ex.StackTrace);
            }
        }
Пример #6
0
        private void InsertDictionaries()
        {
            try
            {
                if (createDictionaryItems)
                {
                    var language        = new LanguageDictionaryService(ConnectorContext.LocalizationService, ConnectorContext.DomainService, ConnectorContext.Logger);
                    var dictionaryItems = new List <Type>();
                    // Check if parent Key exists, and skip if true
                    if (!language.CheckExists(typeof(ServerErrors_ParentKey)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_ParentKey));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_MissingField)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_MissingField));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidEmailFormat)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidEmailFormat));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidDate)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidDate));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidAge)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidAge));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_MobileOrEmailRequired)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_MobileOrEmailRequired));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidCountry)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidCountry));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidCurrency)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidCurrency));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidLanguage)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidLanguage));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidTimeZone)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidTimeZone));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_ExistingCustomer)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_ExistingCustomer));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_EmailNotFound)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_EmailNotFound));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_EmailSendFail)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_EmailSendFail));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_ChangePassword)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_ChangePassword));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidCustomer)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidCustomer));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidOldPassword)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidOldPassword));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_MatchingOldAndNewPassword)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_MatchingOldAndNewPassword));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidCustomerStatus)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidCustomerStatus));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_CustomerNotFound)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_CustomerNotFound));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_VerificationRecordNotFound)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_VerificationRecordNotFound));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_VerificationEmailExpired)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_VerificationEmailExpired));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_ValidationCodeExpired)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_ValidationCodeExpired));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_ValidationCodeSendFail)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_ValidationCodeSendFail));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_SMSSendFail)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_SMSSendFail));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidMobileNumber)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidMobileNumber));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidVerificationEmail)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidVerificationEmail));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_VerificationCodeLimitExceeded)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_VerificationCodeLimitExceeded));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_MobileNumberNotFound)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_MobileNumberNotFound));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_ValidationCodeInvalid)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_ValidationCodeInvalid));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_UnhandledError)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_UnhandledError));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_FieldRequired)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_FieldRequired));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_BelowMinimumWithdrawalAmount)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_BelowMinimumWithdrawalAmount));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InsufficientBalance)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InsufficientBalance));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_UsernameCannotBeEmailAddress)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_UsernameCannotBeEmailAddress));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidLogin)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidLogin));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_Other)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_Other));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_AccountLocked)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_AccountLocked));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_ExceedsMaximalWithdrawal)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_ExceedsMaximalWithdrawal));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidCard)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidCard));
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidIBAN)))
                    {
                        dictionaryItems.Add(typeof(ServerErrors_InvalidIBAN));
                    }

                    language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items

                    ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Item", $"Server Error Dictionary Items have been created/updated");
                }
            }
            catch (Exception ex)
            {
                logger.Error(typeof(_25_ServerErrorsDictionaries), ex.Message);
                logger.Error(typeof(_25_ServerErrorsDictionaries), ex.StackTrace);
            }
        }
        private void UpdateHomeDocumentType()
        {
            try
            {
                var contentType = contentTypeService.Get(DOCUMENT_TYPE_ALIAS);

                var container = contentTypeService.GetContainers(CONTAINER, 1).FirstOrDefault();

                if (contentType != null)
                {
                    if (contentType.PropertyTypes.ToList().SingleOrDefault(x => x.Alias == "termsAndConditionsMessage") == null)
                    {
                        // Add Document Type Properties
                        #region Tenant Home Page Content
                        PropertyType termsAndConditionsMessagePropType = new PropertyType(dataTypeService.GetDataType(-88), "termsAndConditionsMessage")
                        {
                            Name        = "Terms and Conditions",
                            Description = "Message to display for required accepting Terms and Conditions",
                            Variations  = ContentVariation.Culture
                        };
                        contentType.AddPropertyType(termsAndConditionsMessagePropType, CONTENT_TAB);
                        #endregion

                        contentTypeService.Save(contentType);
                        ConnectorContext.AuditService.Add(AuditType.New, -1, contentType.Id, "Document Type", $"Document Type '{DOCUMENT_TYPE_ALIAS}' has been updated");

                        ContentHelper.CopyPhysicalAssets(new RegisterUpdateHomeEmbeddedResources());
                        //CreateMasterTemplate();
                    }

                    var telegramUsername = contentType.PropertyTypes.ToList().SingleOrDefault(x => x.Alias == "telegramUsername");
                    if (telegramUsername != null)
                    {
                        if (telegramUsername.Name != "Telegram URL")
                        {
                            telegramUsername.Name        = "Telegram URL";
                            telegramUsername.Description = "";

                            telegramUsername.ValidationRegExp = "";
                            contentType.AddPropertyType(telegramUsername);

                            contentTypeService.Save(contentType);
                        }
                        else if (!string.IsNullOrEmpty(telegramUsername.ValidationRegExp))
                        {
                            telegramUsername.ValidationRegExp = "";
                            contentType.AddPropertyType(telegramUsername);

                            contentTypeService.Save(contentType);
                        }
                    }

                    var helpdeskTelegramAccount = contentType.PropertyTypes.ToList().SingleOrDefault(x => x.Alias == "helpdeskTelegramAccount");
                    if (helpdeskTelegramAccount != null)
                    {
                        if (helpdeskTelegramAccount.Name != "HelpDesk Telegram Bot")
                        {
                            helpdeskTelegramAccount.Name        = "HelpDesk Telegram Bot";
                            helpdeskTelegramAccount.Description = "";

                            helpdeskTelegramAccount.ValidationRegExp = "";
                            contentType.AddPropertyType(helpdeskTelegramAccount);

                            contentTypeService.Save(contentType);
                        }
                        else if (!string.IsNullOrEmpty(helpdeskTelegramAccount.ValidationRegExp))
                        {
                            helpdeskTelegramAccount.ValidationRegExp = "";
                            contentType.AddPropertyType(helpdeskTelegramAccount);

                            contentTypeService.Save(contentType);
                        }
                    }

                    var whatsAppNumber = contentType.PropertyTypes.ToList().SingleOrDefault(x => x.Alias == "whatsAppNumber");
                    if (whatsAppNumber != null)
                    {
                        if (whatsAppNumber.Name != "Whatsapp URL")
                        {
                            whatsAppNumber.Name        = "Whatsapp URL";
                            whatsAppNumber.Description = "";

                            whatsAppNumber.ValidationRegExp = "";
                            contentType.AddPropertyType(whatsAppNumber);

                            contentTypeService.Save(contentType);
                        }
                        else if (!string.IsNullOrEmpty(whatsAppNumber.ValidationRegExp))
                        {
                            whatsAppNumber.ValidationRegExp = "";
                            contentType.AddPropertyType(whatsAppNumber);

                            contentTypeService.Save(contentType);
                        }
                    }
                    //var
                    //var
                }

                if (createDictionaryItems)
                {
                    var language = new LanguageDictionaryService(ConnectorContext.LocalizationService, ConnectorContext.DomainService, ConnectorContext.Logger);
                    // Check if parent Key exists, and skip if true
                    if (!language.CheckExists(typeof(Home_ParentKey)))
                    {
                        // Add Dictionary Items
                        var dictionaryItems = new List <Type>
                        {
                            typeof(Home_ParentKey),
                            typeof(Home_Register),
                            typeof(Site_ParentKey),
                            typeof(Site_AlreadyHaveAccount),
                            typeof(Register_ParentKey),
                            typeof(Register_RegisterTitle),
                            typeof(Register_RegisterStep),
                            typeof(Register_RegisterOf),
                            typeof(Register_PhoneNumber),
                            typeof(Register_PhoneNumberPlaceholder),
                            typeof(Register_IsMandatory),
                            typeof(Register_Continue),
                            typeof(Register_PhoneNumberInstructions),
                            typeof(Register_VerificationCode),
                            typeof(Register_VerificationCodePlaceholder),
                            typeof(Register_EnterCode),
                            typeof(Register_Enter6DigitVerificationCode),
                            typeof(Register_EnterVerificationCode),
                            typeof(Register_ResendCode),
                            typeof(Register_Wait),
                            typeof(Register_VerificationCodeInvalidOrExpired),
                            typeof(Register_Email),
                            typeof(Register_EmailPlaceholder),
                            typeof(Register_Password),
                            typeof(Register_PasswordPlaceholder),
                            typeof(Register_ConfirmPassword),
                            typeof(Register_FirstName),
                            typeof(Register_FirstNamePlaceholder),
                            typeof(Register_LastName),
                            typeof(Register_LastNamePlaceholder),
                            typeof(Register_Username),
                            typeof(Register_UsernamePlaceholder),
                            typeof(Register_Gender),
                            typeof(Register_DateOfBirth),
                            typeof(Register_DateOfBirthDay),
                            typeof(Register_DateOfBirthMonth),
                            typeof(Register_DateOfBirthMonthJanuary),
                            typeof(Register_DateOfBirthMonthFebruary),
                            typeof(Register_DateOfBirthMonthMarch),
                            typeof(Register_DateOfBirthMonthApril),
                            typeof(Register_DateOfBirthMonthMay),
                            typeof(Register_DateOfBirthMonthJune),
                            typeof(Register_DateOfBirthMonthJuly),
                            typeof(Register_DateOfBirthMonthAugust),
                            typeof(Register_DateOfBirthMonthSeptember),
                            typeof(Register_DateOfBirthMonthOctober),
                            typeof(Register_DateOfBirthMonthNovember),
                            typeof(Register_DateOfBirthMonthDecember),
                            typeof(Register_DateOfBirthYear),
                            typeof(Register_IAgreeWithThe),
                            typeof(Register_TermsAndConditions),
                            typeof(Register_Finish),
                            typeof(Register_IncorrectOrInvalid),
                            typeof(Register_VerifyEmailSentToTitle),
                            typeof(Register_VerifyEmailSentTo),
                            typeof(Register_VerifyEmailSentToPleaseClick),
                            typeof(Register_ResendVerificationEmail),
                            typeof(Register_ResendVerificationEmailSent),
                            typeof(Register_ChangeEmail),
                            typeof(Register_IsInvalid),
                            typeof(Register_Title),
                            typeof(Register_Address1),
                            typeof(Register_Address1Placeholder),
                            typeof(Register_Address2),
                            typeof(Register_Address2Placeholder),
                            typeof(Register_Address3),
                            typeof(Register_Address3Placeholder),
                            typeof(Register_CityOrTown),
                            typeof(Register_CityOrTownPlaceholder),
                            typeof(Register_PostalCode),
                            typeof(Register_PostalCodePlaceholder),
                            typeof(Register_Country),
                            typeof(Register_Preferences),
                            typeof(Register_Language),
                            typeof(Register_Currency),
                            typeof(Register_OddsDisplay),
                            typeof(Register_TimeZone),
                            typeof(Register_BonusCode),
                            typeof(Register_BonusCodePlaceholder),
                            typeof(Register_Referrer),
                            typeof(Register_ReferrerPlaceholder),
                            typeof(Register_ReceiveNotifications),
                            typeof(Register_ReceiveNotificationsViaInPlatformMessages),
                            typeof(Register_ReceiveNotificationsViaEmail),
                            typeof(Register_ReceiveNotificationsViaSMS),
                            typeof(Register_CookiesPolicy),
                            typeof(Register_PrivacyPolicy),
                            typeof(Register_MinimunAge),
                            typeof(Register_Age),
                            typeof(Register_AgeYearsOld),
                            typeof(Register_NewEmail),
                            typeof(Register_CurrentEmail)
                        };
                        language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items

                        ConnectorContext.AuditService.Add(AuditType.Save, -1, contentType.Id, "Document Type", $"Document Type '{DOCUMENT_TYPE_ALIAS}' has been updated, and Dictionaries Created");
                    }
                }

                var oldHome = contentTypeService.Get(HomeDocumentType.DOCUMENT_TYPE_ALIAS);
                if (oldHome != null)
                {
                    // remove old home document type
                    contentTypeService.Delete(contentTypeService.Get(HomeDocumentType.DOCUMENT_TYPE_ALIAS));
                    // remove old home template
                    fileService.DeleteTemplate(HomeDocumentType.TEMPLATE_ALIAS);
                }
            }
            catch (Exception ex)
            {
                logger.Error(typeof(_02_HomeDocumentTypePhase2Milestone6), ex.Message);
                logger.Error(typeof(_02_HomeDocumentTypePhase2Milestone6), ex.StackTrace);
            }
        }
Пример #8
0
        private void CreateDocumentType()
        {
            try
            {
                var container     = contentTypeService.GetContainers(CONTAINER, 1).FirstOrDefault();
                var containerId   = container.Id;
                var contentType   = contentTypeService.Get(DOCUMENT_TYPE_ALIAS);
                var parentDocType = contentTypeService.Get(PARENT_NODE_DOCUMENT_TYPE_ALIAS);
                if (contentType == null)
                {
                    ContentType docType = (ContentType)contentType ?? new ContentType(containerId)
                    {
                        Name          = DOCUMENT_TYPE_NAME,
                        Alias         = DOCUMENT_TYPE_ALIAS,
                        AllowedAsRoot = false,
                        Description   = DOCUMENT_TYPE_DESCRIPTION,
                        Icon          = ICON,
                        SortOrder     = 0,
                        Variations    = ContentVariation.Culture,
                        ParentId      = parentDocType.Id
                    };

                    // Create the Template if it doesn't exist
                    if (fileService.GetTemplate(TEMPLATE_ALIAS) == null)
                    {
                        var       layoutAlias    = "totalCodeLayout";
                        ITemplate masterTemplate = fileService.GetTemplate(layoutAlias);
                        //then create the template
                        Template newTemplate = new Template(TEMPLATE_NAME, TEMPLATE_ALIAS);
                        newTemplate.SetMasterTemplate(masterTemplate);
                        fileService.SaveTemplate(newTemplate);
                    }

                    // Set templates for document type
                    var template = fileService.GetTemplate(TEMPLATE_ALIAS);
                    docType.AllowedTemplates = new List <ITemplate> {
                        template
                    };
                    docType.SetDefaultTemplate(template);

                    contentTypeService.Save(docType);

                    // set as allowed content type in account home
                    ContentHelper.AddAllowedDocumentType(contentTypeService, PARENT_NODE_DOCUMENT_TYPE_ALIAS, DOCUMENT_TYPE_ALIAS);

                    ConnectorContext.AuditService.Add(AuditType.New, -1, docType.Id, "Document Type", $"Document Type '{DOCUMENT_TYPE_NAME}' has been created");

                    ContentHelper.CopyPhysicalAssets(new EditAccountDetailsEmbeddedResources());

                    if (createDictionaryItems)
                    {
                        // Check if parent Key exists, and skip if true
                        var language = new LanguageDictionaryService(localizationService, domainService, logger);
                        if (!language.CheckExists(typeof(Account_ParentKey)))
                        {
                            // Add Dictionary Items
                            var dictionaryItems = new List <Type>
                            {
                                typeof(Account_ParentKey),
                                typeof(Others_Save),
                                typeof(Account_AccountPageTitle),
                                typeof(Account_AccountEditPageTitle)
                            };
                            language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items

                            ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Items", $"Dictionaries Created");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(typeof(_09_EditAccountDocumentType), ex.Message);
                logger.Error(typeof(_09_EditAccountDocumentType), ex.StackTrace);
            }
        }
Пример #9
0
        private void CreateMilestoneItems()
        {
            try
            {
                if (createDictionaryItems)
                {
                    var language = new LanguageDictionaryService(localizationService, domainService, logger);
                    // Check if parent Key exists, and skip if true
                    if (!language.CheckExists(typeof(Forgot_ParentKey)))
                    {
                        // Add Dictionary Items
                        var dictionaryItems = new List <Type>
                        {
                            typeof(Forgot_ParentKey),
                            typeof(Forgot_EnterCaptcha),
                            typeof(Forgot_Captcha),
                            typeof(Forgot_ForgotUsernameSuccess),
                            typeof(Forgot_ForgotUsernameFailure),
                            typeof(Forgot_ChangePassword),
                            typeof(Forgot_ConfirmNewPassword),
                            typeof(Forgot_NewPassword),
                            typeof(Forgot_ChangePasswordSuccess),
                            typeof(Forgot_ForgotPasswordEmailSentToTitle),
                            typeof(Forgot_ForgotPasswordEmailSentTo),
                            typeof(Forgot_ResendResetPasswordEmail),
                            typeof(Forgot_ResendResetPasswordEmailSent),
                            typeof(Forgot_ForgotPasswordInstructions),
                            typeof(Forgot_ForgotUsernameInstructions),
                            typeof(Forgot_ForgotPassword),
                            typeof(Forgot_UsernameRequestSuccessful),

                            typeof(Others_ConfirmEmail),
                            typeof(Others_Successful)
                        };
                        language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items
                    }

                    if (!language.CheckExists(typeof(Reset_ParentKey)))
                    {
                        var resetPasswordViaEmailDictionary = new List <Type>
                        {
                            typeof(Reset_ParentKey),
                            typeof(Reset_ChangePassword),
                            typeof(Reset_ResetPasswordSuccess),
                            typeof(Reset_ResetPasswordFailure)
                        };
                        language.CreateDictionaryItems(resetPasswordViaEmailDictionary); // Create Dictionary Items
                    }
                    ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Reset Password Dictionary Items", "Dictionaries Created");

                    if (!language.CheckExists(typeof(ServerErrors_ParentKey)))
                    {
                        var serverErrorsDictionary = new List <Type>
                        {
                            typeof(ServerErrors_ParentKey),
                            typeof(ServerErrors_MissingField),
                            typeof(ServerErrors_InvalidEmailFormat),
                            typeof(ServerErrors_InvalidDate),
                            typeof(ServerErrors_InvalidAge),
                            typeof(ServerErrors_MobileOrEmailRequired),
                            typeof(ServerErrors_InvalidCountry),
                            typeof(ServerErrors_InvalidCurrency),
                            typeof(ServerErrors_InvalidLanguage),
                            typeof(ServerErrors_InvalidTimeZone),
                            typeof(ServerErrors_ExistingCustomer),
                            typeof(ServerErrors_EmailNotFound),
                            typeof(ServerErrors_EmailSendFail),
                            typeof(ServerErrors_ChangePassword),
                            typeof(ServerErrors_InvalidCustomer),
                            typeof(ServerErrors_InvalidOldPassword),
                            typeof(ServerErrors_MatchingOldAndNewPassword),
                            typeof(ServerErrors_InvalidCustomerStatus),
                            typeof(ServerErrors_CustomerNotFound),
                            typeof(ServerErrors_VerificationRecordNotFound),
                            typeof(ServerErrors_VerificationEmailExpired),
                            typeof(ServerErrors_ValidationCodeExpired),
                            typeof(ServerErrors_ValidationCodeSendFail),
                            typeof(ServerErrors_SMSSendFail),
                            typeof(ServerErrors_InvalidMobileNumber),
                            typeof(ServerErrors_InvalidVerificationEmail),
                            typeof(ServerErrors_VerificationCodeLimitExceeded),
                            typeof(ServerErrors_MobileNumberNotFound),
                            typeof(ServerErrors_ValidationCodeInvalid),
                            typeof(ServerErrors_UnhandledError)
                        };
                        language.CreateDictionaryItems(serverErrorsDictionary); // Create Dictionary Items
                        ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Server Error Dictionary Items", "Dictionaries Created");
                    }

                    var firstEmbeddedResource = new Milestone7EmbeddedResources().Resources[0];
                    if (!ContentHelper.AssetAlreadyExists(firstEmbeddedResource.FileName, firstEmbeddedResource.OutputDirectory))
                    {
                        ContentHelper.CopyPhysicalAssets(new Milestone7EmbeddedResources());
                        ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Templates", "Templates Created");
                    }

                    // changed Email Confirmation page to remove from Allowed in Root
                    var confirmEmailDocType = contentTypeService.Get(_03_ConfirmEmailDocumentType.DOCUMENT_TYPE_ALIAS);
                    if (!confirmEmailDocType.AllowedAsRoot)
                    {
                        confirmEmailDocType.AllowedAsRoot = false;
                        contentTypeService.Save(confirmEmailDocType);
                    }

                    // delete en-GB
                    var enGB = localizationService.GetLanguageByIsoCode("en-GB");
                    if (enGB != null)
                    {
                        localizationService.Delete(enGB);
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(typeof(_06_Phase2Milestone7), ex.Message);
                logger.Error(typeof(_06_Phase2Milestone7), ex.StackTrace);
            }
        }
Пример #10
0
        public void Initialize()
        {
            var language        = new LanguageDictionaryService(ConnectorContext.LocalizationService, ConnectorContext.DomainService, ConnectorContext.Logger);
            var dictionaryItems = new List <Type>();

            // Check if parent Key exists, and skip if true
            if (!language.CheckExists(typeof(AccountPage_ParentKey)))
            {
                dictionaryItems.Add(typeof(AccountPage_ParentKey));
            }

            if (!language.CheckExists(typeof(AccountPage_ChangeUsername)))
            {
                dictionaryItems.Add(typeof(AccountPage_ChangeUsername));
            }

            if (!language.CheckExists(typeof(AccountPage_CurrentUsername)))
            {
                dictionaryItems.Add(typeof(AccountPage_CurrentUsername));
            }

            if (!language.CheckExists(typeof(AccountPage_NewUsername)))
            {
                dictionaryItems.Add(typeof(AccountPage_NewUsername));
            }

            if (!language.CheckExists(typeof(Account_UsernameChangedSucccess)))
            {
                dictionaryItems.Add(typeof(Account_UsernameChangedSucccess));
            }

            if (!language.CheckExists(typeof(Account_UsernameChangedSucccessNotice)))
            {
                dictionaryItems.Add(typeof(Account_UsernameChangedSucccessNotice));
            }

            if (!language.CheckExists(typeof(Account_ChangeUsernameFailure)))
            {
                dictionaryItems.Add(typeof(Account_ChangeUsernameFailure));
            }

            if (!language.CheckExists(typeof(ServerErrors_ParentKey)))
            {
                dictionaryItems.Add(typeof(ServerErrors_ParentKey));
            }

            if (!language.CheckExists(typeof(ServerErrors_MatchingUsername)))
            {
                dictionaryItems.Add(typeof(ServerErrors_MatchingUsername));
            }

            if (!language.CheckExists(typeof(ServerErrors_UndefinedCustomer)))
            {
                dictionaryItems.Add(typeof(ServerErrors_UndefinedCustomer));
            }

            if (!language.CheckExists(typeof(ServerErrors_InvalidUsername)))
            {
                dictionaryItems.Add(typeof(ServerErrors_InvalidUsername));
            }

            if (dictionaryItems.Count > 0)
            {
                language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items

                ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Item", $"Common Dictionary Items have been created/updated");
            }
        }
        private void CreateDictionaryItems()
        {
            try
            {
                if (createDictionaryItems)
                {
                    var language = new LanguageDictionaryService(localizationService, domainService, logger);
                    // Check if parent Key exists, and skip if true
                    if (!language.CheckExists(typeof(Others_ParentKey)))
                    {
                        // Add Dictionary Items
                        var dictionaryItems = new List <Type>
                        {
                            typeof(Others_ParentKey),
                            typeof(Others_Deposit),
                            typeof(Others_Login),
                            typeof(Others_Register),
                            typeof(Others_Search),
                            typeof(Others_ForgotPassword),
                            typeof(Others_Balance),
                            typeof(Others_Cash),
                            typeof(Others_Withdrawable),
                            typeof(Others_BetCredits),
                            typeof(Others_Change),
                            typeof(Others_Edit),
                            typeof(Others_MarketingPreferences),
                            typeof(Others_ChangePassword),
                            typeof(Others_WhatCanWeHelp),
                            typeof(Others_Back),
                            typeof(Others_CreditCard),
                            typeof(Others_Delete),
                            typeof(Others_AddNewPaymentMethod),
                            typeof(Others_PaymentMethod),
                            typeof(Others_Status),
                            typeof(Others_StartDate),
                            typeof(Others_EndDate),
                            typeof(Others_ApplyFilters),
                            typeof(Others_ResetFilters),
                            typeof(Others_Filter),
                            typeof(Others_Rejected),
                            typeof(Others_IDCertificate),
                            typeof(Others_UploadedDocumentRules),
                            typeof(Others_Verified),
                            typeof(Others_Passport),
                            typeof(Others_Upload),
                            typeof(Others_FrontBack),
                            typeof(Others_Pending),
                            typeof(Others_BankStatement),
                            typeof(Others_UtilityBill),
                            typeof(Others_Receipt),
                            typeof(Others_FirstAndLastName),
                            typeof(Others_Date),
                            typeof(Others_Amount),
                            typeof(Others_TransactionNumber),
                            typeof(Others_WithdrawCancelled),
                            typeof(Others_GotIt),
                            typeof(Others_AreYouSureWant),
                            typeof(Others_Cancel),
                            typeof(Others_This),
                            typeof(Others_Withdraw),
                            typeof(Others_Yes),
                            typeof(Others_No),
                            typeof(Others_PasswordChanged),
                            typeof(Others_GetStarted),
                            typeof(Others_NewPaymentMethodAdded),
                            typeof(Others_PasswordResetLinkSent),
                            typeof(Others_PasswordResetLinkSentTo),
                            typeof(Others_ProceedToLogin),
                            typeof(Others_MessageSent),
                            typeof(Others_ResetPassword),
                            typeof(Others_ConfirmNewPassword),
                            typeof(Others_SaveNewPassword),
                            typeof(Others_ForgotUsernameEmail),
                            typeof(Others_EnterMobileSendUsername),
                            typeof(Others_EnterEmailToSendLink),
                            typeof(Others_AccountHolderName),
                            typeof(Others_CardNumber16Digits),
                            typeof(Others_ChangePhone),
                            typeof(Others_EditUserInfo),
                            typeof(Others_Male),
                            typeof(Others_Female),
                            typeof(Others_UserInfoUpdated),
                            typeof(Others_EnterPasswordToChange),
                            typeof(Others_SuccessChanged),
                            typeof(Others_PleaseEnterPasswordToChange),
                            typeof(Others_ChangeEmailVerifyNewEmail),
                            typeof(Others_WillNotBeReplacedUntil),
                            typeof(Others_NewPassword),
                            typeof(Others_WeWillRespondToEmail),
                            typeof(Others_Within24Hours),
                            typeof(Others_ContactUs),
                            typeof(Others_Subject),
                            typeof(Others_Message),
                            typeof(Others_Uploading),
                            typeof(Others_AttachFile),
                            typeof(Others_Send),
                            typeof(Others_NewTicket),
                            typeof(Others_NewMessage),
                            typeof(Others_Close),
                            typeof(Others_Ticket),
                            typeof(Others_Created),
                            typeof(Others_WeWillRespondTo),
                            typeof(Others_TicketSuccessClose),
                            typeof(Others_Settings),
                            typeof(Others_Fractional),
                            typeof(Others_ChoosePaymentMethod),
                            typeof(Others_Exclusive),
                            typeof(Others_AccessToExclusivePoints),
                            typeof(Others_Rewards),
                            typeof(Others_OtherPartners),
                            typeof(Others_MarketResearch),
                            typeof(Others_Tipping),
                            typeof(Others_Reply),
                            typeof(Others_Type),
                            typeof(Others_AmountToWithdraw),
                            typeof(Others_WithdrawWarning)
                        };
                        language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items

                        if (!language.CheckExists(typeof(Others_DepositBonusCode)))
                        {
                            var latestAddition = new List <Type>
                            {
                                typeof(Others_DepositBonusCode)
                            };
                            language.CreateDictionaryItems(latestAddition); // Create Dictionary Items
                        }

                        ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Items", $"Dictionaries Created");
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(typeof(_04_RenantePhase2Milestone6DictionaryMigration), ex.Message);
                logger.Error(typeof(_04_RenantePhase2Milestone6DictionaryMigration), ex.StackTrace);
            }
        }
        private void CreateDictionaryItems()
        {
            try
            {
                if (createDictionaryItems)
                {
                    var language = new LanguageDictionaryService(localizationService, domainService, logger);
                    // Check if parent Key exists, and skip if true
                    if (!language.CheckExists(typeof(ServerErrors_ParentKey)))
                    {
                        // Add Dictionary Items
                        var dictionaryItems = new List <Type>
                        {
                            typeof(ServerErrors_MissingField),
                            typeof(ServerErrors_InvalidEmailFormat),
                            typeof(ServerErrors_InvalidDate),
                            typeof(ServerErrors_InvalidAge),
                            typeof(ServerErrors_MobileOrEmailRequired),
                            typeof(ServerErrors_InvalidCountry),
                            typeof(ServerErrors_InvalidCurrency),
                            typeof(ServerErrors_InvalidLanguage),
                            typeof(ServerErrors_InvalidTimeZone),
                            typeof(ServerErrors_ExistingCustomer),
                            typeof(ServerErrors_EmailNotFound),
                            typeof(ServerErrors_EmailSendFail),
                            typeof(ServerErrors_ChangePassword),
                            typeof(ServerErrors_InvalidCustomer),
                            typeof(ServerErrors_InvalidOldPassword),
                            typeof(ServerErrors_MatchingOldAndNewPassword),
                            typeof(ServerErrors_InvalidCustomerStatus),
                            typeof(ServerErrors_CustomerNotFound),
                            typeof(ServerErrors_VerificationRecordNotFound),
                            typeof(ServerErrors_VerificationEmailExpired),
                            typeof(ServerErrors_ValidationCodeExpired),
                            typeof(ServerErrors_ValidationCodeSendFail),
                            typeof(ServerErrors_SMSSendFail),
                            typeof(ServerErrors_InvalidMobileNumber),
                            typeof(ServerErrors_InvalidVerificationEmail),
                            typeof(ServerErrors_VerificationCodeLimitExceeded),
                            typeof(ServerErrors_MobileNumberNotFound),
                            typeof(ServerErrors_ValidationCodeInvalid),
                            typeof(ServerErrors_UnhandledError),
                            typeof(ServerErrors_FieldRequired),
                            typeof(ServerErrors_BelowMinimumWithdrawalAmount),
                            typeof(ServerErrors_InsufficientBalance),
                            typeof(ServerErrors_UsernameCannotBeEmailAddress)
                        };
                        language.CreateDictionaryItems(dictionaryItems); // Create Dictionary Items
                        ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Items", $"Dictionaries Created");
                    }

                    if (!language.CheckExists(typeof(ServerErrors_ConnectionTimeout)))
                    {
                        // Add Dictionary Items
                        var dictionaryItems1 = new List <Type>
                        {
                            typeof(ServerErrors_ConnectionTimeout)
                        };
                        language.CreateDictionaryItems(dictionaryItems1); // Create Dictionary Items
                        ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Items", $"Dictionaries Created");
                    }

                    if (!language.CheckExists(typeof(ServerErrors_InvalidLogin)))
                    {
                        // Add Dictionary Items
                        var dictionaryItems2 = new List <Type>
                        {
                            typeof(ServerErrors_InvalidLogin)
                        };
                        language.CreateDictionaryItems(dictionaryItems2); // Create Dictionary Items
                        ConnectorContext.AuditService.Add(AuditType.Save, -1, -1, "Dictionary Items", $"Dictionaries Created");
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(typeof(_28_ServerErrorsDictionary), ex.Message);
                logger.Error(typeof(_28_ServerErrorsDictionary), ex.StackTrace);
            }
        }