using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using Marechai.Database; namespace Marechai.Areas.Admin.Models { public class MachineViewModel : BaseViewModel { [StringLength(255)] public string Name { get; set; } public MachineType Type { get; set; } [DisplayFormat(DataFormatString = "{0:d}"), DataType(DataType.Date)] public DateTime? Introduced { get; set; } public string Family { get; set; } [StringLength(50)] public string Model { get; set; } public string Company { get; set; } [DisplayName("Introduced")] public string IntroducedView => Introduced == DateTime.MinValue ? "Prototype" : Introduced?.ToShortDateString() ?? "Unknown"; } }