Popup.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Microsoft.EntityFrameworkCore;
  2. using System.ComponentModel;
  3. using System.ComponentModel.DataAnnotations;
  4. namespace bitforum.Models.Page
  5. {
  6. [Index(nameof(IsActive), Name = "IX_Popup_IsActive")]
  7. public class Popup
  8. {
  9. [Key]
  10. public int ID { get; set; }
  11. [Required]
  12. [DisplayName("제목")]
  13. [DataType(DataType.Text)]
  14. [MaxLength(255)]
  15. public string Subject { get; set; }
  16. [DisplayName("내용")]
  17. [DataType(DataType.Html)]
  18. public string? Content { get; set; } = null;
  19. [DisplayName("주소")]
  20. [DataType(DataType.Url)]
  21. [MaxLength(255)]
  22. public string? Link { get; set; } = null;
  23. [Display(Name = "사용 기간 - 시작")]
  24. [DataType(DataType.DateTime)]
  25. public DateTime? StartAt { get; set; } = null;
  26. [Display(Name = "사용 기간 - 종료")]
  27. [DataType(DataType.DateTime)]
  28. public DateTime? EndAt { get; set; } = null;
  29. [Required]
  30. [DisplayName("순서")]
  31. public int Order { get; set; } = 0;
  32. [Required]
  33. [DisplayName("사용 여부")]
  34. public bool IsActive { get; set; } = false;
  35. [DisplayName("조회 수")]
  36. public int Views { get; set; } = 0;
  37. [DisplayName("수정일시")]
  38. [DataType(DataType.DateTime)]
  39. public DateTime? UpdatedAt { get; set; } = null;
  40. [DisplayName("등록일시")]
  41. [DataType(DataType.DateTime)]
  42. public DateTime? CreatedAt { get; set; } = null;
  43. }
  44. }