public async Task <IActionResult> Registor(UserForRegistorDto userForRegistorDto) { if (await _repo.UserExists(userForRegistorDto.Username)) { return(BadRequest("User name already exists.")); } User createNewUser = new User(); createNewUser.Username = userForRegistorDto.Username; var newUser = await _repo.Regisotr(createNewUser, userForRegistorDto.Password); return(Ok(newUser)); }
public async Task <IActionResult> Register(UserForRegistorDto userForRegistorDto) { userForRegistorDto.Username = userForRegistorDto.Username.ToLower(); if (await _repo.UserExists(userForRegistorDto.Username)) { return(BadRequest("Username already exists")); } var userToCreate = _mapper.Map <User>(userForRegistorDto); var createdUser = await _repo.Register(userToCreate, userForRegistorDto.Password); var userToReturn = _mapper.Map <UserForDetailedDto>(createdUser); return(CreatedAtRoute("GetUser", new { Controller = "Users", id = createdUser.Id }, userToReturn)); }
public async Task <IActionResult> Register(UserForRegistorDto userForRegistorDto) { userForRegistorDto.Username = userForRegistorDto.Username.ToLower(); if (await _repo.UserExists(userForRegistorDto.Username)) { return(BadRequest("Username already exists")); } var userToCreate = new User { Username = userForRegistorDto.Username }; var createUser = await _repo.Register(userToCreate, userForRegistorDto.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegistorDto userDto) { //validatte the request if (!ModelState.IsValid) { return(BadRequest(ModelState)); } userDto.UserName = userDto.UserName?.ToLower(); if (await _repo.UserExists(userDto.UserName)) { return(BadRequest("UserName already exist")); } //var userToCreate = new Models.User { UserName = userDto.UserName }; var userToCreate = _imapper.Map <User>(userDto); var createdUser = await _repo.Register(userToCreate, userDto.Password); var userToReturn = _imapper.Map <UserDetailsDto>(createdUser); return(CreatedAtRoute("GetUser", new { Controller = "Users", id = createdUser.Id }, userToReturn)); }
public async Task <IActionResult> Registor(UserForRegistorDto userForRegistor) { //validate request //this is required if [ApiController] decorator is removed. //if(!ModelState.IsValid) // return BadRequest("Username and password can not be empty"); userForRegistor.Username = userForRegistor.Username.ToLower(); if (await _repo.UserExists(userForRegistor.Username)) { return(BadRequest("Username already exists")); } var userToCreate = new User { Username = userForRegistor.Username }; var CreatedUser = await _repo.Register(userToCreate, userForRegistor.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register([FromBody] UserForRegistorDto userForRegistor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!string.IsNullOrEmpty(userForRegistor.Username)) { userForRegistor.Username = userForRegistor.Username.ToLower(); } if (await _repo.UserExists(userForRegistor.Username)) { return(BadRequest("User is already taken")); } var userToCreate = new Users { UserName = userForRegistor.Username }; var createUser = await _repo.Register(userToCreate, userForRegistor.Password); return(StatusCode(201)); }