Пример #1
0
        private void SeedAuth()
        {
            var job = GetService <HostBasePartAuthJobSeedService>();

            if (job != null)
            {
                var result = new CoreBaseExecutionResult();

                try
                {
                    var input = new HostBasePartAuthJobSeedInput
                    {
                        RoleManager = GetService <RoleManager <DataEntityObjectRole> >(),
                        UserManager = GetService <UserManager <DataEntityObjectUser> >()
                    };

                    job.Execute(input).CoreBaseExtTaskWithCurrentCulture(false).GetResult();

                    job.OnSuccess(Logger, result, input);
                }
                catch (Exception ex)
                {
                    job.OnError(ex, Logger, result);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Засеять.
        /// </summary>
        /// <param name="input">Ввод.</param>
        /// <returns>Задача.</returns>
        public async Task Seed(HostBasePartAuthJobSeedInput input)
        {
            foreach (var userName in ConfigSettings.Groups.Administrators)
            {
                var userConfig = ConfigSettings.Users.FirstOrDefault(x => x.UserName == userName);

                if (userConfig != null)
                {
                    var user = await input.UserManager.FindByNameAsync(userName)
                               .CoreBaseExtTaskWithCurrentCulture(false);

                    if (user == null)
                    {
                        await AddUser(
                            input.UserManager,
                            input.RoleManager,
                            userName,
                            userConfig.Password,
                            userConfig.Email,
                            userConfig.FullName,
                            new[] { HostBasePartAuthSettings.ROLE_Administrator },
                            null,
                            HostBasePartAuthSettings.LOGIN_PROVIDER_Local,
                            HostBasePartAuthSettings.PROVIDER_DISPLAY_NAME_Local,
                            null,
                            errors => new HostBasePartAuthJobSeedException(errors)
                            ).CoreBaseExtTaskWithCurrentCulture(false);
                    }
                }
            }
        }