private async Task <IdentityResult> UpdateUser(UserCreationInfo userCreationInfo, User existingUser) { existingUser.FirstName = !string.IsNullOrWhiteSpace(userCreationInfo.FirstName) ? userCreationInfo.FirstName?.Trim(): existingUser.FirstName; existingUser.LastName = !string.IsNullOrWhiteSpace(userCreationInfo.LastName) ? userCreationInfo.LastName?.Trim() : existingUser.LastName; existingUser.Email = !string.IsNullOrWhiteSpace(userCreationInfo.Email) ? userCreationInfo.Email?.Trim() : existingUser.Email; return(await _userManager.UpdateAsync(existingUser)); }
private async Task <IdentityResult> CreateOrUpdateUser(UserCreationInfo userCreationInfo) { var existingUser = await _userManager.FindByNameAsync(userCreationInfo.UserName); if (existingUser == null) { return(await CreateUser(userCreationInfo)); } else { return(await UpdateUser(userCreationInfo, existingUser)); } }
private async Task <IdentityResult> CreateUser(UserCreationInfo userCreationInfo) { return(await _userManager.CreateAsync( new User() { UserName = userCreationInfo.UserName, Email = userCreationInfo.Email, FirstName = userCreationInfo.FirstName, LastName = userCreationInfo.LastName, IsEnabled = true, EmailConfirmed = true } , userCreationInfo.Password));; }