public ApplicationUser ValidateAuthToken(string authToken)
{
string hashedAndSaltedAuthToken = authTokenGenerator.HashAuthToken(authToken);
return dataContext.GetQueryable<ApplicationUser>()
.FirstOrDefault(x => x.UserDeviceAuthTokens.Any(y => y.AuthenticationToken == hashedAndSaltedAuthToken && DateTime.UtcNow <= y.AuthenticationTokenExpirationDate));
}
}