public IndexModel(
     UserManager <FpUser> userManager,
     SignInManager <FpUser> signInManager,
     IFP_FileService fileService)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _fileService   = fileService;
 }
示例#2
0
 public static async Task RunSeedMethodsAsync(
     RoleManager <IdentityRole> roleManager,
     UserManager <FpUser> userManager,
     ApplicationDbContext context,
     IConfiguration configuration,
     IFP_FileService fileService)
 {
     await SeedRolesAsync(roleManager);
     await SeedDefaultAdminAsync(userManager, configuration, fileService);
     await SeedDemoUserAsync(userManager);
 }
 public RegisterModel(
     UserManager <FpUser> userManager,
     SignInManager <FpUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender,
     IFP_FileService fileService,
     IConfiguration configuration,
     ApplicationDbContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailSender   = emailSender;
     _fileService   = fileService;
     _configuration = configuration;
     _context       = context;
 }
示例#4
0
        private static async Task SeedDefaultAdminAsync(UserManager <FpUser> userManager, IConfiguration configuration, IFP_FileService fileService)
        {
            try
            {
                var user = await userManager.FindByEmailAsync(configuration.GetSection("AdminSettings")["Email"]);

                if (user == null)
                {
                    var defaultAdmin = new FpUser
                    {
                        FirstName      = configuration.GetSection("AdminSettings")["FirstName"],
                        LastName       = configuration.GetSection("AdminSettings")["LastName"],
                        Email          = configuration.GetSection("AdminSettings")["Email"],
                        UserName       = configuration.GetSection("AdminSettings")["Email"],
                        EmailConfirmed = true
                    };
                    await userManager.CreateAsync(defaultAdmin, configuration.GetSection("AdminSettings")["Password"]);

                    await userManager.AddToRoleAsync(defaultAdmin, Roles.Admin.ToString());
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("************** ERROR **************");
                Debug.WriteLine("Error Seeding Default Admin User.");
                Debug.WriteLine(ex.Message);
                Debug.WriteLine("***********************************");
                throw;
            }
        }