using ElectronicsShopContracts.BindingModels; using ElectronicsShopContracts.ViewModels; using ElectronicsShopDataModels.Models; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ElectronicsShopDataBaseImplement.Models { public class Employee : IEmployeeModel { public int ID { get; set; } [Required] public string EmployeeFIO { get; set; } = string.Empty; [Required] public string Email { get; set; } = string.Empty; [Required] public string Password { get; set; } = string.Empty; public static Employee? Create(EmployeeBindingModel? model) { if (model == null) { return null; } return new Employee() { ID = model.ID, EmployeeFIO = model.EmployeeFIO, Email = model.Email, Password = model.Password, }; } public void Update(EmployeeBindingModel? model) { if (model == null) { return; } EmployeeFIO = model.EmployeeFIO; Email = model.Email; Password = model.Password; } public EmployeeViewModel GetViewModel => new() { ID = ID, EmployeeFIO = EmployeeFIO, Email = Email, Password = Password, }; } }