public async Task <IActionResult> Register([FromBody] UserForRegisterDto userForRegisterDto) { if (string.IsNullOrEmpty(userForRegisterDto.Username)) { userForRegisterDto.Username = userForRegisterDto.Username.ToLower(); } if (await _repo.UserExists(userForRegisterDto.Username)) { ModelState.AddModelError("Username", "User already exists"); } //validate request if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userToCreate = new User { UserName = userForRegisterDto.Username }; var createdUser = await _repo.Register(userToCreate, userForRegisterDto.Password); return(StatusCode(201)); }