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(); }
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"); }