public QueryAdminsResult QueryAdmins(QueryAdminsParameter param) { using (var context = base.CreateContext()) { var result = new QueryAdminsResult(); int status = EnumToValue(StatusKind.Blocked); var q = from t in context.UserInfoes where t.AppID == param.AppID && (param.SkipStatus || t.Status != status) && (param.RowID == null || t.RowID == param.RowID) && (param.UserName == null || t.UserName == param.UserName) orderby t.LastSignInDate descending select new AdminEntity { AppID = t.AppID, RowID = t.RowID, UserName = t.UserName, Password = t.Password, Status = (StatusKind)t.Status, LastSignInDate = t.LastSignInDate, LastSignInIP = t.LastSignInIP, Email = t.Email, Mobile = t.Mobile, Remark = t.Remark, RoleIDs = t.RoleInfoes.Select(t2 => t2.RowID).ToArray() }; result.PageResult(q, param); return(result); } }
public QueryAdminsResult QueryAdmins(QueryAdminsParameter param) { var repository = new AdminRepository(); return(repository.QueryAdmins(param)); }