diff --git a/Disco.Data/Disco.Data.csproj b/Disco.Data/Disco.Data.csproj
index a0f8ccc1..0c01b0db 100644
--- a/Disco.Data/Disco.Data.csproj
+++ b/Disco.Data/Disco.Data.csproj
@@ -205,6 +205,10 @@
202509070209304_DBv29.cs
+
+
+ 202509180416385_DBv30.cs
+
@@ -307,6 +311,9 @@
202509070209304_DBv29.cs
+
+ 202509180416385_DBv30.cs
+
ResXFileCodeGenerator
Resources.Designer.cs
diff --git a/Disco.Data/Migrations/202509180416385_DBv30.Designer.cs b/Disco.Data/Migrations/202509180416385_DBv30.Designer.cs
new file mode 100644
index 00000000..e3c5bed8
--- /dev/null
+++ b/Disco.Data/Migrations/202509180416385_DBv30.Designer.cs
@@ -0,0 +1,27 @@
+//
+namespace Disco.Data.Migrations
+{
+ using System.Data.Entity.Migrations;
+ using System.Data.Entity.Migrations.Infrastructure;
+ using System.Resources;
+
+ public sealed partial class DBv30 : IMigrationMetadata
+ {
+ private readonly ResourceManager Resources = new ResourceManager(typeof(DBv30));
+
+ string IMigrationMetadata.Id
+ {
+ get { return "202509180416385_DBv30"; }
+ }
+
+ string IMigrationMetadata.Source
+ {
+ get { return null; }
+ }
+
+ string IMigrationMetadata.Target
+ {
+ get { return Resources.GetString("Target"); }
+ }
+ }
+}
diff --git a/Disco.Data/Migrations/202509180416385_DBv30.cs b/Disco.Data/Migrations/202509180416385_DBv30.cs
new file mode 100644
index 00000000..3277c90f
--- /dev/null
+++ b/Disco.Data/Migrations/202509180416385_DBv30.cs
@@ -0,0 +1,17 @@
+namespace Disco.Data.Migrations
+{
+ using System.Data.Entity.Migrations;
+
+ public partial class DBv30 : DbMigration
+ {
+ public override void Up()
+ {
+ AddColumn("dbo.DeviceProfiles", "ProvisionFromOtherDomain", c => c.Boolean(nullable: false, defaultValue: false));
+ }
+
+ public override void Down()
+ {
+ DropColumn("dbo.DeviceProfiles", "ProvisionFromOtherDomain");
+ }
+ }
+}
diff --git a/Disco.Data/Migrations/202509180416385_DBv30.resx b/Disco.Data/Migrations/202509180416385_DBv30.resx
new file mode 100644
index 00000000..cbc523ac
--- /dev/null
+++ b/Disco.Data/Migrations/202509180416385_DBv30.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 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
+
+
\ No newline at end of file
diff --git a/Disco.Models/Repository/Device/DeviceProfile.cs b/Disco.Models/Repository/Device/DeviceProfile.cs
index cc8d1bef..d163df34 100644
--- a/Disco.Models/Repository/Device/DeviceProfile.cs
+++ b/Disco.Models/Repository/Device/DeviceProfile.cs
@@ -36,7 +36,7 @@ namespace Disco.Models.Repository
// 2012-06-28 G#
public bool ProvisionADAccount { get; set; }
-
+ public bool ProvisionFromOtherDomain { get; set; }
public bool AssignedUserLocalAdmin { get; set; }
public bool SetAssignedUserForLogon { get; set; }
diff --git a/Disco.Services/Devices/Enrolment/WindowsDeviceEnrolment.cs b/Disco.Services/Devices/Enrolment/WindowsDeviceEnrolment.cs
index 8127fdfc..e1d0097e 100644
--- a/Disco.Services/Devices/Enrolment/WindowsDeviceEnrolment.cs
+++ b/Disco.Services/Devices/Enrolment/WindowsDeviceEnrolment.cs
@@ -226,40 +226,46 @@ namespace Disco.Services.Devices.Enrolment
throw;
}
}
+
+ int deviceProfileId;
+ if (response.DeviceProfileId.HasValue)
+ deviceProfileId = response.DeviceProfileId.Value;
+ else if (device != null)
+ deviceProfileId = device.DeviceProfileId;
+ else
+ deviceProfileId = Database.DiscoConfiguration.DeviceProfiles.DefaultDeviceProfileId;
+ var deviceProfile = Database.DeviceProfiles.Find(deviceProfileId)
+ ?? throw new InvalidOperationException($"Device profile {deviceProfileId} was not found, please check your default profile configuration");
+
if (Request.IsPartOfDomain && !string.IsNullOrWhiteSpace(Request.ComputerName))
{
- EnrolmentLog.LogSessionProgress(sessionId, 20, "Loading Active Directory Computer Account");
- Guid? uuidGuid = null;
- Guid? macAddressGuid = null;
- if (!string.IsNullOrEmpty(Request.Hardware.UUID))
- uuidGuid = ADMachineAccount.NetbootGUIDFromUUID(Request.Hardware.UUID);
+ if (ActiveDirectory.Context.TryGetDomainByName(Request.DNSDomainName, out domain))
+ {
+ EnrolmentLog.LogSessionProgress(sessionId, 20, "Loading Active Directory Computer Account");
+ Guid? uuidGuid = null;
+ Guid? macAddressGuid = null;
+ if (!string.IsNullOrEmpty(Request.Hardware.UUID))
+ uuidGuid = ADMachineAccount.NetbootGUIDFromUUID(Request.Hardware.UUID);
- // Use non-Wlan Adapter with fastest speed
- var macAddress = Request.Hardware?.NetworkAdapters?.Where(na => !na.IsWlanAdapter).OrderByDescending(na => na.Speed).Select(na => na.MACAddress).FirstOrDefault();
- if (!string.IsNullOrEmpty(macAddress))
- macAddressGuid = ADMachineAccount.NetbootGUIDFromMACAddress(macAddress);
+ // Use non-Wlan Adapter with fastest speed
+ var macAddress = Request.Hardware?.NetworkAdapters?.Where(na => !na.IsWlanAdapter).OrderByDescending(na => na.Speed).Select(na => na.MACAddress).FirstOrDefault();
+ if (!string.IsNullOrEmpty(macAddress))
+ macAddressGuid = ADMachineAccount.NetbootGUIDFromMACAddress(macAddress);
- if (domain == null)
- domain = ActiveDirectory.Context.GetDomainByName(Request.DNSDomainName);
+ var requestDeviceId = $@"{domain.NetBiosName}\{Request.ComputerName}";
- var requestDeviceId = $@"{domain.NetBiosName}\{Request.ComputerName}";
-
- adMachineAccount = domainController.Value.RetrieveADMachineAccount(requestDeviceId, uuidGuid, macAddressGuid);
+ adMachineAccount = domainController.Value.RetrieveADMachineAccount(requestDeviceId, uuidGuid, macAddressGuid);
+ }
+ else if (!deviceProfile.ProvisionFromOtherDomain)
+ {
+ throw new EnrolmentSafeException($"The specified domain name '{Request.DNSDomainName}' is not recognized or reachable.");
+ }
}
if (device == null)
{
EnrolmentLog.LogSessionProgress(sessionId, 30, "New Device, Creating Disco Instance");
EnrolmentLog.LogSessionTaskAddedDevice(sessionId, Request.SerialNumber);
- int deviceProfileId;
- if (response.DeviceProfileId.HasValue)
- deviceProfileId = response.DeviceProfileId.Value;
- else
- deviceProfileId = Database.DiscoConfiguration.DeviceProfiles.DefaultDeviceProfileId;
-
- var deviceProfile = Database.DeviceProfiles.Find(deviceProfileId)
- ?? throw new InvalidOperationException($"Device profile {deviceProfileId} was not found, please check your default profile configuration");
-
var deviceBatch = default(DeviceBatch);
if (response.DeviceBatchId.HasValue)
deviceBatch = Database.DeviceBatches.Find(response.DeviceBatchId.Value);
@@ -300,14 +306,10 @@ namespace Disco.Services.Devices.Enrolment
device.DeviceModel = deviceModel;
- if (response.DeviceProfileId.HasValue && device.DeviceProfile.Id != response.DeviceProfileId.Value)
+ if (device.DeviceProfile.Id != deviceProfileId)
{
- var deviceProfile = Database.DeviceProfiles.Find(response.DeviceProfileId.Value);
- if (deviceProfile != null)
- {
- device.DeviceProfile = deviceProfile;
- device.DeviceProfileId = deviceProfile.Id;
- }
+ device.DeviceProfile = deviceProfile;
+ device.DeviceProfileId = deviceProfile.Id;
}
if (response.DeviceBatchId.HasValue && device.DeviceBatch?.Id != response.DeviceBatchId.Value)
diff --git a/Disco.Web/Areas/API/Controllers/DeviceProfileController.cs b/Disco.Web/Areas/API/Controllers/DeviceProfileController.cs
index 116caaa3..44e2e882 100644
--- a/Disco.Web/Areas/API/Controllers/DeviceProfileController.cs
+++ b/Disco.Web/Areas/API/Controllers/DeviceProfileController.cs
@@ -34,6 +34,7 @@ namespace Disco.Web.Areas.API.Controllers
private const string pEnforceComputerNameConvention = "enforcecomputernameconvention";
private const string pEnforceOrganisationalUnit = "enforceorganisationalunit";
private const string pProvisionADAccount = "provisionadaccount";
+ private const string pProvisionFromOtherDomain = "provisionfromotherdomain";
private const string pAssignedUserLocalAdmin = "assigneduserlocaladmin";
private const string pSetAssignedUserForLogon = "setassigneduserforlogon";
private const string pAllowUntrustedReimageJobEnrolment = "allowuntrustedreimagejobrnrolment";
@@ -93,6 +94,9 @@ namespace Disco.Web.Areas.API.Controllers
case pProvisionADAccount:
UpdateProvisionADAccount(deviceProfile, value);
break;
+ case pProvisionFromOtherDomain:
+ UpdateProvisionFromOtherDomain(deviceProfile, value);
+ break;
case pAssignedUserLocalAdmin:
UpdateAssignedUserLocalAdmin(deviceProfile, value);
break;
@@ -351,6 +355,13 @@ namespace Disco.Web.Areas.API.Controllers
return Update(id, pProvisionADAccount, ProvisionADAccount, redirect);
}
+ [DiscoAuthorize(Claims.Config.DeviceProfile.Configure)]
+ [HttpPost, ValidateAntiForgeryToken]
+ public virtual ActionResult UpdateProvisionFromOtherDomain(int id, string ProvisionFromOtherDomain = null, bool? redirect = null)
+ {
+ return Update(id, pProvisionFromOtherDomain, ProvisionFromOtherDomain, redirect);
+ }
+
[DiscoAuthorize(Claims.Config.DeviceProfile.Configure)]
[HttpPost, ValidateAntiForgeryToken]
public virtual ActionResult UpdateSetAssignedUserForLogon(int id, string setAssignedUserForLogon = null, bool? redirect = null)
@@ -666,6 +677,18 @@ namespace Disco.Web.Areas.API.Controllers
throw new Exception("Invalid Boolean Value");
}
+ private void UpdateProvisionFromOtherDomain(DeviceProfile deviceProfile, string provisionFromOtherDomain)
+ {
+ if (bool.TryParse(provisionFromOtherDomain, out var bValue))
+ {
+ deviceProfile.ProvisionFromOtherDomain = bValue;
+
+ Database.SaveChanges();
+ return;
+ }
+ throw new Exception("Invalid Boolean Value");
+ }
+
private void UpdateAssignedUserLocalAdmin(DeviceProfile deviceProfile, string assignedUserLocalAdmin)
{
if (bool.TryParse(assignedUserLocalAdmin, out var bValue))
diff --git a/Disco.Web/Areas/Config/Views/DeviceProfile/Show.cshtml b/Disco.Web/Areas/Config/Views/DeviceProfile/Show.cshtml
index c487aa27..ddd812ab 100644
--- a/Disco.Web/Areas/Config/Views/DeviceProfile/Show.cshtml
+++ b/Disco.Web/Areas/Config/Views/DeviceProfile/Show.cshtml
@@ -229,6 +229,35 @@
+
+ @if (canConfig)
+ {
+
+
+ }
+ else
+ {
+
+ }
+
+ Provision from another Domain
+
+ @AjaxHelpers.AjaxLoader()
+
+
+ When enabled, devices joined to another domain will be enrolled. Based on other policies this may change the domain they are bound to (eg. Provision Active Directory Account)
+
+
+
@if (canConfig)
{
diff --git a/Disco.Web/Areas/Config/Views/DeviceProfile/Show.generated.cs b/Disco.Web/Areas/Config/Views/DeviceProfile/Show.generated.cs
index a893f5ef..0717d88f 100644
--- a/Disco.Web/Areas/Config/Views/DeviceProfile/Show.generated.cs
+++ b/Disco.Web/Areas/Config/Views/DeviceProfile/Show.generated.cs
@@ -888,7 +888,7 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral("
\r\n");
+
+WriteLiteral(" \r\n");
+
+
+ #line 246 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ }
+ else
+ {
+
+
+ #line default
+ #line hidden
+WriteLiteral("
\r\n");
+
+
+ #line 250 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ }
+
+
+ #line default
+ #line hidden
+WriteLiteral("
\r\n Provision from another Domain\r\n \r\n");
+
+WriteLiteral(" ");
+
+
+ #line 254 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ Write(AjaxHelpers.AjaxLoader());
+
+
+ #line default
+ #line hidden
+WriteLiteral("\r\n \r\n
\r\n When enabled, devices joined to another domain will be enrolled. Based on other policies this may change the domain they are bound to (eg. Provision Active Directory Account)
+
+
+
+ \r\n");
+
+
+ #line 262 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+
+
+ #line default
+ #line hidden
+
+ #line 262 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ if (canConfig)
+ {
+
+
+ #line default
+ #line hidden
+WriteLiteral("
'");
- #line 241 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 270 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.DeviceProfile.UpdateAssignedUserLocalAdmin(Model.DeviceProfile.Id)));
@@ -926,7 +1049,7 @@ WriteLiteral("\',\r\n \'AssignedUserLocalAdmi
"script>\r\n");
- #line 246 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 275 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -943,7 +1066,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 249 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 278 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.AssignedUserLocalAdmin ? new MvcHtmlString("checked=\"checked\" ") : new MvcHtmlString(string.Empty));
@@ -952,7 +1075,7 @@ WriteLiteral(" ");
WriteLiteral(" disabled=\"disabled\" />\r\n");
- #line 250 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 279 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -968,7 +1091,7 @@ WriteLiteral(">\r\n Assigned User is Local Administrator\
WriteLiteral(" ");
- #line 254 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 283 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
@@ -996,13 +1119,13 @@ WriteLiteral(" style=\"margin-top: 8px;\"");
WriteLiteral(">\r\n");
- #line 262 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 291 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 262 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 291 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig)
{
@@ -1018,7 +1141,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 264 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 293 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.SetAssignedUserForLogon ? new MvcHtmlString("checked=\"checked\" ") : new MvcHtmlString(string.Empty));
@@ -1038,7 +1161,7 @@ WriteLiteral(@">
'");
- #line 270 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 299 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.DeviceProfile.UpdateSetAssignedUserForLogon(Model.DeviceProfile.Id)));
@@ -1048,7 +1171,7 @@ WriteLiteral("\',\r\n \'setAssignedUserForLogon\'
" );\r\n });\r\n \r\n");
- #line 275 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 304 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -1065,7 +1188,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 278 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 307 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.SetAssignedUserForLogon ? new MvcHtmlString("checked=\"checked\" ") : new MvcHtmlString(string.Empty));
@@ -1074,7 +1197,7 @@ WriteLiteral(" ");
WriteLiteral(" disabled=\"disabled\" />\r\n");
- #line 279 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 308 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -1090,7 +1213,7 @@ WriteLiteral(">\r\n Set Assigned User for Logon\r\n
WriteLiteral(" ");
- #line 283 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 312 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
@@ -1117,13 +1240,13 @@ WriteLiteral(" style=\"margin-top: 8px;\"");
WriteLiteral(">\r\n");
- #line 291 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 320 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 291 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 320 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig)
{
@@ -1139,7 +1262,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 293 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 322 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.AllowUntrustedReimageJobEnrolment ? new MvcHtmlString("checked=\"checked\" ") : null);
@@ -1159,7 +1282,7 @@ WriteLiteral(@">
'");
- #line 299 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 328 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.DeviceProfile.UpdateAllowUntrustedReimageJobEnrolment(Model.DeviceProfile.Id)));
@@ -1170,7 +1293,7 @@ WriteLiteral("\',\r\n \'AllowUntrustedReimage
" \r\n");
- #line 304 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 333 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -1187,7 +1310,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 307 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 336 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.AllowUntrustedReimageJobEnrolment ? new MvcHtmlString("checked=\"checked\" ") : new MvcHtmlString(string.Empty));
@@ -1196,7 +1319,7 @@ WriteLiteral(" ");
WriteLiteral(" disabled=\"disabled\" />\r\n");
- #line 308 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 337 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -1215,7 +1338,7 @@ WriteLiteral(">\'Software - Reimage\' Job is Open\r\n
WriteLiteral(" ");
- #line 312 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 341 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
@@ -1254,13 +1377,13 @@ WriteLiteral(" class=\"code\"");
WriteLiteral(">\r\n");
- #line 328 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 357 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 328 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 357 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (string.IsNullOrWhiteSpace(Model.DeviceProfile.ComputerNameTemplate))
{
@@ -1274,7 +1397,7 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral("><None Specified>\r\n");
- #line 331 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 360 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -1283,14 +1406,14 @@ WriteLiteral("><None Specified>\r\n");
#line default
#line hidden
- #line 334 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 363 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.ComputerNameTemplate);
#line default
#line hidden
- #line 334 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 363 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -1300,13 +1423,13 @@ WriteLiteral("><None Specified>\r\n");
WriteLiteral("
\r\n");
- #line 337 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 366 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 337 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 366 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig && canConfigExpression)
{
@@ -1324,20 +1447,20 @@ WriteLiteral(" class=\"button small\"");
WriteLiteral(">Change");
- #line 339 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 368 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 339 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 368 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
- #line 339 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 368 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
@@ -1354,13 +1477,13 @@ WriteLiteral(" class=\"dialog\"");
WriteLiteral(">\r\n");
- #line 341 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 370 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 341 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 370 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
using (Html.BeginForm(MVC.API.DeviceProfile.UpdateComputerNameTemplate(Model.DeviceProfile.Id, null, false)))
{
@@ -1368,28 +1491,28 @@ WriteLiteral(">\r\n");
#line default
#line hidden
- #line 343 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 372 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
- #line 343 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 372 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 344 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 373 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.TextArea("ComputerNameTemplate", Model.DeviceProfile.ComputerNameTemplate, new { spellcheck = "false", required = "required" }));
#line default
#line hidden
- #line 344 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 373 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -1407,13 +1530,13 @@ WriteLiteral(" class=\"test hidden\"");
WriteLiteral(">\r\n");
- #line 349 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 378 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 349 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 378 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
using (Html.BeginForm(MVC.API.DeviceProfile.TestComputerNameTemplate(Model.DeviceProfile.Id)))
{
@@ -1421,14 +1544,14 @@ WriteLiteral(">\r\n");
#line default
#line hidden
- #line 351 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 380 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
- #line 351 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 380 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
;
@@ -1471,7 +1594,7 @@ WriteLiteral(@" />
");
- #line 370 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 399 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -1488,7 +1611,7 @@ WriteLiteral(" type=\"button\"");
WriteLiteral(">Test Template");
- #line 372 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 401 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
@@ -1529,7 +1652,7 @@ WriteLiteral(@">
window.open('");
- #line 400 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 429 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.Config.Expressions.Browser()));
@@ -1660,7 +1783,7 @@ WriteLiteral("\', \'_blank\');\r\n },
"{\r\n source: \'");
- #line 524 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 553 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.Search.Devices()));
@@ -1693,7 +1816,7 @@ WriteLiteral(@"',
");
- #line 548 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 577 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -1706,13 +1829,13 @@ WriteLiteral(" style=\"margin-top: 8px;\"");
WriteLiteral(">\r\n");
- #line 550 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 579 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 550 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 579 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig)
{
@@ -1728,7 +1851,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 552 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 581 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.EnforceComputerNameConvention ? new MvcHtmlString("checked=\"checked\" ") : new MvcHtmlString(string.Empty));
@@ -1748,7 +1871,7 @@ WriteLiteral(@">
'");
- #line 558 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 587 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.DeviceProfile.UpdateEnforceComputerNameConvention(Model.DeviceProfile.Id)));
@@ -1759,7 +1882,7 @@ WriteLiteral("\',\r\n \'EnforceComputerNameCo
" \r\n");
- #line 563 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 592 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -1776,7 +1899,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 566 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 595 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.EnforceComputerNameConvention ? new MvcHtmlString("checked=\"checked\" ") : new MvcHtmlString(string.Empty));
@@ -1785,7 +1908,7 @@ WriteLiteral(" ");
WriteLiteral(" disabled=\"disabled\" />\r\n");
- #line 567 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 596 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -1801,7 +1924,7 @@ WriteLiteral(">\r\n Enforce Naming Convention\r\n
WriteLiteral(" ");
- #line 571 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 600 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
@@ -1833,13 +1956,13 @@ WriteLiteral(@">Computer names are only changed when Active Directory accoun
");
- #line 586 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 615 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 586 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 615 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig)
{
@@ -1855,7 +1978,7 @@ WriteLiteral(" class=\"code\"");
WriteLiteral(" data-value=\"");
- #line 588 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 617 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.OrganisationalUnit);
@@ -1868,7 +1991,7 @@ WriteLiteral(">\r\n \r\n");
WriteLiteral(" ");
- #line 590 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 619 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.FriendlyOrganisationalUnitName);
@@ -1887,20 +2010,20 @@ WriteLiteral(" class=\"button small\"");
WriteLiteral(">Change");
- #line 593 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 622 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 593 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 622 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
- #line 593 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 622 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
@@ -1917,7 +2040,7 @@ WriteLiteral(" class=\"dialog\"");
WriteLiteral(" data-url=\"");
- #line 594 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 623 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.System.DomainOrganisationalUnits()));
@@ -1934,7 +2057,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
- #line 596 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 625 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
@@ -1950,13 +2073,13 @@ WriteLiteral(" class=\"organisationalUnitTree\"");
WriteLiteral(">\r\n \r\n");
- #line 600 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 629 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 600 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 629 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
using (Html.BeginForm(MVC.API.DeviceProfile.UpdateOrganisationalUnit(Model.DeviceProfile.Id, redirect: true)))
{
@@ -1964,14 +2087,14 @@ WriteLiteral(">\r\n \r\n");
#line default
#line hidden
- #line 602 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 631 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
- #line 602 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 631 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
;
@@ -2007,7 +2130,7 @@ WriteLiteral(">Move all profile devices to this organisational unit\r\n
" \r\n");
- #line 607 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 636 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2103,7 +2226,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" \r\n");
- #line 723 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 752 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -2122,7 +2245,7 @@ WriteLiteral(">\r\n \r\n");
WriteLiteral(" ");
- #line 728 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 757 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.FriendlyOrganisationalUnitName);
@@ -2131,7 +2254,7 @@ WriteLiteral(" ");
WriteLiteral("\r\n \r\n \r\n");
- #line 731 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 760 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2140,7 +2263,7 @@ WriteLiteral("\r\n \r\n \
WriteLiteral(" ");
- #line 732 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 761 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (!Model.OrganisationalUnitExists)
{
@@ -2163,7 +2286,7 @@ WriteLiteral(">The Organisational Unit could not be found.\r\n
" \r\n");
- #line 739 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 768 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2176,13 +2299,13 @@ WriteLiteral(" style=\"margin-top: 8px;\"");
WriteLiteral(">\r\n");
- #line 741 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 770 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 741 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 770 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig)
{
@@ -2198,7 +2321,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 743 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 772 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.EnforceOrganisationalUnit ? new MvcHtmlString("checked=\"checked\" ") : new MvcHtmlString(string.Empty));
@@ -2218,7 +2341,7 @@ WriteLiteral(@">
'");
- #line 749 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 778 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.DeviceProfile.UpdateEnforceOrganisationalUnit(Model.DeviceProfile.Id)));
@@ -2229,7 +2352,7 @@ WriteLiteral("\',\r\n \'EnforceOrganisational
" \r\n");
- #line 754 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 783 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -2246,7 +2369,7 @@ WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" ");
- #line 757 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 786 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Model.DeviceProfile.EnforceOrganisationalUnit ? new MvcHtmlString("checked=\"checked\" ") : new MvcHtmlString(string.Empty));
@@ -2255,7 +2378,7 @@ WriteLiteral(" ");
WriteLiteral(" disabled=\"disabled\" />\r\n");
- #line 758 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 787 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2271,7 +2394,7 @@ WriteLiteral(">\r\n Enforce Organisational Unit\r\n
WriteLiteral(" ");
- #line 762 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 791 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
@@ -2302,13 +2425,13 @@ WriteLiteral(@">When an Active Directory account is provisioned it will be p
");
- #line 776 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 805 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 776 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 805 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig && (Model.CertificateProviders.Count > 0 || Model.CertificateAuthorityProviders.Count > 0))
{
@@ -2318,20 +2441,20 @@ WriteLiteral(@">When an Active Directory account is provisioned it will be p
WriteLiteral(" \r\n");
- #line 779 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 808 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 779 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 808 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader("DeviceProfile_CertificateProviders"));
#line default
#line hidden
- #line 779 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 808 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2341,7 +2464,7 @@ WriteLiteral(" \r\n");
WriteLiteral(" ");
- #line 781 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 810 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig && Model.CertificateProviders.Count > 0)
{
@@ -2366,7 +2489,7 @@ WriteLiteral(@">
fetch('");
- #line 794 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 823 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.DeviceProfile.UpdateCertificateProviders(Model.DeviceProfile.Id)));
@@ -2392,7 +2515,7 @@ WriteLiteral(@"', {
");
- #line 811 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 840 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2401,7 +2524,7 @@ WriteLiteral(@"', {
WriteLiteral(" ");
- #line 812 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 841 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig && Model.CertificateProviders.Count > 0)
{
@@ -2426,7 +2549,7 @@ WriteLiteral(@">
fetch('");
- #line 825 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 854 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.DeviceProfile.UpdateCertificateAuthorityProviders(Model.DeviceProfile.Id)));
@@ -2452,7 +2575,7 @@ WriteLiteral(@"', {
");
- #line 842 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 871 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2462,13 +2585,13 @@ WriteLiteral(" \r\n \r\n Devic
"tes \r\n");
- #line 846 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 875 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 846 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 875 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig && Model.CertificateProviders.Count > 0)
{
@@ -2476,14 +2599,14 @@ WriteLiteral(" \r\n \r\n Devic
#line default
#line hidden
- #line 848 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 877 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(CommonHelpers.CheckBoxList("DeviceProfile_CertificateProviders", "DeviceProfile_CertificateProviders", Model.CertificateProviders.ToSelectListItems(Model.DeviceProfile.GetCertificateProviders())));
#line default
#line hidden
- #line 848 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 877 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
@@ -2503,7 +2626,7 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral("><None Allocated>\r\n");
- #line 857 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 886 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -2514,13 +2637,13 @@ WriteLiteral("><None Allocated>\r\n");
WriteLiteral(" \r\n");
- #line 861 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 890 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 861 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 890 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
foreach (var certificateProvider in certificateProviders)
{
@@ -2530,7 +2653,7 @@ WriteLiteral(" \r\n");
WriteLiteral(" ");
- #line 863 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 892 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(certificateProvider.Name);
@@ -2539,7 +2662,7 @@ WriteLiteral(" ");
WriteLiteral(" \r\n");
- #line 864 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 893 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2548,7 +2671,7 @@ WriteLiteral("\r\n");
WriteLiteral(" \r\n");
- #line 866 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 895 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
}
@@ -2562,13 +2685,13 @@ WriteLiteral(" style=\"margin-top: 4px;\"");
WriteLiteral(">Authority Certificates \r\n");
- #line 869 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 898 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 869 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 898 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig && Model.CertificateAuthorityProviders.Count > 0)
{
@@ -2576,14 +2699,14 @@ WriteLiteral(">Authority Certificates\r\n");
#line default
#line hidden
- #line 871 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 900 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(CommonHelpers.CheckBoxList("DeviceProfile_CertificateAuthorityProviders", "DeviceProfile_CertificateAuthorityProviders", Model.CertificateAuthorityProviders.ToSelectListItems(Model.DeviceProfile.GetCertificateAuthorityProviders())));
#line default
#line hidden
- #line 871 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 900 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
@@ -2603,7 +2726,7 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral("><None Allocated>\r\n");
- #line 880 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 909 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -2614,13 +2737,13 @@ WriteLiteral("><None Allocated>\r\n");
WriteLiteral(" \r\n");
- #line 884 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 913 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 884 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 913 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
foreach (var certificateProvider in certificateProviders)
{
@@ -2630,7 +2753,7 @@ WriteLiteral(" \r\n");
WriteLiteral(" ");
- #line 886 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 915 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(certificateProvider.Name);
@@ -2639,7 +2762,7 @@ WriteLiteral(" ");
WriteLiteral(" \r\n");
- #line 887 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 916 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2648,7 +2771,7 @@ WriteLiteral("\r\n");
WriteLiteral(" \r\n");
- #line 889 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 918 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
}
@@ -2658,7 +2781,7 @@ WriteLiteral(" \r\n");
WriteLiteral(" ");
- #line 891 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 920 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canViewPlugins)
{
@@ -2679,21 +2802,21 @@ WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral(">View the (Url.Action(MVC.Config.Plugins.Install())
+ #line 924 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 53303), Tuple.Create(Url.Action(MVC.Config.Plugins.Install())
#line default
#line hidden
-, 51454), false)
+, 53303), false)
);
WriteLiteral(">Plugin Catalogue to discover and install certificate provider plugins.\r\n " +
" \r\n \r\n");
- #line 898 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 927 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2703,13 +2826,13 @@ WriteLiteral(" \r\n \r\n \r\n
" Provision Wireless Profiles:\r\n");
- #line 904 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 933 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 904 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 933 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig && Model.WirelessProfileProviders.Count > 0)
{
@@ -2719,20 +2842,20 @@ WriteLiteral(" \r\n \r\n \r\n
WriteLiteral(" \r\n");
- #line 907 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 936 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 907 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 936 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(AjaxHelpers.AjaxLoader("DeviceProfile_WirelessProfileProviders"));
#line default
#line hidden
- #line 907 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 936 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
@@ -2756,7 +2879,7 @@ WriteLiteral(@">
fetch('");
- #line 919 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 948 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Url.Action(MVC.API.DeviceProfile.UpdateWirelessProfileProviders(Model.DeviceProfile.Id)));
@@ -2782,7 +2905,7 @@ WriteLiteral(@"', {
");
- #line 936 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 965 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2791,13 +2914,13 @@ WriteLiteral(@"', {
WriteLiteral(" \r\n \r\n");
- #line 939 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 968 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 939 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 968 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig && Model.WirelessProfileProviders.Count > 0)
{
@@ -2805,14 +2928,14 @@ WriteLiteral(" \r\n \r\n");
#line default
#line hidden
- #line 941 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 970 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(CommonHelpers.CheckBoxList("DeviceProfile_WirelessProfileProviders", "DeviceProfile_WirelessProfileProviders", Model.WirelessProfileProviders.ToSelectListItems(Model.DeviceProfile.GetWirelessProfileProviders())));
#line default
#line hidden
- #line 941 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 970 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
@@ -2832,7 +2955,7 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral("><None Allocated>\r\n");
- #line 950 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 979 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
else
{
@@ -2843,13 +2966,13 @@ WriteLiteral("><None Allocated>\r\n");
WriteLiteral(" \r\n");
- #line 954 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 983 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 954 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 983 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
foreach (var wirelessProfileProvider in wirelessProfileProviders)
{
@@ -2859,7 +2982,7 @@ WriteLiteral(" \r\n");
WriteLiteral(" ");
- #line 956 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 985 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(wirelessProfileProvider.Name);
@@ -2868,7 +2991,7 @@ WriteLiteral(" ");
WriteLiteral(" \r\n");
- #line 957 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 986 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2877,7 +3000,7 @@ WriteLiteral("\r\n");
WriteLiteral(" \r\n");
- #line 959 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 988 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
}
@@ -2887,7 +3010,7 @@ WriteLiteral(" \r\n");
WriteLiteral(" ");
- #line 961 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 990 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canViewPlugins)
{
@@ -2908,21 +3031,21 @@ WriteLiteral(" class=\"fa fa-info-circle\"");
WriteLiteral(">View the (Url.Action(MVC.Config.Plugins.Install())
+ #line 994 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 56961), Tuple.Create(Url.Action(MVC.Config.Plugins.Install())
#line default
#line hidden
-, 55112), false)
+, 56961), false)
);
WriteLiteral(">Plugin Catalogue to discover and install wireless profile provider plugins.\r" +
"\n \r\n \r\n");
- #line 968 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 997 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2931,13 +3054,13 @@ WriteLiteral(">Plugin Catalogue to discover and install wireless profile pro
WriteLiteral(" \r\n \r\n");
- #line 971 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1000 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 971 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1000 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (hideAdvanced)
{
@@ -2971,7 +3094,7 @@ WriteLiteral(@">Show Advanced Options
");
- #line 987 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1016 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -2987,7 +3110,7 @@ WriteLiteral(">\r\n \r\n Linked Groups:\r\n
WriteLiteral(" ");
- #line 994 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1023 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel()
{
CanConfigure = canConfig,
@@ -3005,7 +3128,7 @@ WriteLiteral("\r\n");
WriteLiteral(" ");
- #line 1002 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1031 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel()
{
CanConfigure = canConfig,
@@ -3021,13 +3144,13 @@ WriteLiteral(" ");
WriteLiteral("\r\n");
- #line 1010 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1039 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 1010 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1039 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canConfig)
{
@@ -3035,14 +3158,14 @@ WriteLiteral("\r\n");
#line default
#line hidden
- #line 1012 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1041 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared));
#line default
#line hidden
- #line 1012 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1041 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -3052,7 +3175,7 @@ WriteLiteral("\r\n");
WriteLiteral(" \r\n \r\n \r\n \r\n\r\n");
- #line 1019 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1048 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.Partial(MVC.Config.Shared.Views._DeviceGroupDocumentBulkGenerate, Model));
@@ -3065,13 +3188,13 @@ WriteLiteral(" class=\"actionBar\"");
WriteLiteral(">\r\n");
- #line 1021 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1050 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 1021 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1050 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (Model.CanDecommission)
{
@@ -3097,13 +3220,13 @@ WriteLiteral(" title=\"Profile Device Decommission\"");
WriteLiteral(">\r\n");
- #line 1025 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1054 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 1025 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1054 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
using (Html.BeginForm(MVC.API.Device.DeviceProfileDecommission(Model.DeviceProfile.Id)))
{
@@ -3111,14 +3234,14 @@ WriteLiteral(">\r\n");
#line default
#line hidden
- #line 1027 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1056 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
- #line 1027 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1056 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
@@ -3143,13 +3266,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 1033 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1062 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 1033 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1062 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
foreach (DecommissionReasons decommissionReason in Enum.GetValues(typeof(DecommissionReasons)).Cast().OrderBy(r => r.ToString()))
{
@@ -3160,33 +3283,33 @@ WriteLiteral(" \r\n
WriteLiteral(" type=\"radio\"");
-WriteAttribute("id", Tuple.Create(" id=\"", 58807), Tuple.Create("\"", 58879)
-, Tuple.Create(Tuple.Create("", 58812), Tuple.Create("DeviceProfile_Decommission_Dialog_Reason_", 58812), true)
+WriteAttribute("id", Tuple.Create(" id=\"", 60656), Tuple.Create("\"", 60728)
+, Tuple.Create(Tuple.Create("", 60661), Tuple.Create("DeviceProfile_Decommission_Dialog_Reason_", 60661), true)
- #line 1036 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
- , Tuple.Create(Tuple.Create("", 58853), Tuple.Create((int)decommissionReason
+ #line 1065 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 60702), Tuple.Create((int)decommissionReason
#line default
#line hidden
-, 58853), false)
+, 60702), false)
);
WriteLiteral("\r\n name=\"decommissionReason\"");
-WriteAttribute("value", Tuple.Create(" value=\"", 58946), Tuple.Create("\"", 58980)
+WriteAttribute("value", Tuple.Create(" value=\"", 60795), Tuple.Create("\"", 60829)
- #line 1037 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
-, Tuple.Create(Tuple.Create("", 58954), Tuple.Create((int)decommissionReason
+ #line 1066 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 60803), Tuple.Create((int)decommissionReason
#line default
#line hidden
-, 58954), false)
+, 60803), false)
);
WriteLiteral(" ");
- #line 1037 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1066 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write((decommissionReason == DecommissionReasons.EndOfLife) ? "checked=\"checked\"" : string.Empty);
@@ -3194,21 +3317,21 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" />\r\n ((int)decommissionReason
+ #line 1067 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 61016), Tuple.Create((int)decommissionReason
#line default
#line hidden
-, 59167), false)
+, 61016), false)
);
WriteLiteral(">");
- #line 1038 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1067 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(decommissionReason.ReasonMessage());
@@ -3217,7 +3340,7 @@ WriteLiteral(">");
WriteLiteral(" \r\n \r\n");
- #line 1040 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1069 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -3236,7 +3359,7 @@ WriteLiteral(" />\r\n Unassign devices users\r\n
"\r\n \r\n");
- #line 1048 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1077 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -3280,7 +3403,7 @@ WriteLiteral(@">
");
- #line 1079 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1108 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -3289,7 +3412,7 @@ WriteLiteral(@">
WriteLiteral(" ");
- #line 1080 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1109 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (canDelete)
{
@@ -3317,13 +3440,13 @@ WriteLiteral(" title=\"Delete this Device Profile?\"");
WriteLiteral(">\r\n");
- #line 1084 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1113 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
#line default
#line hidden
- #line 1084 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1113 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
using (Html.BeginForm(MVC.API.DeviceProfile.Delete(Model.DeviceProfile.Id, true)))
{
@@ -3331,14 +3454,14 @@ WriteLiteral(">\r\n");
#line default
#line hidden
- #line 1086 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1115 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
- #line 1086 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1115 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -3386,7 +3509,7 @@ WriteLiteral(@">
");
- #line 1120 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1149 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -3395,7 +3518,7 @@ WriteLiteral(@">
WriteLiteral(" ");
- #line 1121 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1150 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (Authorization.Has(Claims.Device.Actions.Export))
{
@@ -3403,14 +3526,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 1123 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1152 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.ActionLinkButton("Export Devices", MVC.Device.Export(null, Disco.Models.Services.Devices.DeviceExportTypes.Profile, Model.DeviceProfile.Id)));
#line default
#line hidden
- #line 1123 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1152 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
@@ -3420,7 +3543,7 @@ WriteLiteral(" ");
WriteLiteral(" ");
- #line 1125 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1154 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
if (Authorization.Has(Claims.Device.Search) && Model.DeviceCount > 0)
{
@@ -3428,14 +3551,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 1127 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1156 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
Write(Html.ActionLinkButton(string.Format("View {0} Device{1}", Model.DeviceCount, (Model.DeviceCount != 1 ? "s" : null)), MVC.Search.Query(Model.DeviceProfile.Id.ToString(), "DeviceProfile")));
#line default
#line hidden
- #line 1127 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
+ #line 1156 "..\..\Areas\Config\Views\DeviceProfile\Show.cshtml"
}
diff --git a/Disco.Web/Extensions/T4MVC/API.DeviceProfileController.generated.cs b/Disco.Web/Extensions/T4MVC/API.DeviceProfileController.generated.cs
index b75528e8..1eefab76 100644
--- a/Disco.Web/Extensions/T4MVC/API.DeviceProfileController.generated.cs
+++ b/Disco.Web/Extensions/T4MVC/API.DeviceProfileController.generated.cs
@@ -151,6 +151,12 @@ namespace Disco.Web.Areas.API.Controllers
}
[NonAction]
[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
+ public virtual System.Web.Mvc.ActionResult UpdateProvisionFromOtherDomain()
+ {
+ return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.UpdateProvisionFromOtherDomain);
+ }
+ [NonAction]
+ [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
public virtual System.Web.Mvc.ActionResult UpdateSetAssignedUserForLogon()
{
return new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.UpdateSetAssignedUserForLogon);
@@ -228,6 +234,7 @@ namespace Disco.Web.Areas.API.Controllers
public readonly string UpdateEnforceComputerNameConvention = "UpdateEnforceComputerNameConvention";
public readonly string UpdateEnforceOrganisationalUnit = "UpdateEnforceOrganisationalUnit";
public readonly string UpdateProvisionADAccount = "UpdateProvisionADAccount";
+ public readonly string UpdateProvisionFromOtherDomain = "UpdateProvisionFromOtherDomain";
public readonly string UpdateSetAssignedUserForLogon = "UpdateSetAssignedUserForLogon";
public readonly string UpdateAssignedUserLocalAdmin = "UpdateAssignedUserLocalAdmin";
public readonly string UpdateAllowUntrustedReimageJobEnrolment = "UpdateAllowUntrustedReimageJobEnrolment";
@@ -256,6 +263,7 @@ namespace Disco.Web.Areas.API.Controllers
public const string UpdateEnforceComputerNameConvention = "UpdateEnforceComputerNameConvention";
public const string UpdateEnforceOrganisationalUnit = "UpdateEnforceOrganisationalUnit";
public const string UpdateProvisionADAccount = "UpdateProvisionADAccount";
+ public const string UpdateProvisionFromOtherDomain = "UpdateProvisionFromOtherDomain";
public const string UpdateSetAssignedUserForLogon = "UpdateSetAssignedUserForLogon";
public const string UpdateAssignedUserLocalAdmin = "UpdateAssignedUserLocalAdmin";
public const string UpdateAllowUntrustedReimageJobEnrolment = "UpdateAllowUntrustedReimageJobEnrolment";
@@ -419,6 +427,16 @@ namespace Disco.Web.Areas.API.Controllers
public readonly string ProvisionADAccount = "ProvisionADAccount";
public readonly string redirect = "redirect";
}
+ static readonly ActionParamsClass_UpdateProvisionFromOtherDomain s_params_UpdateProvisionFromOtherDomain = new ActionParamsClass_UpdateProvisionFromOtherDomain();
+ [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
+ public ActionParamsClass_UpdateProvisionFromOtherDomain UpdateProvisionFromOtherDomainParams { get { return s_params_UpdateProvisionFromOtherDomain; } }
+ [GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
+ public class ActionParamsClass_UpdateProvisionFromOtherDomain
+ {
+ public readonly string id = "id";
+ public readonly string ProvisionFromOtherDomain = "ProvisionFromOtherDomain";
+ public readonly string redirect = "redirect";
+ }
static readonly ActionParamsClass_UpdateSetAssignedUserForLogon s_params_UpdateSetAssignedUserForLogon = new ActionParamsClass_UpdateSetAssignedUserForLogon();
[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
public ActionParamsClass_UpdateSetAssignedUserForLogon UpdateSetAssignedUserForLogonParams { get { return s_params_UpdateSetAssignedUserForLogon; } }
@@ -727,6 +745,20 @@ namespace Disco.Web.Areas.API.Controllers
return callInfo;
}
+ [NonAction]
+ partial void UpdateProvisionFromOtherDomainOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, int id, string ProvisionFromOtherDomain, bool? redirect);
+
+ [NonAction]
+ public override System.Web.Mvc.ActionResult UpdateProvisionFromOtherDomain(int id, string ProvisionFromOtherDomain, bool? redirect)
+ {
+ var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.UpdateProvisionFromOtherDomain);
+ ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "id", id);
+ ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "ProvisionFromOtherDomain", ProvisionFromOtherDomain);
+ ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "redirect", redirect);
+ UpdateProvisionFromOtherDomainOverride(callInfo, id, ProvisionFromOtherDomain, redirect);
+ return callInfo;
+ }
+
[NonAction]
partial void UpdateSetAssignedUserForLogonOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, int id, string setAssignedUserForLogon, bool? redirect);