Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        public QueryAdminsResult QueryAdmins(QueryAdminsParameter param)
        {
            var repository = new AdminRepository();

            return(repository.QueryAdmins(param));
        }