Exemplo n.º 1
0
        public static async Task CreateDefaultMember(M32COM_CWContext context, ApplicationUser user, ILogger <Seed> logger, string email)
        {
            Member member = new Member(user, "Admin", "User");

            context.Member.Add(member);
            await context.SaveChangesAsync();
        }
Exemplo n.º 2
0
        private static async Task CreateDefaultUserForApplication(M32COM_CWContext context, UserManager <ApplicationUser> um, RoleManager <IdentityRole> rm, ILogger <Seed> logger)
        {
            const string email = "*****@*****.**";

            var createdUser = await CreateDefaultUser(context, um, logger, email);

            await CreateDefaultMember(context, createdUser, logger, email);
            await SetPasswordForDefaultUser(um, logger, email, createdUser);
            await AddDefaultRoleToDefaultUser(um, logger, email, createdUser);
        }
Exemplo n.º 3
0
 public AccountController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     ILogger <AccountController> logger,
     M32COM_CWContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _context       = context;
 }
Exemplo n.º 4
0
 public ManageController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     ILogger <ManageController> logger,
     UrlEncoder urlEncoder,
     M32COM_CWContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _urlEncoder    = urlEncoder;
     _context       = context;;
 }
Exemplo n.º 5
0
        private static async Task <ApplicationUser> CreateDefaultUser(M32COM_CWContext context, UserManager <ApplicationUser> um, ILogger <Seed> logger, string email)
        {
            logger.LogInformation($"Create default user with email `{email}` for application");
            var user = new ApplicationUser(email);

            var ir = await um.CreateAsync(user);

            if (ir.Succeeded)
            {
                logger.LogDebug($"Created default user `{email}` successfully");
            }
            else
            {
                var exception = new ApplicationException($"Default user `{email}` cannot be created");
                logger.LogError(exception, GetIdentiryErrorsInCommaSeperatedList(ir));
                throw exception;
            }

            var createdUser = await um.FindByEmailAsync(email);

            return(createdUser);
        }
Exemplo n.º 6
0
        public static async Task Initialize(M32COM_CWContext context, UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager, ILogger <Seed> logger)
        {
            context.Database.EnsureCreated();
            IdentityResult roleResult;

            string[] roleNames = { "Admin", "TeamManager", "Member", "TeamMember" };

            foreach (var roleName in roleNames)
            {
                // create the roles and seed database
                var roleExist = await roleManager.RoleExistsAsync(roleName);

                if (!roleExist)
                {
                    roleResult = await roleManager.CreateAsync(new IdentityRole(roleName));

                    // Creating default admin user
                    if (roleName == "Admin")
                    {
                        await CreateDefaultUserForApplication(context, userManager, roleManager, logger);
                    }
                }
            }
        }
Exemplo n.º 7
0
 public EventsController(M32COM_CWContext context, UserManager <ApplicationUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
Exemplo n.º 8
0
 public HomeController(M32COM_CWContext context)
 {
     _context = context;
 }
Exemplo n.º 9
0
 public VenuesController(M32COM_CWContext context)
 {
     _context = context;
 }
Exemplo n.º 10
0
 public TeamsController(M32COM_CWContext context, UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager)
 {
     _context       = context;
     _userManager   = userManager;
     _signInManager = signInManager;
 }