Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
        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());
        }