Beispiel #1
0
        public void Post([FromBody] User user)
        {
            user.Salt     = _encryptionService.GetSalt();
            user.Password = _encryptionService.Encrypt(user.Password, user.Salt);
            user.Balance  = 500;

            _repository.Create(user);
        }
        public async Task <UserDto> RegisterAsync(UserRegistrationDto userRegisterDto)
        {
            User user          = null;
            bool accountExists = await AccountExists(userRegisterDto.Email);

            if (!accountExists)
            {
                var newUser = new User
                {
                    AvailableSpotsOnBookshelf = Constants.InitialNoSpotsOnBookshelf,
                    Email         = userRegisterDto.Email,
                    FirstName     = userRegisterDto.FirstName,
                    LastName      = userRegisterDto.LastName,
                    NumberOfCoins = 0,
                    Salt          = Salt.Create()
                };
                newUser.Password = passwordEncryptionService.Encrypt(userRegisterDto.Password, newUser.Salt);
                user             = await unitOfWork.UserRepository.AddAsync(newUser);
            }
            return(mapper.Map <UserDto>(user));
        }