• Nidhi Tandel
  • NEWBIE
  • 0 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies
global class LoginHistory implements Schedulable
{
global void execute(SchedulableContext ctx) {
        List<LoginHistory> loginHistories = [SELECT ApiType,
                                                    ApiVersion,
                                                    Application,
                                                    Browser,
                                                    ClientVersion,
                                                    Id,
                                                    LoginTime,
                                                    LoginType,
                                                    LoginUrl,
                                                    Platform,
                                                    SourceIp,
                                                    Status,
                                                    UserId
                                            FROM LoginHistory
                                            WHERE LoginTime <: System.now()
                                            AND LoginTime >: System.now().addMinutes(-1)];
        if ( !loginHistories.isEmpty()) {
            List<Cg_LoginHistory__c> lhc = new List<Cg_LoginHistory__c>();
            for (LoginHistory lh: loginHistories) {
                lhc.add(new Cg_LoginHistory__c( ApiType__c       = lh.ApiType ,
                                                ApiVersion__c    = lh.ApiVersion ,
                                                Application__c   = lh.Application ,
                                                Browser__c       = lh.Browser ,
                                                ClientVersion__c = lh.ClientVersion ,
                                                Id__c            = lh.Id ,
                                                LoginTime1__c    = lh.LoginTime1 ,
                                                LoginType__c     = lh.LoginType ,
                                                LoginUrl__c      = lh.LoginUrl ,
                                                Platform__c      = lh.Platform ,
                                                SourceIp__c      = lh.SourceIp ,
                                                Status__c        = lh.Status ,
                                                UserId__c        = lh.UserId
                ));
            }
            insert lhc;
        }
   }
}