Updated code for device creation (create appconfig) + misc

This commit is contained in:
Thomas Fransolet 2025-08-14 21:31:26 +02:00
parent b81972f723
commit 4d755549af
5 changed files with 26 additions and 3 deletions

View File

@ -194,7 +194,11 @@ namespace ManagerService.Controllers
{
try
{
List<AppConfigurationLink> appConfigurationLinks = _myInfoMateDbContext.AppConfigurationLinks.Include(acl => acl.Configuration).Where(acl => acl.ApplicationInstanceId == applicationInstanceId).ToList();
List<AppConfigurationLink> appConfigurationLinks = _myInfoMateDbContext.AppConfigurationLinks
.Include(acl => acl.Configuration)
.Include(acl => acl.Device)
.Where(acl => acl.ApplicationInstanceId == applicationInstanceId)
.ToList();
return new OkObjectResult(appConfigurationLinks.Select(acl => acl.ToDTO()).OrderBy(acl => acl.order).ToList());
}
catch (Exception ex)

View File

@ -133,7 +133,7 @@ namespace ManagerService.Controllers
device.InstanceId = newDevice.instanceId;
device.Name = newDevice.name;
device.ConfigurationId = newDevice.configurationId;
device.ConfigurationId = newDevice.configurationId; // OLD WAY -> AppConfigurationLink
device.IpAddressETH = newDevice.ipAddressETH;
device.IpAddressWLAN = newDevice.ipAddressWLAN;
device.Connected = newDevice.connected;
@ -142,6 +142,8 @@ namespace ManagerService.Controllers
device.BatteryLevel = newDevice.batteryLevel;
device.LastBatteryLevel = newDevice.lastBatteryLevel;
ApplicationInstance applicationInstance = _myInfoMateDbContext.ApplicationInstances.FirstOrDefault(ai => ai.InstanceId == newDevice.instanceId && ai.AppType == AppType.Tablet);
//OldDevice deviceCreated = _deviceService.IsExistIdentifier(newDevice.identifier) ? _deviceService.Update(device.Id, device) : _deviceService.Create(device);
if (deviceDB != null)
{
@ -151,6 +153,19 @@ namespace ManagerService.Controllers
}
_myInfoMateDbContext.SaveChanges();
if (deviceDB == null)
{
// Create AppConfigurationLink
AppConfigurationLink link = new AppConfigurationLink();
link.ConfigurationId = newDevice.configurationId;
link.ApplicationInstanceId = applicationInstance.Id;
link.DeviceId = device.Id;
link.Id = idService.GenerateHexId();
_myInfoMateDbContext.AppConfigurationLinks.Add(link);
}
_myInfoMateDbContext.SaveChanges();
return new OkObjectResult(device.ToDTO());
}
catch (ArgumentNullException ex)

View File

@ -30,6 +30,8 @@ namespace ManagerService.DTOs
public string deviceId { get; set; } // Specific Kiosk
public DeviceDTO device { get; set; } // Specific Kiosk
public LayoutMainPageType layoutMainPage { get; set; } // Specific Kiosk
public string LoaderImageUrl { get; set; } // Specific Kiosk

View File

@ -77,6 +77,7 @@ namespace ManagerService.Data
screenPercentageSectionsMainPage = ScreenPercentageSectionsMainPage,
isSectionImageBackground = IsSectionImageBackground,
deviceId = DeviceId,
device = Device?.ToDTO()
};
}
@ -92,6 +93,7 @@ namespace ManagerService.Data
RoundedValue = appConfigurationLinkDTO.roundedValue;
ScreenPercentageSectionsMainPage = appConfigurationLinkDTO.screenPercentageSectionsMainPage;
IsSectionImageBackground = appConfigurationLinkDTO.isSectionImageBackground;
DeviceId = appConfigurationLinkDTO.deviceId;
return this;
}

View File

@ -188,7 +188,7 @@ namespace ManagerService
app.UseCors(
#if DEBUG
options => options
.SetIsOriginAllowed(origin => string.IsNullOrEmpty(origin) || origin == "http://localhost:62150")
.SetIsOriginAllowed(origin => string.IsNullOrEmpty(origin) || origin == "http://localhost:55628")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()