-
-
Save noeticpenguin/621fe716d0f37dff7a19 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public without sharing class UserLoginHistory{ | |
public class loginHistoryWrapper { | |
public DateTime LoginTime {get;set;} | |
public String Status {get;set;} | |
public String LoginURL {get;set;} | |
public String LoginType {get;set;} | |
public String Application {get;set;} | |
public String Browser {get;set;} | |
public ID UserId {get;set;} | |
public loginHistoryWrapper(DateTime lt, String statuss, String LR, String ltype, String app, String brow, ID uid){ | |
LoginTime = lt; | |
Status = statuss; | |
LoginURL = LR; | |
LoginType = ltype; | |
Application = app; | |
Browser = brow; | |
UserId = uid; | |
} | |
} | |
private Map<String, String> UrlParameterMap; | |
private User pU {get; set;} | |
public User u { | |
get{ | |
if(pU == null){ | |
pU = [SELECT name FROM User WHERE ID = :UrlParameterMap.get('userId')]; | |
} | |
return pU; | |
} | |
} | |
public List<LoginHistoryWrapper> Records {get; set;} | |
public UserLoginHistory(){ | |
UrlParameterMap = ApexPages.currentPage().getParameters(); | |
List<LoginHistory> lRecords = [ | |
SELECT LoginTime, Status, LoginURL, LoginType, Application, Browser, UserId | |
FROM LoginHistory | |
WHERE UserId= :UrlParameterMap.get('userId') | |
ORDER BY LoginTime DESC LIMIT 25]; | |
Records = new List<LoginHistoryWrapper>(); | |
For(LoginHistory lh : lRecords){ | |
Records.add(new LoginHistoryWrapper(lh.loginTime, lh.status, lh.loginURL, lh.LoginType, lh.Application, lh.Browser, lh.UserId)); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment