using System;
using Newtonsoft.Json;
namespace 報到系統客戶端.Data.Models
{
///
/// 本地 Classes 表資料項目
/// 對應後端 DAC_Classes1.cs 的 ClassesItem
///
public class LocalClassesItem
{
[JsonProperty("ID")]
public int ID { get; set; }
[JsonProperty("CourseCode")]
public string CourseCode { get; set; }
[JsonProperty("CourseName")]
public string CourseName { get; set; }
[JsonProperty("CourseDate")]
public string CourseDate { get; set; }
[JsonProperty("CourseLocation")]
public string CourseLocation { get; set; }
[JsonProperty("NotificationTemplate")]
public string NotificationTemplate { get; set; }
[JsonProperty("AgreedTerms")]
public string AgreedTerms { get; set; }
[JsonProperty("StartTime")]
public string StartTime { get; set; }
[JsonProperty("EndTime")]
public string EndTime { get; set; }
[JsonProperty("CreatedAt")]
public DateTime CreatedAt { get; set; }
[JsonProperty("UpdatedAt")]
public DateTime UpdatedAt { get; set; }
[JsonIgnore]
public string DisplayText {
get {
return string.Format("[{0}] ({1:yyyy-MM-dd} {2}) {3} ", CourseCode, CourseDate, StartTime, CourseName);
}
}
///
/// 從後端 API 模型轉換
///
public static LocalClassesItem ConvertFromApiModel(報到系統客戶端.Models.ClassesItem apiModel)
{
if (apiModel == null) return null;
return new LocalClassesItem
{
ID = apiModel.ID,
CourseCode = apiModel.CourseCode,
CourseName = apiModel.CourseName,
CourseDate = apiModel.CourseDate.ToString("yyyy-MM-dd"),
CourseLocation = apiModel.CourseLocation,
NotificationTemplate = apiModel.NotificationTemplate,
AgreedTerms = apiModel.AgreedTerms,
StartTime = apiModel.StartTime,
EndTime = apiModel.EndTime,
CreatedAt = DateTime.Now,
UpdatedAt = DateTime.Now
};
}
}
}