public IEnumerable<IUser> SearchUsers(UserSearchbag bag) { var q = userRepository.GetUsers(); if(bag.UserId.HasValue) { q = q.Where(u => u.Id.Equals(bag.UserId)); } if (!string.IsNullOrEmpty(bag.UserNameStartsWith)) { q = q.Where(b => b.Name.StartsWith(bag.UserNameStartsWith, StringComparison.OrdinalIgnoreCase)); } if (!string.IsNullOrEmpty(bag.UserNameEndsWith)) { q = q.Where(b => b.Name.EndsWith(bag.UserNameEndsWith, StringComparison.OrdinalIgnoreCase)); } if (!string.IsNullOrEmpty(bag.UserNameContains)) { q = q.Where(b => b.Name.Contains(bag.UserNameContains, StringComparison.OrdinalIgnoreCase)); } return q.AsEnumerable(); }
public IEnumerable<IUser> SearchUsers(UserSearchbag bag) { throw new NotImplementedException(); }
public IEnumerable<IUser> SearchUsers(UserSearchbag bag, int skip, int take) { return SearchUsers(bag).Skip(skip).Take(take); }