Beispiel #1
0
        public async Task <ReceivedExistingUserRAO> Register(RegisterUserRAO regUserRAO, string password)
        {
            var user = _mapper.Map <UserEntity>(regUserRAO);

            CreatePasswordHash(password, out byte[] passwordHash, out byte[] passwordSalt);
            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;

            Normalize(user, out string normalizedUserName, out string normalizedEmail);
            user.NormalizedUserName = normalizedUserName;
            user.NormalizedEmail    = normalizedEmail;

            user.Role = Role.User;

            await _context.UserTableAccess.AddAsync(user);

            var result = await _context.SaveChangesAsync();

            if (result == 1)
            {
                return(_mapper.Map <ReceivedExistingUserRAO>(user));
            }

            throw new NotImplementedException();
        }
Beispiel #2
0
        public async Task <ReceivedExistingUserRAO> Register(RegisterUserRAO regUserRAO, string password)
        {
            var user = _mapper.Map <UserEntity>(regUserRAO);

            var result = await _userManager.CreateAsync(user, password);

            if (result.Succeeded)
            {
                var rao = _mapper.Map <ReceivedExistingUserRAO>(user);
                return(rao);
            }
            throw new NotImplementedException("User already exists");
        }