@model List @{ ViewData["Title"] = "SMS Agreements"; var currentVersion = ViewBag.CurrentTermsVersion as string ?? "1.0"; var filter = ViewBag.Filter as string ?? "all"; var search = ViewBag.Search as string ?? ""; }

SMS Agreements

Per-company SMS terms acceptance log — current terms version: v@currentVersion

@ViewBag.TotalCompanies
Active Companies
@ViewBag.AcceptedCount
Accepted Current Terms
@ViewBag.SmsEnabledCount
SMS Currently Enabled
@if (!Model.Any()) {
No companies match this filter.
} else {
@foreach (var row in Model) { }
Company SMS Status Terms Accepted Accepted By Accepted At IP Address History
@row.CompanyName @if (row.IsDeleted) { Deleted }
@if (row.SmsDisabledByAdmin) { Admin-Disabled } else if (row.SmsEnabled) { Enabled } else { Off } @if (row.CurrentAgreement != null) { v@(row.CurrentAgreement.TermsVersion) } else if (row.LatestAgreement != null) { Stale (v@(row.LatestAgreement.TermsVersion)) } else { Never } @if (row.CurrentAgreement != null) { @row.CurrentAgreement.AgreedByUserName } else if (row.LatestAgreement != null) { @row.LatestAgreement.AgreedByUserName } else { } @{ var displayAgreement = row.CurrentAgreement ?? row.LatestAgreement; } @if (displayAgreement != null) { @displayAgreement.AgreedAt.ToString("MMM d, yyyy 'at' h:mm tt") UTC } else { } @if (displayAgreement?.IpAddress != null) { @displayAgreement.IpAddress } else { } @if (row.AllAgreements.Count > 0) { } else { }
}
@if (Model.Any()) { }
@section Scripts { }