public ActionResult Index(RegisterViewModel model) { if (ModelState.IsValid) { UIUserCreateStatus status; IEnumerable <string> errors = Enumerable.Empty <string>(); var result = UIUserProvider.CreateUser(model.Username, model.Password, model.Email, null, null, true, out status, out errors); if (status == UIUserCreateStatus.Success) { UIRoleProvider.CreateRole(AdminRoleName); UIRoleProvider.AddUserToRoles(result.Username, new string[] { AdminRoleName }); if (ProfileManager.Enabled) { var profile = EPiServerProfile.Wrap(ProfileBase.Create(result.Username)); profile.Email = model.Email; profile.Save(); } AdministratorRegistrationPage.IsEnabled = false; SetFullAccessToWebAdmin(); var resFromSignIn = UISignInManager.SignIn(UIUserProvider.Name, model.Username, model.Password); if (resFromSignIn) { return(Redirect(UrlResolver.Current.GetUrl(ContentReference.StartPage))); } } AddErrors(errors); } // If we got this far, something failed, redisplay form return(View(model)); }
public RegisterController(UIUserProvider userProvider, UIRoleProvider roleProvider, UISignInManager signInManager, IContentSecurityRepository contentSecurityRepository) { _userProvider = userProvider; _roleProvider = roleProvider; _signInManager = signInManager; _contentSecurityRepository = contentSecurityRepository; }
public AdminRegistrationController() { _UIUserProvider = ServiceLocator.Current.GetInstance <UIUserProvider>();; _UIRoleProvider = ServiceLocator.Current.GetInstance <UIRoleProvider>(); _UISignInManager = ServiceLocator.Current.GetInstance <UISignInManager>(); _contentSecurityRepository = ServiceLocator.Current.GetInstance <IContentSecurityRepository>(); }
public UsersInstaller(UIUserProvider uIUserProvider, UISignInManager uISignInManager, UIRoleProvider uIRoleProvider) { _uIUserProvider = uIUserProvider; _uISignInManager = uISignInManager; _uIRoleProvider = uIRoleProvider; }
public ActionResult Index() { IEnumerable <string> errors = Enumerable.Empty <string>(); UIRoleProvider.CreateRole(WebEditorsRoleName); IUIUser result = null; //Create News Editor UIUserCreateStatus status; result = UIUserProvider.CreateUser("nancy", DefaultPassword, "*****@*****.**", null, null, true, out status, out errors); if (status == UIUserCreateStatus.Success) { UIRoleProvider.CreateRole(NewsEditorsRoleName); UIRoleProvider.AddUserToRoles(result.Username, new string[] { NewsEditorsRoleName, WebEditorsRoleName }); SetAccessForNewsEditors(NewsEditorsRoleName); } //Create Product editor result = UIUserProvider.CreateUser("peter", DefaultPassword, "*****@*****.**", null, null, true, out status, out errors); if (status == UIUserCreateStatus.Success) { UIRoleProvider.CreateRole(ProductEditorsRoleName); UIRoleProvider.AddUserToRoles(result.Username, new string[] { ProductEditorsRoleName, WebEditorsRoleName }); SetAccessForProductEditors(ProductEditorsRoleName); } //Create Admin result = UIUserProvider.CreateUser("epiadmin", DefaultPassword, "*****@*****.**", null, null, true, out status, out errors); if (status == UIUserCreateStatus.Success) { UIRoleProvider.CreateRole(AdminRoleName); UIRoleProvider.AddUserToRoles(result.Username, new string[] { AdminRoleName, WebEditorsRoleName }); SetupAdminAndUsersPage.IsEnabled = false; SetAccessForWebAdmin(AdminRoleName); var resFromSignIn = UISignInManager.SignIn(UIUserProvider.Name, "epiadmin", DefaultPassword); if (resFromSignIn) { return(Redirect(UrlResolver.Current.GetUrl(ContentReference.StartPage))); } } AddErrors(errors); return(Content($"<p>Default users have been created! Please see the 'Alloy Demo Site' document in the 'Release Notes' folder for login details</p><p>Errors:{errors.ToString()}")); }