コード例 #1
0
        private static async System.Threading.Tasks.Task CreateAdminAccount(UserManager <AspNetUser> userManager, RoleManager <AspNetRole> roleManager)
        {
            string username = "******";
            string email    = "*****@*****.**";
            string password = "******";

            if (await userManager.FindByNameAsync(username) == null)
            {
                AspNetUser user = new AspNetUser
                {
                    UserName = username,
                    FullName = username,
                    Email    = email
                };

                IdentityResult result = await userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    IdentityRepository indentityRepo = new IdentityRepository(context, userManager);

                    AspNetUser aspNetUser = await userManager.FindByNameAsync(username);

                    AspNetGroup aspNetGroup = indentityRepo.GetAspNetGroup("Administrator");

                    AspNetUserGroup aspNetUserGroup = new AspNetUserGroup();
                    aspNetUserGroup.GroupId = aspNetGroup.GroupId;
                    aspNetUserGroup.UserId  = aspNetUser.Id;
                    aspNetUserGroup.Active  = true;

                    indentityRepo.AddUserToGroup(aspNetUserGroup);
                }
            }
        }
コード例 #2
0
ファイル: Identity.cs プロジェクト: mtaylor99/TaskList
        public string EditAspNetUser(AspNetUser aspNetUser, string password, string[] selectedGroups)
        {
            logger.LogInformation("Identity Business Logic - EditAspNetUser");

            var aspNetUserId = identityRepository.EditAspNetUser(aspNetUser, password);

            if (aspNetUserId != null)
            {
                //Delete exitins groups]
                identityRepository.DeleteUserGroups(aspNetUser.Id);

                if (selectedGroups != null)
                {
                    selectedGroups = selectedGroups ?? new string[] { };

                    foreach (var group in selectedGroups)
                    {
                        AspNetUserGroup userGroup = new AspNetUserGroup();
                        userGroup.UserId  = aspNetUserId;
                        userGroup.GroupId = Convert.ToInt32(group);
                        userGroup.Active  = true;

                        identityRepository.AddUserToGroup(userGroup);
                    }
                }
            }

            return(aspNetUserId);
        }
コード例 #3
0
ファイル: Identity.cs プロジェクト: mtaylor99/TaskList
        public bool AddUserToGroup(AspNetUserGroup aspNetUserGroup)
        {
            logger.LogInformation("Identity Business Logic - AddUserToGroup");

            identityRepository.AddUserToGroup(aspNetUserGroup);

            return(true);
        }
コード例 #4
0
 public void AddUserToGroup(AspNetUserGroup userGroup)
 {
     context.AspNetUserGroup.Add(userGroup);
     context.SaveChanges();
 }