示例#1
0
        public TokenDto Create(SignUpDto signUpDto)
        {
            var userFromDb = _usersRepository.GetAll().FirstOrDefault(x => x.UserName == signUpDto.UserName);

            if (userFromDb != null)
            {
                return(null);
            }

            var user = _mapper.Map <SignUpDto, User>(signUpDto);

            _hashPasswordService.AddSaltAndHashPassword(user);

            _usersRepository.Create(user);
            _usersRepository.Save();
            return(_tokenService.GenerateToken(_mapper.Map <User, UserDto>(user)));
        }