示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }
示例#3
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);
        }