using MAX.Json; using Newtonsoft.Json; using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Runtime.Serialization; namespace MAX.Models { public class Voucher { [DatabaseGenerated(DatabaseGeneratedOption.None)] public int Id { get; set; } [IgnoreDataMember] public int BatchId { get; set; } [IgnoreDataMember] public Batch Batch { get; set; } public int SequenceNumber { get; set; } [Column(TypeName = "Date"), JsonConverter(typeof(DateFormatConverter), "yyyy-MM-dd")] public DateTime ExpiryDate { get; set; } [Required, MaxLength(50)] public string Serial { get; set; } [Required, MaxLength(50)] public string EncryptedPIN { get; set; } } }