using CommunityToolkit.Mvvm.ComponentModel; using SQLite; namespace GreadyPoang.EntityLayer; [Table("Participants")] public class Participant : ObservableObject { public Participant() { _firstName = string.Empty; _lastName = string.Empty; _email = string.Empty; } private int _participantId; private string _firstName; private string _lastName; private string _email; [PrimaryKey] [AutoIncrement] [Column("ParticipantId")] public int ParticipantId { get { return _participantId; } set { _participantId = value; OnPropertyChanged(nameof(ParticipantId)); } } [Column("FirstName")] public string FirstName { get { return _firstName; } set { _firstName = value; OnPropertyChanged(nameof(FirstName)); } } [Column("LastName")] public string LastName { get { return _lastName; } set { _lastName = value; OnPropertyChanged(nameof(LastName)); } } [Column("Email")] public string Email { get { return _email; } set { _email = value; OnPropertyChanged(nameof(Email)); } } public string FullName { get { return $"{FirstName} {LastName}"; } } public string LastNameFirstName { get { return $"{LastName}, {FirstName}"; } } }