コード例 #1
0
ファイル: InitModule.cs プロジェクト: webmaster442/BookGen
        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);
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: zenite/bmp
 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
     }));
 }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
        }