コード例 #1
0
        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)));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }