Ejemplo n.º 1
0
        public void Unsubscribe(SubscribeModel unsubscribModel)
        {
            var subscription = Get(EventSubscriptionHelper.GetEventSubscriptionId(unsubscribModel));

            if (subscription == null)
            {
                throw HttpResponseExceptionHelper.Create("No subscription to unsubcribe from", HttpStatusCode.BadRequest);
            }

            // Delete Subscription
            Delete(new EventSubscription()
            {
                EventSubscriptionID = EventSubscriptionHelper.GetEventSubscriptionId(unsubscribModel)
            });
        }
Ejemplo n.º 2
0
        public override void Create(EventSubscription element)
        {
            if (element == null)
            {
                throw HttpResponseExceptionHelper.Create("Element you want to create is null (Event Subscription)",
                                                         HttpStatusCode.BadRequest);
            }

            using (var db = new SystemDbContext())
            {
                element.EventSubscriptionID = EventSubscriptionHelper.GetEventSubscriptionId(element);
                db.EventSubscriptions.Add(element);
                db.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        public void Subscribe(SubscribeModel subscribeModel)
        {
            // Check if there is a subscription with the same parameter
            var subscription = Get(EventSubscriptionHelper.GetEventSubscriptionId(subscribeModel));

            if (subscription != null)
            {
                throw HttpResponseExceptionHelper.Create(
                          "There is already a subscription that exist between the user : "******" And the event " + subscribeModel.EventID, HttpStatusCode.BadRequest);
            }

            // create subscription
            Create(new EventSubscription()
            {
                EventID = subscribeModel.EventID,
                UserID  = subscribeModel.UserID
            });
        }