public async Task <bool> UpdateUser([FromBody] UpdateOrCreateUserDto req) { //update password // await _userManager.AddPasswordAsync(await _userManager.GetByIdAsync(req.Id), req.Password); //update info var user = await _identityUser.FirstOrDefaultAsync(x => x.Id == req.Id); await _userManager.SetUserNameAsync(user, req.UserName); await _userManager.SetEmailAsync(user, req.Email); await _userManager.SetPhoneNumberAsync(user, req.PhoneNumber); await _userManager.SetRolesAsync(user, req.Roles); if (!req.Password.Contains("AQAAAAEAACcQAAAAE")) { await UserManagerExtensions.ChangePasswordAsync1(_Uu, user, req.Password); } //update user permission await _permissionGrant.DeleteAsync(r => r.ProviderName == "user" && r.ProviderKey == req.Id.ToString()); foreach (var item in req.Permissions) { await _permissionGrant.InsertAsync(new PermissionGrant(Guid.NewGuid(), item, "User", req.Id.ToString())); } return(true); }
public async Task <bool> CreateUser([FromBody] UpdateOrCreateUserDto req) { var dto = await _userAppService.CreateAsync(new IdentityUserCreateDto() { Email = req.Email, UserName = req.UserName, RoleNames = req.Roles, Password = "******", PhoneNumber = req.PhoneNumber }); var user = await _identityUser.FirstOrDefaultAsync(x => x.Id == dto.Id); await UserManagerExtensions.ChangePasswordAsync1(_Uu, user, req.Password); await _permissionGrant.DeleteAsync(r => r.ProviderName == "user" && r.ProviderKey == user.Id.ToString()); foreach (var item in req.Permissions) { await _permissionGrant.InsertAsync(new PermissionGrant(Guid.NewGuid(), item, "User", user.Id.ToString())); } return(true); }