31 lines
855 B
C#
31 lines
855 B
C#
using Sieve.Attributes;
|
|
|
|
namespace MVC_SimpleCRUD_Layered.Application.People;
|
|
|
|
public class PersonInfo
|
|
{
|
|
[Sieve(CanFilter = true, CanSort = true)]
|
|
public int Id { get; set; }
|
|
|
|
[Sieve(CanFilter = true, CanSort = true)]
|
|
public string? FirstName { get; set; }
|
|
|
|
[Sieve(CanFilter = true, CanSort = true)]
|
|
public string? LastName { get; set; }
|
|
|
|
public string OriginalName => ((FirstName ?? string.Empty) + " " + (LastName ?? string.Empty)).Trim();
|
|
|
|
[Sieve(CanFilter = true, CanSort = true)]
|
|
public required string FirstNameTranscription { get; set; }
|
|
|
|
[Sieve(CanFilter = true, CanSort = true)]
|
|
public required string LastNameTranscription { get; set; }
|
|
|
|
|
|
[Sieve(CanFilter = true, CanSort = true)]
|
|
public DateOnly BirthDate { get; set; }
|
|
|
|
[Sieve(CanFilter = true, CanSort = true)]
|
|
public required string CountryName { get; set; }
|
|
}
|