示例#1
0
 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));
            }
        }
示例#3
0
        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);
        }