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