using Step.Model.DatabaseModels; using System; using System.Linq; using static Step.Config.ServerConfig; namespace Step.Database.Controllers { public class MachinesController : IDisposable { private DatabaseContext dbCtx; public MachinesController() { // Initialize database context dbCtx = new DatabaseContext(); } public void Dispose() { // Clear database context dbCtx.Dispose(); } public MachineModel FindById(int id) { return dbCtx .Machines .Where(x => x.MachineId == id) .SingleOrDefault(); } public MachineModel FindMachineByUniqueId(string uniqueId) { return dbCtx .Machines .Where(x => x.UniqueId == uniqueId) .SingleOrDefault(); } public MachineModel Create(string uniqueId) { MachineModel machine = new MachineModel() { MachineId = 1, Model = NcConfig.NcName, UniqueId = uniqueId }; dbCtx.Machines.Add(machine); dbCtx.SaveChanges(); return machine; } public void UpdateMachineName(int id, string name) { MachineModel machine = FindById(id); if(machine != null) { machine.Model = name; dbCtx.SaveChanges(); } } } }