Files
taxbaik/TaxBaik.Application/DependencyInjection.cs
T
kjh2064 ccba017e3e feat: WBS-UX-03 FAQ 관리 기능 구현 — 어드민 CRUD + 홈페이지 DB 연동
DB:
- V007__CreateFaqs.sql: faqs 테이블 (question, answer, category,
  sort_order, is_active) + 기본 FAQ 4개 시드

Domain:
- Faq 엔티티
- IFaqRepository (GetActiveAsync, GetAllAsync, CRUD)

Infrastructure:
- FaqRepository: sort_order 정렬, CRUD

Application:
- FaqService: Categories 상수, Validate (질문·답변 필수)

Admin UI (Blazor):
- FaqList.razor: 전체 목록, 활성/비활성 상태 칩, 삭제 확인
- FaqEdit.razor: 질문/답변/카테고리/순서/활성 토글 폼
- MainLayout: 홈페이지 그룹 하위에 FAQ 관리 메뉴 추가

홈페이지:
- Index.cshtml 하드코딩 FAQ → ActiveFaqs DB 루프로 교체
- FAQ 없으면 섹션 전체 숨김 (빈 DB에 안전)
- IndexModel: FaqService 주입, Task.WhenAll 병렬 로드

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-27 23:39:59 +09:00

23 lines
811 B
C#

namespace TaxBaik.Application;
using Microsoft.Extensions.DependencyInjection;
using TaxBaik.Application.Services;
public static class DependencyInjection
{
public static IServiceCollection AddApplication(this IServiceCollection services)
{
services.AddScoped<BlogService>();
services.AddScoped<InquiryService>();
services.AddScoped<AdminDashboardService>();
services.AddScoped<IInquiryNotificationService, NoopInquiryNotificationService>();
services.AddScoped<SiteSettingService>();
services.AddScoped<CategoryService>();
services.AddScoped<AnnouncementService>();
services.AddSingleton<SeasonalMarketingService>();
services.AddScoped<ClientService>();
services.AddScoped<FaqService>();
return services;
}
}