Example #1
0
        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);
        }
Example #3
0
        public async Task <IActionResult> RegisterForUser(UserForRegisterRequest registerRequest)
        {
            var result = await _mediator.Send(new UserForRegisterCommand(registerRequest));

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Example #4
0
        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));
            }
        }
Example #6
0
        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;
 }