fix: importing new devices fails for domain joined machines with assigned users
This commit is contained in:
@@ -119,16 +119,23 @@ namespace Disco.Services.Devices.Importing.Fields
|
|||||||
// Add Assignment
|
// Add Assignment
|
||||||
if (parsedValue != null)
|
if (parsedValue != null)
|
||||||
{
|
{
|
||||||
|
var user = Database.Users.FirstOrDefault(u => u.UserId == parsedValue);
|
||||||
var assignment = new DeviceUserAssignment()
|
var assignment = new DeviceUserAssignment()
|
||||||
{
|
{
|
||||||
Device = Device,
|
Device = Device,
|
||||||
DeviceSerialNumber = Device.SerialNumber,
|
DeviceSerialNumber = Device.SerialNumber,
|
||||||
AssignedUserId = parsedValue,
|
AssignedUserId = user.UserId,
|
||||||
|
AssignedUser = user,
|
||||||
AssignedDate = DateTime.Now
|
AssignedDate = DateTime.Now
|
||||||
};
|
};
|
||||||
Database.DeviceUserAssignments.Add(assignment);
|
Database.DeviceUserAssignments.Add(assignment);
|
||||||
|
Device.AssignedUser = user;
|
||||||
|
Device.AssignedUserId = user.UserId;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Device.AssignedUserId = null;
|
||||||
}
|
}
|
||||||
Device.AssignedUserId = parsedValue;
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user