public async Task <IActionResult> Register(UserForRegisterDTOs userForRegisterDTOs) { //Validation need userForRegisterDTOs.username = userForRegisterDTOs.username.ToLower(); if (await _repo.UserExists(userForRegisterDTOs.username)) { return(BadRequest("Username is already exists!")); } var userToCreate = new User { Username = userForRegisterDTOs.username }; var createdUser = _repo.Register(userToCreate, userForRegisterDTOs.password); return(StatusCode(201)); }
// username and password come as one whole string public async Task <IActionResult> Register(UserForRegisterDTOs userForRegisterDTOs) { // validate request //if (!ModelState.IsValid) //return BadRequest(ModelState); userForRegisterDTOs.Username = userForRegisterDTOs.Username.ToLower(); if (await _repo.UserExists(userForRegisterDTOs.Username)) { return(BadRequest("Username alredy exists")); } var userToCreate = _mapper.Map <User>(userForRegisterDTOs); var createdUser = await _repo.Register(userToCreate, userForRegisterDTOs.Password); var userToReturn = _mapper.Map <UserForDetailedDto>(createdUser); return(CreatedAtRoute("GetUser", new { controller = "Users", id = createdUser.Id }, userToReturn)); }