public async Task <DatingApp.API.Models.User> Register(DatingApp.API.Models.User user, string password) { byte[] passwordHash, passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; await _context.Users.AddAsync(user); await _context.SaveChangesAsync(); return(user); }
public async Task <IActionResult> Register(UserForRegisterDto userForRegisterDto) { userForRegisterDto.Username = userForRegisterDto.Username.ToLower(); if (await _repo.UserExists(userForRegisterDto.Username)) { return(BadRequest("Username already exists")); } var userToCreate = new DatingApp.API.Models.User { UserName = userForRegisterDto.Username }; var createdUser = await _repo.Register(userToCreate, userForRegisterDto.Password); return(StatusCode(201)); }