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