public IActionResult Register([FromBody] RegisterCommand command)
        {
            string email = command.Email.ToLower();

            command.Email = command.Email.ToLower();

            RegisterDtoCommand registerDtoCommand = _mapper.Map <RegisterDtoCommand>(command);

            // TODO: create model dto for register user
            string accountNumber = _authService.Register(registerDtoCommand);

            if (string.IsNullOrEmpty(accountNumber))
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { Message = "Error" }));
            }

            GetToken getToken = new GetToken(_configuration);

            RegisterViewModel viewModel = new RegisterViewModel
            {
                RefreshToken = _authService.GetRefreshToken(email),
                Token        = getToken.Token,
                Account      = accountNumber
            };

            return(Ok(viewModel));
        }
Ejemplo n.º 2
0
        public string Register(RegisterDtoCommand registerDto)
        {
            UserEntity userEntity = _mapper.Map <UserEntity>(registerDto);

            userEntity.Salt           = Generator.GenerateRandomString(12);
            userEntity.Pin            = Generator.HashPassword(registerDto.Pin, userEntity.Salt);
            userEntity.CreateDateTime = DateTime.UtcNow;
            userEntity.UpdateDateTime = DateTime.UtcNow;
            string account = _userRepository.AddUserAndGetAccount(userEntity);

            return(account);
        }
Ejemplo n.º 3
0
        public IActionResult Get([FromBody] RegisterCommand command)
        {
            RegisterDtoCommand registerDto = _mapper.Map <RegisterDtoCommand>(command);

            return(Ok(registerDto));
        }