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)); } }
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)); } }
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); }