using FoodOrdersContracts.BindingModels; using FoodOrdersContracts.ViewModels; using FoodOrdersDataModels.Models; using System.Reflection; namespace FoodOrdersListImplement.ViewModels { public class Client : IClientModel { public int Id { get; 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 }; } //изменённые данные из бизнес-логики передаём в поля Component public void Update(ClientBindingModel? model) { if (model == null) { return; } ClientFIO = model.ClientFIO; Password = model.Password; Email = model.Email; } //получение ComponentViewModel из Component public ClientViewModel GetViewModel => new() { Id = Id, ClientFIO = ClientFIO, Email = Email, Password = Password }; } }