29 lines
		
	
	
		
			676 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			676 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.ComponentModel.DataAnnotations;
 | |
| using Portoa.Persistence;
 | |
| 
 | |
| namespace VideoGameQuotes.Api {
 | |
| 	public class Category : Entity<Category, int>, IDtoMappable<CategoryDto> {
 | |
| 		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; }
 | |
| 	}
 | |
| } |