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); } } }
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); }
public bool AddUserToGroup(AspNetUserGroup aspNetUserGroup) { logger.LogInformation("Identity Business Logic - AddUserToGroup"); identityRepository.AddUserToGroup(aspNetUserGroup); return(true); }
public void AddUserToGroup(AspNetUserGroup userGroup) { context.AspNetUserGroup.Add(userGroup); context.SaveChanges(); }