using DeviceDataModels.Models; using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using DeviceContracts.BindingModels; using DeviceContracts.ViewModels; namespace DeviceDatabaseImplement.Models { public class Kit : IKitModel { public int Id { get; set; } [Required] public string Title { get; set; } = string.Empty; [ForeignKey("Cabinet")] public int? CabinetId { get; set; } public Cabinet? Cabinet { get; set; } public static Kit? Create(KitBindingModel model) { if (model == null) return null; return new Kit { Id = model.Id, Title = model.Title, CabinetId = model.CabinetId, }; } public void Update(KitBindingModel model) { if (model == null) return; Id = model.Id; Title = model.Title; CabinetId = model.CabinetId; } public KitViewModel GetViewModel => new() { Id = Id, Title = Title, CabinetId = CabinetId, }; } }