public static RouteValueDictionary GenerateSecurityLogRoute(this SecurityLogFilterModel model, int?page = null, int?size = null) { return(new RouteValueDictionary() { { "Page", (page.HasValue) ? page.ToString() : model.Page.ToString() }, { "Size", (size.HasValue) ? size.Value.ToString() : model.Size.ToString() }, { "LoginDateStart", model.LoginDateStart.Value.ToShortDateString() }, { "LoginDateEnd", model.LoginDateEnd.Value.ToShortDateString() }, { "LocationId", model.LocationId.Value.ToString() }, { "UserName", model.UserName }, { "ResultFlag", model.ResultFlag } }); }
public ActionResult SecurityLog(SecurityLogFilterModel filter) { var listing = SecurityServices.GetSecurityLog(filter); ViewBag.Locations = LocationServices.GetLocationLookup(true, filter.LocationId); ViewBag.Result = LookupServices.GetLoginResultOptions(filter.ResultFlag, true); ViewBag.Size = LookupServices.GetSizeOptions(filter.Size); if (listing.SecurityLog.Count == 0) { return(View("SecurityLogNoData", listing)); } else { return(View("SecurityLog", listing)); } }
public SecurityLogListingModel GetSecurityLog(SecurityLogFilterModel filter) { if (filter == null) { filter = new SecurityLogFilterModel(); } var query = Mapper.Map <SecurityLogFilterModel, Data.Query.LoginQuery>(filter); var log = SecurityRepository.GetSecurityLog(query).OrderByDescending(o => o.LoginAttemptId).ToList(); var security = Mapper.Map <IList <Data.Graph.LoginAttemptLog>, IList <SecurityLogModel> >(log); SecurityLogListingModel model = new SecurityLogListingModel(); model.Filter = filter; model.SecurityLog = security.ToPagedList(filter.Page, filter.Size); return(model); }