public ActionResult Index(ExportModel Expmodel, LoginHistoriesModel model, FormCollection frm, int?page)
        {
            int currentPageIndex = page.HasValue ? page.Value : 1;
            int defaultPageSize  = 3;

            model.LoginHistoriesList = ser.ListLoginHistories(model.FromDate, model.ToDate).ToPagedList(currentPageIndex, defaultPageSize).ToPagedList(currentPageIndex, defaultPageSize);;

            //export
            bktController.GetExportTypeClicked(Expmodel, frm);
            if (Expmodel != null && (Expmodel.ExportTypeExcel != null || Expmodel.ExportTypeWord != null || Expmodel.ExportTypeCSV != null || Expmodel.ExportTypePdf != null))
            {
                try
                {
                    if (Expmodel.ExportTypeExcel != null)
                    {
                        Expmodel.ExportTypeExcel = Expmodel.ExportTypeExcel;
                    }
                    else if (Expmodel.ExportTypeWord != null)
                    {
                        Expmodel.ExportTypeWord = Expmodel.ExportTypeWord;
                    }
                    else if (Expmodel.ExportTypePdf != null)
                    {
                        Expmodel.ExportTypePdf = Expmodel.ExportTypePdf;
                    }

                    var exportData = model.LoginHistoriesList.Select(m => new
                    {
                        Agent_Name  = m.AgentName,
                        User_Name   = m.UserName,
                        Full_Name   = m.FullName,
                        Login_Date  = m.LogInDateTime,
                        LogOut_Date = m.LogOutDateTime
                    });
                    App_Class.AppCollection.Export(Expmodel, exportData, "Login Histories");
                }
                catch
                {
                }
            }



            return(View(model));
        }
        public List <LoginHistoriesModel> ListLoginHistories(DateTime fromdate, DateTime todate)
        {
            var data = ent.GetLoginHistory(fromdate.Date, todate.Date);

            List <LoginHistoriesModel> model = new List <LoginHistoriesModel>();

            foreach (var item in data.Select(x => x))
            {
                var LoginHistoriesModel = new LoginHistoriesModel
                {
                    HistoryId      = item.HistoryId,
                    AgentName      = item.AgentName,
                    UserName       = item.UserName,
                    FullName       = item.FullName,
                    LogInDateTime  = item.LogedinDateTime,
                    LogOutDateTime = item.LogedoutDateTime
                };
                model.Add(LoginHistoriesModel);
            }
            return(model.ToList());
        }
        public ActionResult Index(int?page, DateTime?FromDate, DateTime?ToDate)
        {
            LoginHistoriesModel model = new LoginHistoriesModel();

            if (FromDate == null && ToDate == null)
            {
                model.FromDate = GeneralRepository.CurrentDateTime();
                model.ToDate   = GeneralRepository.CurrentDateTime();
            }
            else
            {
                model.FromDate = (DateTime)FromDate;
                model.ToDate   = (DateTime)ToDate;
            }

            int currentPageIndex = page.HasValue ? page.Value : 1;
            int defaultPageSize  = 3;

            model.LoginHistoriesList = ser.ListLoginHistories(model.FromDate, model.ToDate).ToPagedList(currentPageIndex, defaultPageSize);


            return(View(model));
        }