| Service Name | +Service | Type | Priority | Status | -Daily Limit | -Monthly Limit | +Today | +This Month | Actions |
|---|---|---|---|---|---|---|---|---|---|
| @c.ServiceName | -@c.EmailChannelType | +@c.ChannelType | @c.Priority | @if (c.IsActive) @@ -66,15 +66,53 @@ else Inactive } | -@(c.DailyLimit.HasValue ? c.DailyLimit.ToString() : "—") | -@(c.MonthlyLimit.HasValue ? c.MonthlyLimit.ToString() : "—") | +
+ @{
+ 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";
+
+
+ }
+ else
+ {
+ @dailyLabel
+ }
+
+
+
+ @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";
+
+
+ }
+ else
+ {
+ @monthlyLabel
+ }
+
+
+
+ @monthlyLabel
+ |
- Edit |