public static IList <GroupSearchResponse> PublicSearchForDuplicateGroups(GroupCreationRequest request) { // TODO: Possibly additional error checking here to make sure no info is leaked return(SearchForDuplicateGroups(request) .Select(resp => new GroupSearchResponse() { GroupId = resp.GroupId, GroupName = GetSubString(resp.GroupName, 5) }) .Take(30).ToArray()); }
public static IList <GroupSearchResponse> SearchForDuplicateGroups(GroupCreationRequest request) { var result = new List <GroupSearchResponse>(); var groupRepository = RepositoryFactory.GetNewLsoIGroupRepository(); result.AddRange( groupRepository.GetAllWithDataLike(request.UID, request.GroupName, request.GroupDescr) .Select(group => new GroupSearchResponse() { UID = group.UID, GroupId = group.GroupId, GroupDescr = group.GroupDescr, GroupName = group.GroupName, Success = true })); // return unique groupIds only return(result.Distinct().ToList()); }