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);
        }
Esempio n. 2
0
        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));
        }