public async Task <IdentityResult> CreateAsync(TUser user, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); if (user == null) { throw new ArgumentNullException("The user parameter is null or incorrect."); } var succeed = await _userRepository.CreateUserAsync(user) ? IdentityResult.Success : IdentityResult.Failed(); return(succeed); }
public async Task <bool> CreateUserAsync(ApplicationUser user) { if (user == null) { return(false); } // we create snapshot of this object due to parameter passing by ref var snapshot = (ApplicationUser)user.Clone(); snapshot.Email = _personalDataProtector.Protect(user.Email); snapshot.UserName = _personalDataProtector.Protect(user.UserName); return(await _instance.CreateUserAsync(snapshot)); }