public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } CurrentState.Log.LogLevel = args.Verbose ? Api.LogLevel.Detail : Api.LogLevel.Info; FolderLock.ExitIfFolderIsLocked(args.Directory, CurrentState.Log); using (var l = new FolderLock(args.Directory)) { System.IO.Stream?Ui = typeof(GuiModule).Assembly.GetManifestResourceStream("BookGen.ConsoleUi.InitializeView.xml"); var vm = new InitializeViewModel(CurrentState.Log, new FsPath(args.Directory)); if (Ui != null) { uiRunner?.Run(Ui, vm); return(true); } } return(false); }
public ActionResult Initialize(InitializeViewModel model, string returnUrl = "") { _systemSv.InitializeSystem(model.EnterpriseAccessId, model.UserAccessId, model.SyncServiceAddress, model.UsernameOrEmailAddress, model.Password, model.EnterpriseId); return(Index(new LoginViewModel { Password = model.Password, UsernameOrEmailAddress = model.UsernameOrEmailAddress })); }
public IActionResult Initialize(InitializeViewModel model) { if (_userManager.Users.Count() == 0) { //Check that there is a Portal Administrator and create if not Task <bool> hasAdminRole = _roleManager.RoleExistsAsync("PortalAdmin"); hasAdminRole.Wait(); if (!hasAdminRole.Result) { Task <IdentityResult> chkRole = _roleManager.CreateAsync(new IdentityRole("PortalAdmin")); chkRole.Wait(); } //now create master user var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; Task <IdentityResult> chkUser = _userManager.CreateAsync(user, model.Password); chkUser.Wait(); if (chkUser.Result.Succeeded) { //now add user to the role var result1 = _userManager.AddToRoleAsync(user, "PortalAdmin"); result1.Wait(); //send confirmation email var code = _userManager.GenerateEmailConfirmationTokenAsync(user).Result; var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme); bool emailSucc = _emailSender.SendEmail(null, model.Email, null, null, null, null, "EMAIL_CONFIRM", "callbackUrl", callbackUrl); if (emailSucc) { TempData["Success"] = "User created and verification email sent"; } else { TempData["Error"] = "User created but verification email failed."; } } } else { TempData["Error"] = "Application has already been initialized."; } return(View()); }
public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } Api.LogLevel logLevel = args.Verbose ? Api.LogLevel.Detail : Api.LogLevel.Info; var log = new ConsoleLog(logLevel); System.IO.Stream?Ui = typeof(GuiModule).Assembly.GetManifestResourceStream("BookGen.ConsoleUi.InitializeView.xml"); var vm = new InitializeViewModel(log, new FsPath(args.Directory)); if (Ui != null) { uiRunner.Run(Ui, vm); return(true); } return(false); }