示例#1
0
        public QuerySignInLogsResult QuerySignInLogs(QuerySignInLogsParameter param)
        {
            var result = new QuerySignInLogsResult();

            using (var context = base.CreateUserContext())
            {
                var q = from t in context.SignInLogs
                        where (param.IsSuccess == null || t.IsSuccess == param.IsSuccess) &&
                        (string.IsNullOrEmpty(param.UserName) || t.UserName == param.UserName)
                        select new QuerySignInLogsResult.TResult
                {
                    UserName   = t.UserName,
                    ClientIP   = t.ClientIP,
                    Platform   = t.Platform,
                    SignInDate = t.SignInDate,
                    IsSuccess  = t.IsSuccess
                };
                result.SignInCount = q.Where(t => t.IsSuccess).Count();
                result.PageResult(q, param);
            }
            return(result);
        }
示例#2
0
 public QuerySignInLogsResult QuerySignInLogs(QuerySignInLogsParameter pager)
 {
     return(mgr.QuerySignInLogs(pager));
 }