示例#1
0
        public async Task Seed()
        {
            if (!_ctx.Employees.Any())
            {
                _ctx.Projects.AddRange(_projectList);
                _ctx.Employees.AddRange(_employeeList);
                await _ctx.SaveChangesAsync();
            }

            // Planning users
            var user = await _userMgr.FindByNameAsync("aahmadi");

            if (user == null)
            {
                if (!(await _roleMgr.RoleExistsAsync("Admin")))
                {
                    var role = new IdentityRole("Admin");
                    //role.Claims.Add(new IdentityRoleClaim<string>() { ClaimType = "IsAdmin", ClaimValue = "True" });
                    await _roleMgr.CreateAsync(role);
                }

                user = new PlanningUser
                {
                    UserName  = "******",
                    FirstName = "Ali",
                    LastName  = "Ahmadi",
                    Email     = "*****@*****.**"
                };

                var userResult = await _userMgr.CreateAsync(user, "P@ssw0rd!");

                var roleResult = await _userMgr.AddToRoleAsync(user, "Admin");

                var claimResult = await _userMgr.AddClaimAsync(user, new Claim("SuperUser", "True"));

                if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded)
                {
                    throw new InvalidOperationException("Failed to build user and roles");
                }
            }
        }
 public Task <int> SaveAllAsync()
 {
     return(_context.SaveChangesAsync());
 }