public IActionResult UnSubscribe([FromBody] SubscribeDto subscription)
        {
            var request = new UnsubscribeRequest()
            {
                CommunityId = subscription.CommunityTag,
                PhoneNumber = subscription.PhoneNumber
            };

            _unsubscribe.Handle(request);
            return(Ok());
        }
Beispiel #2
0
        public TwiMLResult Index()
        {
            var smsSid          = Request.Form["SmsSid"];
            var fromPhoneNumber = Request.Form["From"];
            var body            = Request.Form["Body"];

            var communityId = "fmdc";

            var response = new MessagingResponse();

            if (body.ToString().ToLower() == "follow")
            {
                var request = new SubscribeRequest()
                {
                    CommunityId = communityId,
                    PhoneNumber = fromPhoneNumber
                };
                _subscribe.Handle(request);
                response.Message($"You're following 'fmdc'. \n\nText 'unfollow' to stop getting texts.");
            }
            else if (body.ToString().ToLower() == "unfollow")
            {
                var request = new UnsubscribeRequest()
                {
                    CommunityId = communityId,
                    PhoneNumber = fromPhoneNumber
                };
                _unsubscribe.Handle(request);
                response.Message("You've unfollowed 'fmdc'.");
            }
            else
            {
                response.Message("Text 'fmdc' to subscribe. Text 'unsubscribe' to unsubscribe");
            }
            return(TwiML(response));
        }