public IActionResult AddLicenseDetail(SubscriptionLicensesViewModel subscriptionLicenses) { if (Convert.ToBoolean(applicationConfigRepository.GetValuefromApplicationConfig(MainMenuStatusEnum.IsLicenseManagementEnabled.ToString())) == true) { this.TempData["ShowLicensesMenu"] = true; } if (subscriptionLicenses != null) { var currentUserDetail = this.usersRepository.GetPartnerDetailFromEmail(this.CurrentUserEmailAddress); var subscriptionLicense = new SubscriptionLicenses() { LicenseKey = subscriptionLicenses.LicenseKey, SubscriptionId = subscriptionLicenses.SubScriptionID, IsActive = true, CreatedDate = DateTime.Now, CreatedBy = currentUserDetail == null ? 0 : currentUserDetail.UserId }; //Check For the Existing var getsubscriptionDetails = this.subscriptionLicensesRepository.GetLicensesForSubscriptions(Convert.ToString(SubscriptionStatusEnum.Subscribed)) .Where(s => s.SubscriptionId == subscriptionLicenses.SubScriptionID).ToList(); if (getsubscriptionDetails.Any(s => s.IsActive == true)) { if (getsubscriptionDetails.FirstOrDefault() != null && getsubscriptionDetails.FirstOrDefault().Subscription != null) { TempData["msg"] = "<script>alert('There is already a license associated with the subscription" + getsubscriptionDetails.FirstOrDefault().Subscription.Name + "');</script>"; return(this.RedirectToAction(nameof(this.Index))); } } this.subscriptionLicensesRepository.AssignLicenseToSubscription(subscriptionLicense); } return(this.RedirectToAction(nameof(this.Index))); }
/// <summary> /// Updates the active subscription. /// </summary> /// <param name="subscription">The subscription.</param> /// <returns> /// return subscriptionId /// </returns> public int UpdateActiveSubscription(SubscriptionLicenses subscription) { var existingsubscription = this.Context.SubscriptionLicenses.Where(s => s.Id == subscription.Id).FirstOrDefault(); if (existingsubscription != null) { existingsubscription.IsActive = !existingsubscription.IsActive; this.Context.SubscriptionLicenses.Update(existingsubscription); this.Context.SaveChanges(); } return(subscription.Id); }
/// <summary> /// Adds the update subscription licenses. /// </summary> /// <param name="subscription">The subscription.</param> /// <returns> /// return subscription Id /// </returns> public int AssignLicenseToSubscription(SubscriptionLicenses subscription) { var existingsubscriptionActive = this.Context.SubscriptionLicenses.Where(s => s.SubscriptionId == subscription.SubscriptionId && s.IsActive == true).FirstOrDefault(); if (existingsubscriptionActive == null) { var existingsubscription = this.Context.SubscriptionLicenses.Where(s => s.Id == subscription.Id).FirstOrDefault(); if (existingsubscription == null) { this.Context.SubscriptionLicenses.Add(subscription); this.Context.SaveChanges(); } } return(subscription.Id); }