using ShipyardContracts.BindingModels; using ShipyardContracts.ViewModels; using ShipyardDataModels.Models; namespace ShipyardListImplement.Models { public class Detail : IDetailModel { public int Id { get; private set; } public string DetailName { get; private set; } = string.Empty; public double Cost { get; set; } public static Detail? Create(DetailBindingModel? model) { if (model == null) { return null; } return new Detail() { Id = model.Id, DetailName = model.DetailName, Cost = model.Cost }; } public void Update(DetailBindingModel? model) { if (model == null) { return; } DetailName = model.DetailName; Cost = model.Cost; } public DetailViewModel GetViewModel => new() { Id = Id, DetailName = DetailName, Cost = Cost }; } }