using AircraftPlantContracts.BindingModels; using AircraftPlantContracts.ViewModels; using AircraftPlantDataModels.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AircraftPlantListImplement.Models { /// /// Сущность "Клиент" /// public class Client : IClientModel { /// /// Идентификатор /// public int Id { get; private set; } /// /// ФИО клиента /// public string ClientFIO { get; set; } = string.Empty; /// /// Логин (электронная почта) /// public string Email { get; set; } = string.Empty; /// /// Пароль /// public string Password { get; set; } = string.Empty; /// /// Создание модели клиента /// /// /// public static Client? Create(ClientBindingModel model) { if (model == null) { return null; } return new Client() { Id = model.Id, ClientFIO = model.ClientFIO, Email = model.Email, Password = model.Password }; } /// /// Изменение модели клиента /// /// public void Update(ClientBindingModel model) { if (model == null) { return; } ClientFIO = model.ClientFIO; Email = model.Email; Password = model.Password; } /// /// Получение модели клиента /// public ClientViewModel GetViewModel => new() { Id = Id, ClientFIO = ClientFIO, Email = Email, Password = Password }; } }