using System; using System.ComponentModel.DataAnnotations; using Portoa.Persistence; namespace VideoGameQuotes.Api { public class Category : Entity, IDtoMappable { public Category() { Created = DateTime.UtcNow; } public virtual DateTime Created { get; set; } [Required, StringLength(255)] public virtual string Name { get; set; } public virtual CategoryDto ToDto() { return new CategoryDto { Id = Id, Created = Created, Name = Name }; } } public class CategoryDto { public int Id { get; set; } public DateTime Created { get; set; } public string Name { get; set; } } }