@page "/portal" @model TaxBaik.Web.Pages.Portal.IndexModel @{ ViewData["Title"] = "마이 포털 - 세무사 백원숙"; ViewData["Description"] = "고객님의 세무 신고 일정과 상담 이력을 실시간으로 확인하실 수 있는 마이페이지입니다."; }

TaxBaik My Portal

안녕하세요, @(User.Identity?.Name)님!

@if (Model.ClientInfo != null) {

@(string.IsNullOrEmpty(Model.ClientInfo.CompanyName) ? "개인 고객" : Model.ClientInfo.CompanyName) | @Model.ClientInfo.Phone

}
@Html.AntiForgeryToken()
@if (Model.ClientInfo == null) {

고객 정보 연동 대기 중

가입하신 계정 정보(이메일/연락처)와 일치하는 세무 대리 고객 레코드를 찾지 못했습니다.
세무사 측에서 고객 등록을 완료하거나 관리자 백오피스에서 이메일/전화번호가 일치하도록 지정하면 자동으로 포털 데이터가 활성화됩니다.

세무사에게 문의하기
} else {

나의 세무 신고 현황

총 @(Model.Filings.Count)건
@if (!Model.Filings.Any()) {
등록된 세무 신고 일정이 없습니다.
} else {
@foreach (var filing in Model.Filings) { var dDay = (filing.DueDate - DateTime.Today).Days; var statusClass = filing.Status switch { "filed" => "bg-success-subtle text-success", "overdue" => "bg-danger-subtle text-danger", _ => "bg-warning-subtle text-warning-emphasis" }; var statusLabel = filing.Status switch { "filed" => "신고 완료", "overdue" => "기한 초과", _ => $"D-{dDay}" }; }
신고 종류 신고 기한 진행 상태 메모
@filing.FilingType @filing.DueDate.ToString("yyyy-MM-dd") @statusLabel @(string.IsNullOrEmpty(filing.Memo) ? "-" : filing.Memo)
}

최근 상담 및 지원 이력

@if (!Model.Consultations.Any()) {
최근 상담 이력이 없습니다.
} else {
@foreach (var activity in Model.Consultations) {
@activity.ActivityType @activity.ActivityDate.ToString("yyyy-MM-dd")

@activity.Description

@if (!string.IsNullOrEmpty(activity.Outcome)) {
결과: @activity.Outcome
}
}
}
}