public ActionResult AddApplicationSubscription(Subscription record, FormCollection form)
        {
            try
            {
                record.Type = "Application";
                record.CreatedDate = DateTime.Now;
                record.State = "Active";

                var application_ = form.GetValue("application_");
                if ((application_ != null) && (application_.AttemptedValue != null))
                {
                    int applicationId = Int32.Parse(application_.AttemptedValue);
                    SubscriptionItem item = new SubscriptionItem();
                    item.ApplicationId = applicationId;
                    record.Items = new List<SubscriptionItem>();
                    record.Items.Add(item);
                }

                CcAddSubscriptionRequest request = new CcAddSubscriptionRequest(Settings.Credentials);
                request.Subscription = record;
                EndPoints.CcDashboardService.AddSubscription(request);
                return RedirectToAction("Subscriptions");
            }
            catch (Exception e)
            {
                return ShowError(e);
            }
        }
Beispiel #2
0
        public CcAddSubscriptionResponse AddSubscription(CcAddSubscriptionRequest request)
        {
            var connection = new SqliteConnection(Settings.SQLiteConnectionString);
            PersistenceStorage.PersistentDataContext context = new PersistenceStorage.PersistentDataContext(connection);

            PersistenceStorage.Subscription subscription = new PersistenceStorage.Subscription();
            subscription.Type = request.Subscription.Type;
            subscription.AccessKey = request.Subscription.AccessKey;
            subscription.SecretKey = request.Subscription.SecretKey;
            subscription.State = request.Subscription.State;
            subscription.CreatedDate = request.Subscription.CreatedDate;

            List<PersistenceStorage.SubscriptionItem> items = TransformSubscriptionItems(request.Subscription.Items);
            subscription.SubscriptionItem.AddRange(items);

            context.Subscription.InsertOnSubmit(subscription);
            context.SubmitChanges();

            CcAddSubscriptionResponse response = new CcAddSubscriptionResponse();
            return response;
        }
        public ActionResult AddExSystemSubscription(Subscription record)
        {
            try
            {
                record.Type = "External System";
                record.CreatedDate = DateTime.Now;
                record.State = "Active";

                CcAddSubscriptionRequest request = new CcAddSubscriptionRequest(Settings.Credentials);
                request.Subscription = record;
                EndPoints.CcDashboardService.AddSubscription(request);
                return RedirectToAction("Subscriptions");
            }
            catch (Exception e)
            {
                return ShowError(e);
            }
        }