Beispiel #1
0
        public IEnumerable<UserInfo> Search(UserCondition condition)
        {
            using (var db = new Entities())
            {
                var currentUser = CurrentUserBiz.CurrentUser;
                var query = db.UserInfo.Where(q => q.Status == (int) StatusEnum.Valid);

                query = condition.Filter(query);

                if (currentUser != null)
                {
                    query = query.Where(q => q.UserType >= currentUser.UserType);
                }

                return query.OrderBy(q => q.UserCode).DoPage(condition.Pager).ToList();
            }
        }