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.Linq; using System.Text; using System.Threading.Tasks; namespace ElectronicsShopDataBaseImplement.Models { public class CostItem : ICostItemModel { public int ID { get; set; } [ForeignKey("ClientID")] public int EmployeeID { get; set; } [Required] public string Name { get; set; }= string.Empty; [Required] public double Price { get; set; } public static CostItem? Create(CostItemBindingModel? model) { if (model == null) { return null; } return new CostItem() { ID = model.ID, EmployeeID = model.EmployeeID, Name = model.Name, Price = model.Price, }; } public void Update(CostItemBindingModel model) { if (model == null) { return; } EmployeeID = model.EmployeeID; Name = model.Name; Price = model.Price; } public CostItemViewModel GetViewModel => new() { ID = ID, EmployeeID = EmployeeID, Name = Name, Price = Price, }; } }