Пример #1
0
        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);
        }
Пример #2
0
        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)));
 }