Пример #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="userDbAccess">User Db Access</param>
 /// <param name="userCreator">User Creator</param>
 /// <param name="configuration">Configuration</param>
 /// <param name="logger">Logger</param>
 public DeploymentController(IUserDbAccess userDbAccess, IUserCreator userCreator, IOptions <ConfigurationData> configuration, ILogger <DeploymentController> logger)
 {
     _userDbAccess = userDbAccess;
     _userCreator  = userCreator;
     _firstTimeDeploymentPassword = configuration.Value.Misc.FirstTimeDeploymentPassword;
     _logger = logger;
 }
Пример #2
0
        public SimpleSampleProject(IEntityData repo,
                                   IGetsTransaction transactionCreator,
                                   IGetsUserByUsername userQuery,
                                   IUserCreator userCreator)
        {
            if (userCreator == null)
            {
                throw new ArgumentNullException(nameof(userCreator));
            }
            if (transactionCreator == null)
            {
                throw new ArgumentNullException(nameof(transactionCreator));
            }
            if (repo == null)
            {
                throw new ArgumentNullException(nameof(repo));
            }
            if (userQuery == null)
            {
                throw new ArgumentNullException(nameof(userQuery));
            }

            this.transactionCreator = transactionCreator;
            this.repo        = repo;
            this.userQuery   = userQuery;
            this.userCreator = userCreator;
        }
Пример #3
0
        public AddUserController(IUserCreator userCreator,
                                 IGetsUserByUsername userQuery,
                                 IUserPasswordUpdater passwordChanger,
                                 IGetsTransaction transactionCreator)
        {
            if (transactionCreator == null)
            {
                throw new ArgumentNullException(nameof(transactionCreator));
            }
            if (passwordChanger == null)
            {
                throw new ArgumentNullException(nameof(passwordChanger));
            }
            if (userQuery == null)
            {
                throw new ArgumentNullException(nameof(userQuery));
            }
            if (userCreator == null)
            {
                throw new ArgumentNullException(nameof(userCreator));
            }

            this.userCreator        = userCreator;
            this.passwordChanger    = passwordChanger;
            this.userQuery          = userQuery;
            this.transactionCreator = transactionCreator;
        }
Пример #4
0
 public UserService(IMapper mapper, IUserUpdator userUpdater, IUserFinder userFinder, IUserCreator userCreator, IJwtCreator jwtCreator)
 {
     _userCreator = userCreator;
     _userFinder  = userFinder;
     _userUpdater = userUpdater;
     _mapper      = mapper;
     _jwtCreator  = jwtCreator;
 }
Пример #5
0
        /// <summary>
        /// Configures the admin account
        /// </summary>
        /// <returns>Task</returns>
        private static async Task ConfigureAdminAccount()
        {
            ServiceProvider serviceProvider = ServiceProviderBuilder.BuildServiceProvider();

            IUserDbAccess userDbAccess = serviceProvider.GetService <IUserDbAccess>();

            if (await userDbAccess.DoesAdminUserExist())
            {
                MessageService.PrintAdminAccountExistMessage();
                return;
            }

            string email;

            do
            {
                try
                {
                    string displayName = MessageService.GetAdminAccountDisplayName();
                    email = MessageService.GetAdminAccountEMail();
                    string password = MessageService.GetAdminAccountPassword();

                    IUserCreator   userCreator = serviceProvider.GetService <IUserCreator>();
                    IdentityResult result      = await userCreator.CreateUser(new MockUrlHelper(), "https", displayName, email, password, RoleNames.Administrator);

                    if (!result.Succeeded)
                    {
                        throw new Exception(string.Join(',', result.Errors.Select(e => e.Description)));
                    }

                    MessageService.PrintSuccessCreatingAdminAccount();
                    break;
                }
                catch (Exception ex)
                {
                    MessageService.PrintErrorCreatingAdminAccount(ex);
                }
            }while(true);

            try
            {
                UserManager <GoNorthUser> userManager = serviceProvider.GetService <UserManager <GoNorthUser> >();
                GoNorthUser adminUser = await userManager.FindByEmailAsync(email);

                List <string> rolesToAdd = RoleNames.GetAllRoleNames().Where(r => r != RoleNames.Administrator).ToList();

                IdentityResult result = await userManager.AddToRolesAsync(adminUser, rolesToAdd);

                if (!result.Succeeded)
                {
                    throw new Exception(string.Join(',', result.Errors.Select(e => e.Description)));
                }
            }
            catch (Exception ex)
            {
                MessageService.PrintErrorAssignAllRolesToUser(ex);
            }
        }
Пример #6
0
 public UsersController(ILogger logger, IUserProvider userProvider, IUserCreator userCreator, IObjectToApiModelConverter objectToApiModelConverter, IUserUpdater userUpdater, IUserIdFromClaimsExpander userIdFromClaimsExpander)
 {
     _logger       = logger;
     _userProvider = userProvider;
     _userCreator  = userCreator;
     _objectToApiModelConverter = objectToApiModelConverter;
     _userUpdater = userUpdater;
     _userIdFromClaimsExpander = userIdFromClaimsExpander;
 }
Пример #7
0
 public StudentCreator(
     ISqlDbContext context,
     IMapper mapper,
     IUserCreator userCreator)
 {
     _context     = context;
     _mapper      = mapper;
     _userCreator = userCreator;
 }
Пример #8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="userDbAccess">User Db Access</param>
 /// <param name="userCreator">User Creator</param>
 /// <param name="userManager">User Manager</param>
 /// <param name="timelineService">Timeline Service</param>
 /// <param name="logger">Logger</param>
 /// <param name="localizerFactory">Localizer Factory</param>
 public UserApiController(IUserDbAccess userDbAccess, IUserCreator userCreator, UserManager <GoNorthUser> userManager, ITimelineService timelineService,
                          ILogger <UserApiController> logger, IStringLocalizerFactory localizerFactory)
 {
     _userDbAccess    = userDbAccess;
     _userCreator     = userCreator;
     _userManager     = userManager;
     _timelineService = timelineService;
     _logger          = logger;
     _localizer       = localizerFactory.Create(typeof(UserApiController));
 }
 public YandexAuthenticationHandler(
     IOptionsMonitor <OAuthOptions> options,
     ILoggerFactory logger,
     UrlEncoder encoder,
     ISystemClock clock,
     IUserCreator userCreator)
     : base(options, logger, encoder, clock)
 {
     _userCreator = userCreator;
 }
Пример #10
0
 public AuthService(IUserEfRepository userEfRepository,
                    IPasswordCreator passwordCreator,
                    IUserCreator userCreator,
                    IErrorService errorService)
 {
     _userEfRepository = userEfRepository;
     _passwordCreator  = passwordCreator;
     _userCreator      = userCreator;
     _errorService     = errorService;
 }
Пример #11
0
 public PromoterCreator(
     ISqlDbContext context,
     IMapper mapper,
     IUserCreator userCreator,
     IInstituteGetter instituteGetter
     )
 {
     _context         = context;
     _mapper          = mapper;
     _userCreator     = userCreator;
     _instituteGetter = instituteGetter;
 }
Пример #12
0
    public DevelopmentInitialDataCreator(IUserCreator userCreator,
                                         IGetsTransaction transactionCreator,
                                         IEntityData projectRepo)
    {
      if(projectRepo == null)
        throw new ArgumentNullException(nameof(projectRepo));
      if(transactionCreator == null)
        throw new ArgumentNullException(nameof(transactionCreator));
      if(userCreator == null)
        throw new ArgumentNullException(nameof(userCreator));

      this.userCreator = userCreator;
      this.data = projectRepo;
      this.transactionCreator = transactionCreator;
    }
 public AliceController(IUserCreator userCreator, IUnitOfWork unitOfWork)
 {
     Console.WriteLine($"{nameof(AliceController)} constructor");
     _userCreator = userCreator;
     _unitOfWork  = unitOfWork;
 }
Пример #14
0
 public DataReaderUserConverter(IUserCreator userCreator)
 {
     UserCreator = userCreator;
 }
Пример #15
0
 public ModelCreator(IUserCreator userCreator, IAccountCreator accountCreator)
 {
     this.UserCreator    = userCreator;
     this.AccountCreator = accountCreator;
 }
Пример #16
0
 public RegisterCommandHandler(WordkiDbContext dbContext, IEncrypter encrypter, IUserCreator userCreator)
 {
     this.dbContext   = dbContext;
     this.encrypter   = encrypter;
     this.userCreator = userCreator;
 }
Пример #17
0
 public Application(IUserService userService, IUserUpdater userUpdater, IUserCreator userCreator)
 {
     _userService = userService;
     _userUpdater = userUpdater;
     _userCreator = userCreator;
 }
 public RegisterUserCommandHandler(IUserCreator userCreator, IPasswordStorage passwordStorage)
 {
     _userCreator     = userCreator;
     _passwordStorage = passwordStorage;
 }
Пример #19
0
 public CreateInitialAdminStartupTask(IUserCreator userCreator, IPasswordStorage passwordStorage)
 {
     _userCreator     = userCreator;
     _passwordStorage = passwordStorage;
 }
        public CreateUserCommandHandler(IUserCreator dependency)
        {
            Guard.Against.Null(dependency, nameof(dependency));

            this.dependency = dependency;
        }