public IHttpActionResult GetPosts(int id, [FromUri]int userId)
{
try
{
var community = _communityResource.Get(id);
if (community == null) return BadRequest();
var posts = _postsResource.GetPostsByCommunity(id, 10, 0);
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();
}
}