private void OnTimedEvent(object source, ElapsedEventArgs e) { lock (ObjectLock) { var users = new ServiceUserLogins().GetUsersLoggedIn(); foreach (var user in users) { if (!_loggedInUsers.Contains(user)) { //user logged in var en = new EntityUserLogin(); en.UserName = user; en.LoginDateTime = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture); new ServiceUserTracker().AddTrackerEvent(en); } else { _loggedInUsers.Remove(user); } } foreach (var user in _loggedInUsers) { //user logged out var loginEntity = new ServiceUserTracker().GetUserLastLogin(user); if (loginEntity != null) { loginEntity.LogoutDateTime = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture); new ServiceUserTracker().UpdateTrackerEvent(loginEntity); } } _loggedInUsers = users; } }
public DtoActionResult AddTrackerEvent(EntityUserLogin userLogin) { var actionResult = new DtoActionResult(); _uow.UserLoginRepository.Insert(userLogin); _uow.Save(); actionResult.Success = true; actionResult.Id = userLogin.Id; return(actionResult); }
public int BusinessLogins(EntityUserLogin entity) { int Result = 0; SqlParameter[] objDataParams = new SqlParameter[2]; objDataParams[0] = new SqlParameter("@Email", SqlDbType.VarChar, 50); objDataParams[0].Value = entity.Email; objDataParams[1] = new SqlParameter("@Password", SqlDbType.VarChar, 50); objDataParams[1].Value = entity.Password; Result = DAL.DALLogins(objDataParams); return(Result); }
private static void OnTimedEvent(object source, ElapsedEventArgs e) { lock (ObjectLock) { var users = new ServiceUserLogins().GetUsersLoggedIn(); foreach (var user in users) { Console.WriteLine(user); var en = new EntityUserLogin(); en.Type = "login"; en.UserName = user; en.DateTime = DateTime.Now.ToString(CultureInfo.InvariantCulture); } } }
public DtoActionResult UpdateTrackerEvent(EntityUserLogin userLogin) { var u = _uow.UserLoginRepository.GetById(userLogin.Id); if (u == null) { return new DtoActionResult { ErrorMessage = "Login Id Not Found", Id = 0 } } ; var actionResult = new DtoActionResult(); _uow.UserLoginRepository.Update(userLogin, userLogin.Id); _uow.Save(); actionResult.Success = true; actionResult.Id = userLogin.Id; return(actionResult); }