@using HrynCo.NotificationService.Services.EmailChannels.GetUsageSummary @model IReadOnlyList @{ ViewData["Title"] = "Email Channels"; } @if (!ViewData.ModelState.IsValid) {
@foreach (var error in ViewData.ModelState.Values.SelectMany(v => v.Errors)) {
@error.ErrorMessage
}
} @if (Model is null || Model.Count == 0) {

No email channels found.

Create First Channel
} else {
@foreach (var c in Model) { }
Service Type Priority Status Today This Month Actions
@c.ServiceName @c.ChannelType @c.Priority @if (c.IsActive) { Active } else { Inactive } @{ var dailyLabel = c.DailyLimit.HasValue ? $"{c.DailySent} / {c.DailyLimit}" : c.DailySent.ToString(); } @if (c.DailyLimit.HasValue && c.DailyLimit > 0) { var pct = Math.Min((double)c.DailySent / c.DailyLimit.Value * 100, 100); var color = pct >= 100 ? "danger" : pct >= 90 ? "warning" : "success";
@dailyLabel
} else { @dailyLabel }
@{ var monthlyLabel = c.MonthlyLimit.HasValue ? $"{c.MonthlySent} / {c.MonthlyLimit}" : c.MonthlySent.ToString(); } @if (c.MonthlyLimit.HasValue && c.MonthlyLimit > 0) { var pct = Math.Min((double)c.MonthlySent / c.MonthlyLimit.Value * 100, 100); var color = pct >= 100 ? "danger" : pct >= 90 ? "warning" : "success";
@monthlyLabel
} else { @monthlyLabel }
Edit
@Html.AntiForgeryToken()
}