public async Task <IdentityResult> CreateAsync(TUser user, CancellationToken cancellationToken) { var u = await _userCollection.FindByUserNameAsync(user.UserName); if (u != null) { return(IdentityResult.Failed(new IdentityError { Code = "Username already in use" })); } await _userCollection.CreateAsync(user); return(IdentityResult.Success); }
public async Task <IdentityResult> CreateAsync(TUser user, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); var u = await _userCollection.FindByUserNameAsync(user.UserName); if (u != null) { return(IdentityResult.Failed(new IdentityError { Code = "Username already in use" })); } await _userCollection.CreateAsync(user); if (user.Email != null) { await SetEmailAsync(user, user.Email, cancellationToken); } await _userCollection.UpdateAsync(user); return(IdentityResult.Success); }
public async Task <TUser> FindByUserNameAsync(string username) { return(await ExecuteWithLog(async() => await _Collection.FindByUserNameAsync(username))); }