Refine admin login flow and verification harness
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m21s
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m21s
This commit is contained in:
@@ -1,13 +1,27 @@
|
||||
namespace TaxBaik.Application.DTOs;
|
||||
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
public class AnnouncementDto
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "제목을 입력하세요.")]
|
||||
[StringLength(100, ErrorMessage = "제목은 최대 100자까지 입력 가능합니다.")]
|
||||
public string Title { get; set; } = "";
|
||||
|
||||
[StringLength(2000, ErrorMessage = "상세 내용은 최대 2000자까지 입력 가능합니다.")]
|
||||
public string? Content { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "표시 유형을 선택하세요.")]
|
||||
[StringLength(20, ErrorMessage = "표시 유형은 최대 20자까지 입력 가능합니다.")]
|
||||
public string DisplayType { get; set; } = "info";
|
||||
|
||||
public bool IsActive { get; set; } = true;
|
||||
|
||||
public DateTime? StartsAt { get; set; }
|
||||
|
||||
public DateTime? EndsAt { get; set; }
|
||||
|
||||
public int SortOrder { get; set; }
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
namespace TaxBaik.Application.DTOs;
|
||||
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
public class ClientDto
|
||||
{
|
||||
public int Id { get; set; }
|
||||
@@ -18,13 +20,31 @@ public class ClientDto
|
||||
|
||||
public class CreateClientDto
|
||||
{
|
||||
[Required(ErrorMessage = "고객명을 입력하세요.")]
|
||||
[StringLength(100, ErrorMessage = "고객명은 최대 100자까지 입력 가능합니다.")]
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
[StringLength(100, ErrorMessage = "회사명은 최대 100자까지 입력 가능합니다.")]
|
||||
public string? CompanyName { get; set; }
|
||||
|
||||
[StringLength(20, ErrorMessage = "전화번호는 최대 20자까지 입력 가능합니다.")]
|
||||
public string? Phone { get; set; }
|
||||
|
||||
[EmailAddress(ErrorMessage = "올바른 이메일 형식이 아닙니다.")]
|
||||
public string? Email { get; set; }
|
||||
|
||||
[StringLength(50, ErrorMessage = "서비스 유형은 최대 50자까지 입력 가능합니다.")]
|
||||
public string? ServiceType { get; set; }
|
||||
|
||||
[StringLength(50, ErrorMessage = "세금 유형은 최대 50자까지 입력 가능합니다.")]
|
||||
public string? TaxType { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "상태를 선택하세요.")]
|
||||
public string Status { get; set; } = "active";
|
||||
|
||||
[StringLength(50, ErrorMessage = "유입 경로는 최대 50자까지 입력 가능합니다.")]
|
||||
public string? Source { get; set; }
|
||||
|
||||
[StringLength(1000, ErrorMessage = "메모는 최대 1000자까지 입력 가능합니다.")]
|
||||
public string? Memo { get; set; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user