예제 #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 AddApplicationSubscription()
 {
     try
     {
         Subscription record = new Subscription();
         ViewData["Applications"] = DescribeApplications();
         return View(record);
     }
     catch (Exception e)
     {
         return ShowError(e);
     }
 }
예제 #3
0
        private static Subscription TransformSubscription(PersistenceStorage.Subscription subscription)
        {
            Subscription subscription_ = new Subscription();
            subscription_.Id = subscription.ID;
            subscription_.Type = subscription.Type;
            subscription_.AccessKey = subscription.AccessKey;
            subscription_.SecretKey = subscription.SecretKey;
            subscription_.State = subscription.State;
            subscription_.CreatedDate = subscription.CreatedDate;
            if ((subscription.SubscriptionItem != null) && (subscription.SubscriptionItem.Count > 0))
                subscription_.Items = TransformSubscriptionItems(subscription.SubscriptionItem);

            return subscription_;
        }
예제 #4
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);
            }
        }
예제 #5
0
 public ActionResult AddExSystemSubscription()
 {
     try
     {
         Subscription record = new Subscription();
         return View(record);
     }
     catch (Exception e)
     {
         return ShowError(e);
     }
 }
예제 #6
0
 private void UpdateApplications(Subscription subscription)
 {
     if((subscription != null) && (subscription.Items != null))
     {
         foreach (SubscriptionItem item in subscription.Items)
         {
             ApGetApplicationRequest request = new ApGetApplicationRequest(Settings.Credentials);
             request.ApplicationId = item.ApplicationId;
             ApGetApplicationResponse response = EndPoints.ApDashboardService.GetApplication(request);
             item.Application = response.Application;
         }
     }
 }