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