61 lines
2.0 KiB
C#
Raw Permalink Normal View History

2024-11-09 03:06:08 +04:00
using ProjectGSM.Entities.Enums;
using System.ComponentModel;
namespace ProjectGSM.Entities;
2024-11-05 03:59:13 +04:00
public class Advocate
{
2024-12-17 01:21:56 +04:00
public int Id { get; private set; }
2024-12-16 23:03:26 +04:00
[DisplayName("Имя")] public string Name { get; private set; } = string.Empty;
[DisplayName("Пол")] public bool Sex { get; private set; }
[DisplayName("Дата рождения")] public DateTime DateOfBirth { get; private set; }
[DisplayName("Опыт")] public int Experience { get; private set; }
[DisplayName("Выполненные задачи")] public int CompletedTasks { get; private set; }
[DisplayName("Рейтинг")] public int Rating { get; private set; }
[DisplayName("Электронная почта")] public string Email { get; private set; } = string.Empty;
[DisplayName("Номер телефона")] public string PhoneNumber { get; private set; } = string.Empty;
[DisplayName("Адрес")] public string Address { get; private set; } = string.Empty;
[DisplayName("Тип лицензии")] public LicenseType LicenseType { get; private set; }
[DisplayName("Дата создания")] public DateTime CreatedAt { get; private set; } = DateTime.UtcNow;
2024-11-05 03:59:13 +04:00
// Конструктор для создания сущности
public static Advocate CreateEntity(
int id,
string name,
bool sex,
DateTime dateOfBirth,
int experience,
int completedTasks,
int rating,
string email,
string phoneNumber,
2024-11-09 03:06:08 +04:00
string address, LicenseType license)
2024-11-05 03:59:13 +04:00
{
return new Advocate
{
Id = id,
Name = name ?? string.Empty,
Sex = sex,
DateOfBirth = dateOfBirth,
Experience = experience,
CompletedTasks = completedTasks,
Rating = rating,
Email = email ?? string.Empty,
PhoneNumber = phoneNumber ?? string.Empty,
Address = address ?? string.Empty,
2024-11-09 03:06:08 +04:00
LicenseType = license,
2024-11-05 03:59:13 +04:00
CreatedAt = DateTime.UtcNow
};
}
2024-12-16 23:03:26 +04:00
}