/// <summary>
 /// Records the usage.
 /// </summary>
 /// <param name="subscriptionId">The subscription identifier.</param>
 /// <returns></returns>
 public IActionResult RecordUsage(int subscriptionId)
 {
     this.logger.LogInformation("Home Controller / RecordUsage ");
     try
     {
         if (Convert.ToBoolean(applicationConfigRepository.GetValuefromApplicationConfig(MainMenuStatusEnum.IsLicenseManagementEnabled.ToString())) == true)
         {
             this.TempData["ShowLicensesMenu"] = true;
         }
         if (User.Identity.IsAuthenticated)
         {
             var subscriptionDetail = subscriptionRepo.Get(subscriptionId);
             var allDimensionsList  = dimensionsRepository.GetDimensionsFromPlanId(subscriptionDetail.AmpplanId);
             SubscriptionUsageViewModel usageViewModel = new SubscriptionUsageViewModel();
             usageViewModel.SubscriptionDetail = subscriptionDetail;
             usageViewModel.MeteredAuditLogs   = new List <MeteredAuditLogs>();
             usageViewModel.MeteredAuditLogs   = subscriptionUsageLogsRepository.GetMeteredAuditLogsBySubscriptionId(subscriptionId).OrderByDescending(s => s.CreatedDate).ToList();
             usageViewModel.DimensionsList     = new SelectList(allDimensionsList, "Dimension", "Description");
             return(View(usageViewModel));
         }
         else
         {
             return(RedirectToAction(nameof(Index)));
         }
     }
     catch (Exception ex)
     {
         this.logger.LogInformation("Message:{0} :: {1}   ", ex.Message, ex.InnerException);
         return(View("Error"));
     }
 }
 /// <summary>
 /// Records the usage.
 /// </summary>
 /// <param name="subscriptionId">The subscription identifier.</param>
 /// <returns></returns>
 public IActionResult RecordUsage(int subscriptionId)
 {
     if (User.Identity.IsAuthenticated)
     {
         var subscriptionDetail = subscriptionRepo.Get(subscriptionId);
         var allDimensionsList  = dimensionsRepository.GetDimensionsFromPlanId(subscriptionDetail.AmpplanId);
         SubscriptionUsageViewModel usageViewModel = new SubscriptionUsageViewModel();
         usageViewModel.SubscriptionDetail = subscriptionDetail;
         usageViewModel.MeteredAuditLogs   = new List <MeteredAuditLogs>();
         usageViewModel.MeteredAuditLogs   = subscriptionUsageLogsRepository.GetMeteredAuditLogsBySubscriptionId(subscriptionId).OrderByDescending(s => s.CreatedDate).ToList();
         usageViewModel.DimensionsList     = new SelectList(allDimensionsList, "Dimension", "Description");
         return(View(usageViewModel));
     }
     else
     {
         return(RedirectToAction(nameof(Index)));
     }
 }