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 User { Username = uSerForRegisterDto.Username }; var createdUser = await _repo.Register(userToCreate, uSerForRegisterDto.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(USerForRegisterDto userForRegister) { //validate request (later) userForRegister.Username = userForRegister.Username.ToLower(); if (await _repo.UserExists(userForRegister.Username)) { return(BadRequest("Username already exists")); } var userToCreate = _mapper.Map <User> (userForRegister); var createduser = await _repo.Register(userToCreate, userForRegister.Password); var userToReturn = _mapper.Map <UserForDetailedDto> (createduser); return(CreatedAtRoute("GetUser", new { controller = "Users", id = createduser.Id }, userToReturn)); }
public IDataResult <User> Register(USerForRegisterDto userForRegisterDto, string password) { byte[] passwordHash, passwordSalt; HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt); var user = new User { Email = userForRegisterDto.Email, FirstName = userForRegisterDto.FirstName, LastName = userForRegisterDto.LastName, PasswordHash = passwordHash, PasswordSalt = passwordSalt, Status = true }; _userService.Add(user); return(new SuccessDataResult <User>(Messages.UserRegistered)); }
public ActionResult Register(USerForRegisterDto userForRegisterDto) { var userExists = _authService.UserExists(userForRegisterDto.Email); if (!userExists.Success) { return(BadRequest(userExists.Message)); } var registerResult = _authService.Register(userForRegisterDto, userForRegisterDto.Password); var result = _authService.CreateAccessToken(registerResult.Data); if (result.Success) { return(Ok(result.Data)); } return(BadRequest(result.Message)); }