public bool CheckWhitespace(UserRegistrationDTO userRegistration)
        {
            if (userRegistration.UserName.Contains(" ") || userRegistration.Email.Contains(" ") || userRegistration.FirstName.Contains(" ") || userRegistration.LastName.Contains(" ") || userRegistration.Password.Contains(" "))
            {
                return(true);
            }

            return(false);
        }
        public UserRegistrationDTO TrimFields(UserRegistrationDTO userRegistration)
        {
            userRegistration.Password  = userRegistration.Password.Trim();
            userRegistration.Email     = userRegistration.Email.Trim();
            userRegistration.FirstName = userRegistration.FirstName.Trim();
            userRegistration.LastName  = userRegistration.LastName.Trim();
            userRegistration.UserName  = userRegistration.UserName.Trim();

            return(userRegistration);
        }
        public User HashPassword(UserRegistrationDTO userRegistration)
        {
            var user        = Mappings.Mapping.Mapper.Map <User>(userRegistration);
            var randomBytes = new byte[128 / 8];

            using (var generator = RandomNumberGenerator.Create())
            {
                generator.GetBytes(randomBytes);
            }

            user.Salt = Convert.ToBase64String(randomBytes);
            user.Hash = Convert.ToBase64String(KeyDerivation.Pbkdf2(userRegistration.Password, Encoding.UTF8.GetBytes(user.Salt), KeyDerivationPrf.HMACSHA512, 10000, 256 / 8));

            return(user);
        }