using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SecuritySystemContracts.BindingModels; using SecuritySystemContracts.ViewModels; using SecuritySystemDataModels.Models; namespace SecuritySystemListImplement.Models { public class Manufacture : IManufactureModel { public int Id { get; private set; } public string ManufactureName { get; private set; } = string.Empty; public double Price { get; private set; } public Dictionary ManufactureComponents { get; private set; } = new Dictionary(); public static Manufacture? Create(ManufactureBindingModel? model) { if (model == null) { return null; } return new Manufacture() { Id = model.Id, ManufactureName = model.ManufactureName, Price = model.Price, ManufactureComponents = model.ManufactureComponents }; } public void Update(ManufactureBindingModel? model) { if (model == null) { return; } ManufactureName = model.ManufactureName; Price = model.Price; ManufactureComponents = model.ManufactureComponents; } public ManufactureViewModel GetViewModel => new() { Id = Id, ManufactureName = ManufactureName, Price = Price, ManufactureComponents = ManufactureComponents }; } }