public async Task <IActionResult> Register([FromBody] UserForRegisterRequest userForRegisterRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var user = await _authService.GetUserByEmail(userForRegisterRequest.Email); if (user != null) { return(Conflict(HttpStatusCode.Conflict)); } var createdUser = await _authService.Register(userForRegisterRequest); return(StatusCode(201)); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode(500)); } }
public async Task <bool> Register(UserForRegisterRequest userForRegisterRequest, string password, CancellationToken cancellationToken = default(CancellationToken)) { var userToRegistered = new User { UserName = userForRegisterRequest.Username }; await _uow.Users.Register(userToRegistered, password, cancellationToken); return(true); }
public async Task <IActionResult> RegisterForUser(UserForRegisterRequest registerRequest) { var result = await _mediator.Send(new UserForRegisterCommand(registerRequest)); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public async Task <IActionResult> Register([FromBody] UserForRegisterRequest userForRegister) { userForRegister.Username = userForRegister.Username.ToLower(); if (await _repo.UserExists(userForRegister.Username)) { return(BadRequest("Username already exists")); } var userToCreate = new User { Username = userForRegister.Username }; var createdUser = await _repo.Register(userToCreate, userForRegister.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register([FromBody] UserForRegisterRequest userForRegisterRequest) { try { if (!ModelState.IsValid) { return(BadRequest()); } await _userService.Register(userForRegisterRequest, userForRegisterRequest.Password); return(StatusCode(201)); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode(500)); } }
public async Task <int> Register(UserForRegisterRequest userForRegisterRequest, CancellationToken cancellationToken = default(CancellationToken)) { byte[] passwordHash, passwordSalt; CreatePasswordHash(userForRegisterRequest.Password, out passwordHash, out passwordSalt); var userToCreate = new User { FirstName = userForRegisterRequest.FirstName, LastName = userForRegisterRequest.LastName, Email = userForRegisterRequest.Email, PasswordHash = passwordHash, PasswordSalt = passwordSalt }; await _uow.AppUsers.AddAsync(userToCreate, cancellationToken); return(await _uow.SaveAsync(cancellationToken)); }
public UserForRegisterCommand(UserForRegisterRequest userForRegisterRequest) { _userForRegisterRequest = userForRegisterRequest; }