24 lines
689 B
C#
24 lines
689 B
C#
using MemberCenter.Application.Models.Admin;
|
|
|
|
namespace MemberCenter.Web.Areas.Admin.Models;
|
|
|
|
public sealed class TenantDetailViewModel
|
|
{
|
|
public required TenantDto Tenant { get; set; }
|
|
|
|
public IReadOnlyList<TenantNewsletterSummaryViewModel> NewsletterLists { get; set; } = Array.Empty<TenantNewsletterSummaryViewModel>();
|
|
|
|
public int ActiveSubscriptionCount => NewsletterLists.Sum(list => list.ActiveSubscriptionCount);
|
|
}
|
|
|
|
public sealed class TenantNewsletterSummaryViewModel
|
|
{
|
|
public Guid Id { get; set; }
|
|
|
|
public string Name { get; set; } = string.Empty;
|
|
|
|
public string Status { get; set; } = string.Empty;
|
|
|
|
public int ActiveSubscriptionCount { get; set; }
|
|
}
|