using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace LeafWeb.Core.Entities { public class LeafInput { public int Id { get; set; } public virtual ICollection InputFiles { get; set; } public virtual ICollection OutputFiles { get; set; } public LeafInputStatusType CurrentStatus { get; set; } public virtual ICollection StatusHistory { get; set; } [Required(ErrorMessage = "Name required")] public string Name { get; set; } [Required(ErrorMessage = "An email address is required")] public string Email { get; set; } [Required(ErrorMessage = "A unique identifier is required")] public string Identifier { get; set; } [Required(ErrorMessage = "Site Id required")] public string SiteId { get; set; } [Required(ErrorMessage = "PhotosynthesisType required")] public virtual PhotosynthesisType PhotosynthesisType { get; set; } [DataType(DataType.Date)] [Required] public DateTime Added { get; set; } public override string ToString() { return $"{Id}_{Identifier}"; } } }