public SearchMemberResponse SearchForMembers(IPrincipal principal, SearchMemberRequest request) { var member = _dependencies.OrganisationService.GetGuaranteedMember(principal, request.OrganisationId); var response = new SearchMemberResponse(); var members = member.Organisation.Members.Where(m => !m.Removed).OrderByDescending(x => x.FollowerCount).ThenBy(x => x.PublicName); response.OrganisationId = request.OrganisationId; response.OrganisationName = member.Organisation.Name; response.PageCount = (int)Math.Ceiling(members.Count() / 100.0); response.Members = members.Skip(((request.Page ?? 1) - 1) * 100).Take(100).Select(BuildSearchedMemberResource).ToList(); return(response); }
public HttpResponseMessage SearchForMembers(SearchMemberRequest request) { return(Request.CreateResponse(HttpStatusCode.OK, _service.SearchForMembers(User, request))); }
public SearchMemberResponse SearchForMembers([FromBody] SearchMemberRequest request) { return(_service.SearchForMembers(User, request)); }