member_center/src/MemberCenter.Web/Areas/Admin/Models/TenantDetailViewModel.cs
2026-07-08 20:05:38 +09:00

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