using DataContracts.bindingModels; using DataContracts.models; using DataContracts.viewModels; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Reflection; namespace DatabaseImplement.models { public class Client : IClient { public int Id { get; set; } [Required] public string FIO { get; set; } = string.Empty; [Required] public byte[] photo { get; set; } = new byte[0]; [Required] public string email { get; set; } = string.Empty; public string products { get; set; } = string.Empty; public static Client Create(ClientBindingModel model) { return new Client() { Id = model.Id, FIO = model.FIO, photo = model.photo, email = model.email, products = model.products }; } public void Update(ClientBindingModel model) { FIO = model.FIO; email = model.email; photo = model.photo; products = model.products; } public ClientViewModel GetViewModel => new() { Id = Id, FIO = FIO, photo = photo, email = email, products = products }; } }