43 lines
1.2 KiB
C#

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,
};
}
}