66 lines
1.6 KiB
C#
66 lines
1.6 KiB
C#
using System.Linq;
|
|
using System.Web.Http;
|
|
using Umbraco.Web.WebApi;
|
|
|
|
namespace NotificationsWeb.Api
|
|
{
|
|
public class NotificationsController:UmbracoApiController
|
|
{
|
|
[HttpGet]
|
|
public string SubscribeToForumTopic(int topicId)
|
|
{
|
|
var currentMemberId = Members.GetCurrentMember().Id;
|
|
if (currentMemberId > 0)
|
|
{
|
|
BusinessLogic.ForumTopic.Subscribe(topicId, currentMemberId);
|
|
|
|
return "true";
|
|
}
|
|
|
|
return "false";
|
|
}
|
|
|
|
[HttpGet]
|
|
public string UnSubscribeFromForumTopic(int topicId)
|
|
{
|
|
var currentMemberId = Members.GetCurrentMember().Id;
|
|
if (currentMemberId > 0)
|
|
{
|
|
BusinessLogic.ForumTopic.UnSubscribe(topicId, currentMemberId);
|
|
|
|
return "true";
|
|
}
|
|
|
|
return "false";
|
|
}
|
|
|
|
[HttpGet]
|
|
public string SubscribeToForum(int forumId)
|
|
{
|
|
var currentMemberId = Members.GetCurrentMember().Id;
|
|
if (currentMemberId > 0)
|
|
{
|
|
BusinessLogic.Forum.Subscribe(forumId, currentMemberId);
|
|
|
|
return "true";
|
|
}
|
|
|
|
return "false";
|
|
}
|
|
|
|
[HttpGet]
|
|
public string UnSubscribeFromForum(int forumId)
|
|
{
|
|
var currentMemberId = Members.GetCurrentMember().Id;
|
|
if (currentMemberId > 0)
|
|
{
|
|
BusinessLogic.Forum.UnSubscribe(forumId, currentMemberId);
|
|
|
|
return "true";
|
|
}
|
|
|
|
return "false";
|
|
}
|
|
}
|
|
}
|