I have now managed to implement this using sessions:
The controller:
public MyController(IHttpContextAccessor httpContextAccessor)
{
if (string.IsNullOrEmpty(httpContextAccessor.HttpContext.Session.GetString("login")))
{
LoginStatistics("Henry Miller");
httpContextAccessor.HttpContext.Session.SetString("samLogin", "1");
}
}
private void LoginStatistics(string userLogin)
{
myContext.LoginStatistics.Add(new LoginStatistics
{
Controller = "MyController",
UserId = userLogin,
TimeOfLogin = DateTime.Now
});
myContext.SaveChanges();
}