示例#1
0
 public AuthController(IAuthenticateUser authenticateUser,
                       IAddNewUser addNewUser,
                       IEmailService emailService,
                       IConfirmUserEmailByToken confirmUserEmailByToken,
                       IGetUserByEmail getUserByEmail,
                       IAddUserTokenToUser addUserTokenToUser,
                       IGetUserByToken getUserByToken,
                       IEditUserPassword editUserPassword,
                       IDeleteUserTokenyByTokenString deleteUserTokenyByTokenString,
                       IAddNewEmailMessage addNewEmailMessage,
                       ICheckDomainExistsByName checkDomainExistsByName,
                       IAddNewDomain addNewDomain,
                       ISetDomainOwner setDomainOwner,
                       IAddUserToDomain addUserToDomain,
                       IGetRoleByName getRoleByName)
 {
     this.authenticateUser        = authenticateUser;
     this.addNewUser              = addNewUser;
     this.emailService            = emailService;
     this.confirmUserEmailByToken = confirmUserEmailByToken;
     this.getUserByEmail          = getUserByEmail;
     this.addUserTokenToUser      = addUserTokenToUser;
     this.getUserByToken          = getUserByToken;
     this.editUserPassword        = editUserPassword;
     this.addNewEmailMessage      = addNewEmailMessage;
     this.checkDomainExistsByName = checkDomainExistsByName;
     this.addNewDomain            = addNewDomain;
     this.setDomainOwner          = setDomainOwner;
     this.addUserToDomain         = addUserToDomain;
     this.getRoleByName           = getRoleByName;
 }
示例#2
0
 public SeedController(IAddNewUser addNewUser,
                       IAddNewApp addNewApp,
                       IAddNewUserApp addNewUserApps,
                       IConfirmUserEmail confirmUserEmail,
                       IHostingEnvironment env)
 {
     this.addNewUser       = addNewUser;
     this.addNewApp        = addNewApp;
     this.addNewUserApps   = addNewUserApps;
     this.confirmUserEmail = confirmUserEmail;
     this.env = env;
 }
示例#3
0
 public AuthController(IOptions <ManagerSettings> managerSettings,
                       IGetUserDetails getUserDetails,
                       IGetUserApps getUserApps,
                       IAddNewUser addNewUser,
                       IEmailService emailService,
                       IConfirmUserEmail confirmUserEmail,
                       ICheckUserExist checkUserExist,
                       IOptions <LoggerConfig> loggerSettings,
                       ISessionService <LoggedUserModel> loggedUserSessionService)
     : base(managerSettings, loggerSettings, getUserApps, loggedUserSessionService)
 {
     this.getUserDetails   = getUserDetails;
     this.addNewUser       = addNewUser;
     this.emailService     = emailService;
     this.confirmUserEmail = confirmUserEmail;
 }
示例#4
0
 public UserController(
     IAddNewUser addNewUser,
     ICheckUserExist checkUserExist,
     IGrantRole grantRole,
     IEditUser editUser,
     IEditUserPassword editUserPassword,
     IDeleteUser deleteUser,
     IRevokeRole revokeRole,
     IGetAppUserRole getAppUserRole,
     IGetUserId getUserId,
     IOptions <LoggerConfig> loggerSettings) : base(loggerSettings)
 {
     this.addNewUser     = addNewUser;
     this.getAppUserRole = getAppUserRole;
     this.getUserId      = getUserId;
 }
示例#5
0
 public DbContextSeeder(IAddNewUser addNewUser,
                        IConfirmUserEmailByToken confirmUserEmailByToken,
                        IAddNewDomain addNewDomain,
                        IGetDomainByName getDomainByName,
                        ISetDomainOwner setDomainOwner,
                        IAddNewRole addNewRole,
                        IGetRoleByName getRoleByName,
                        IAddUserToDomain addUserToDomain)
 {
     this.addNewUser              = addNewUser;
     this.addNewDomain            = addNewDomain;
     this.confirmUserEmailByToken = confirmUserEmailByToken;
     this.getDomainByName         = getDomainByName;
     this.setDomainOwner          = setDomainOwner;
     this.addNewRole              = addNewRole;
     this.getRoleByName           = getRoleByName;
     this.addUserToDomain         = addUserToDomain;
 }
示例#6
0
        public void SeedUsers(IAddNewUser addNewUser, IConfirmUserEmail confirmUserEmail)
        {
            foreach (var user in users)
            {
                var model = new UserModel
                {
                    Email    = $"{user}@test.com",
                    Password = "******",
                    Name     = user
                };

                if (user == "superadmin")
                {
                    model.IsSuperAdmin = true;
                }

                var userid = addNewUser.Invoke(model);
                confirmUserEmail.Invoke(userid);
            }
        }
示例#7
0
        public void SeedUsers(IAddNewUser addNewUser,
                              IConfirmUserEmailByToken confirmUserEmailByToken,
                              IGetDomainByName getDomainByName,
                              ISetDomainOwner setDomainOwner)
        {
            foreach (var user in users)
            {
                var domain = getDomainByName.Invoke("jan");
                var model  = new UserModel
                {
                    Email    = $"{user}@test.pl",
                    Password = "******",
                    Name     = user,
                    Domain   = domain
                };

                var dbUser = addNewUser.Invoke(model);

                if (dbUser == null)
                {
                    continue;
                }

                var token = dbUser.Tokens.FirstOrDefault().SecretToken;
                confirmUserEmailByToken.Invoke(token);

                var role = roles.Find(x => x.Name == "User");

                if (user != "owner")
                {
                    setDomainOwner.Invoke(dbUser.Id, domain.Id);
                    var domain2 = getDomainByName.Invoke("roland");
                    setDomainOwner.Invoke(dbUser.Id, domain2.Id);

                    role = roles.Find(x => x.Name == "Owner");
                }

                addUserToDomain.Invoke(dbUser.Id, domain.Id, role.Id);
            }
        }
示例#8
0
 public void Seed(IAddNewUser addNewUser, IConfirmUserEmail confirmUserEmail, IAddNewApp addNewApp, IAddNewUserApp addNewUserApps)
 {
     SeedUsers(addNewUser, confirmUserEmail);
     SeedApps(addNewApp);
     SeedUserApps(addNewUserApps);
 }