public IHttpActionResult GetMorePosts(int id, [FromUri]int userId, int skip)
{
try
{
var community = _communityResource.Get(id);
if (community == null) return BadRequest();
var posts = _postsResource.GetPostsByCommunity(id, 5, skip);
if (userId > 0)
{
var memberIds = new List<int>();
community.Members.ForEach(a =>
{
memberIds.Add(a.Id);
});
var isCommunityMember = memberIds.Contains(userId);
if (isCommunityMember)
{
return Ok(posts);
}
}
if (community.IsPrivate)
{
return Ok(new List<Post>());
}
return Ok(posts);
}
catch (Exception ex)
{
_errorSignaler.SignalFromCurrentContext(ex);
return BadRequest();
}
}