From b0fddd491b358a44cf5064e30cb825599bf4bcb3 Mon Sep 17 00:00:00 2001
From: Gary Sharp
Date: Sun, 4 Dec 2022 12:24:39 +1100
Subject: [PATCH] fix: simplify document template managed groups
---
.../DocumentTemplateDevicesManagedGroup.cs | 219 +++++-------------
.../DocumentTemplateUsersManagedGroup.cs | 147 +++++-------
.../Views/Shared/LinkedGroupInstance.cshtml | 36 +--
.../Shared/LinkedGroupInstance.generated.cs | 88 +++----
.../Views/Shared/LinkedGroupShared.cshtml | 8 +-
.../Shared/LinkedGroupShared.generated.cs | 8 +-
6 files changed, 181 insertions(+), 325 deletions(-)
diff --git a/Disco.Services/Documents/ManagedGroups/DocumentTemplateDevicesManagedGroup.cs b/Disco.Services/Documents/ManagedGroups/DocumentTemplateDevicesManagedGroup.cs
index b5f48f1b..9fed41b6 100644
--- a/Disco.Services/Documents/ManagedGroups/DocumentTemplateDevicesManagedGroup.cs
+++ b/Disco.Services/Documents/ManagedGroups/DocumentTemplateDevicesManagedGroup.cs
@@ -1,7 +1,9 @@
using Disco.Data.Repository;
using Disco.Data.Repository.Monitor;
using Disco.Models.Repository;
+using Disco.Models.Services.Documents;
using Disco.Models.Services.Interop.ActiveDirectory;
+using Disco.Services.Expressions;
using Disco.Services.Interop.ActiveDirectory;
using System;
using System.Collections.Generic;
@@ -157,128 +159,73 @@ namespace Disco.Services.Documents.ManagedGroups
switch (DocumentTemplateScope)
{
case DocumentTemplate.DocumentTemplateScopes.Device:
+ var deviceFilter = Database.DeviceAttachments.Include("Device").Where(a => a.DocumentTemplateId == DocumentTemplateId);
+
if (Configuration.FilterBeginDate.HasValue)
{
- return Database.Devices
- .Where(d => d.DeviceDomainId != null && d.DeviceAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate))
- .Select(d => d.DeviceDomainId)
+ deviceFilter = deviceFilter.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
+ }
+
+ return deviceFilter.Select(a => a.Device.DeviceDomainId)
+ .Distinct()
.ToList()
.Where(ActiveDirectory.IsValidDomainAccountId)
.Select(id => id + "$");
- }
- else
- {
- return Database.Devices
- .Where(d => d.DeviceDomainId != null && d.DeviceAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId))
- .Select(d => d.DeviceDomainId)
- .ToList()
- .Where(ActiveDirectory.IsValidDomainAccountId)
- .Select(id => id + "$");
- }
case DocumentTemplate.DocumentTemplateScopes.Job:
+ var jobFilter = Database.JobAttachments.Include("Job.Device").Where(a => a.DocumentTemplateId == DocumentTemplateId && a.Job.Device.DeviceDomainId != null);
+
if (Configuration.FilterBeginDate.HasValue)
{
- return Database.Jobs
- .Where(j => j.Device.DeviceDomainId != null && j.JobAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate))
- .Select(j => j.Device.DeviceDomainId)
+ jobFilter = jobFilter.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
+ }
+
+ return jobFilter.Select(a => a.Job.Device.DeviceDomainId)
.Distinct()
.ToList()
.Where(ActiveDirectory.IsValidDomainAccountId)
.Select(id => id + "$");
- }
- else
- {
- return Database.Jobs
- .Where(j => j.Device.DeviceDomainId != null && j.JobAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId))
- .Select(j => j.Device.DeviceDomainId)
- .Distinct()
- .ToList()
- .Where(ActiveDirectory.IsValidDomainAccountId)
- .Select(id => id + "$");
- }
case DocumentTemplate.DocumentTemplateScopes.User:
+ var userFilter = Database.UserAttachments.Include("User.Device.DeviceUserAssignments.Device").Where(a => a.DocumentTemplateId == DocumentTemplateId && a.User.DeviceUserAssignments.Where(ua => ua.UnassignedDate == null && ua.Device.DeviceDomainId != null).Any());
+
if (Configuration.FilterBeginDate.HasValue)
{
- return Database.Users
- .Where(u => u.UserAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate))
- .SelectMany(u => u.DeviceUserAssignments.Where(dua => !dua.UnassignedDate.HasValue && dua.Device.DeviceDomainId != null), (u, dua) => dua.Device.DeviceDomainId)
+ userFilter = userFilter.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
+ }
+
+ return userFilter.SelectMany(a => a.User.DeviceUserAssignments)
+ .Where(a => a.UnassignedDate == null)
+ .Select(a => a.Device.DeviceDomainId)
+ .Distinct()
.ToList()
.Where(ActiveDirectory.IsValidDomainAccountId)
.Select(id => id + "$");
- }
- else
- {
- return Database.Users
- .Where(u => u.UserAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId))
- .SelectMany(u => u.DeviceUserAssignments.Where(dua => !dua.UnassignedDate.HasValue && dua.Device.DeviceDomainId != null), (u, dua) => dua.Device.DeviceDomainId)
- .ToList()
- .Where(ActiveDirectory.IsValidDomainAccountId)
- .Select(id => id + "$");
- }
default:
return Enumerable.Empty();
}
}
#region Device Scope
- private class ContainsAttachmentResult
- {
- public string Id;
- public bool HasAttachment;
- public string SerialNumber;
- public IEnumerable Devices;
- }
- private class ContainsAttachmentDeviceResult
- {
- public string Id;
- public string SerialNumber;
- }
-
private bool DeviceContainsAttachment(DiscoDataContext Database, string DeviceSerialNumber, out string DeviceAccountId)
{
- ContainsAttachmentResult result;
+ var query = Database.DeviceAttachments.Include("Device")
+ .Where(a => a.DocumentTemplateId == DocumentTemplateId && a.DeviceSerialNumber == DeviceSerialNumber && a.Device.DeviceDomainId != null);
if (Configuration.FilterBeginDate.HasValue)
{
- result = Database.Devices
- .Where(d => d.SerialNumber == DeviceSerialNumber && d.DeviceDomainId != null)
- .Select(d => new ContainsAttachmentResult()
- {
- Id = d.DeviceDomainId,
- HasAttachment = d.DeviceAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate)
- })
- .FirstOrDefault();
- }
- else
- {
- result = Database.Devices
- .Where(d => d.SerialNumber == DeviceSerialNumber && d.DeviceDomainId != null)
- .Select(d => new ContainsAttachmentResult()
- {
- Id = d.DeviceDomainId,
- HasAttachment = d.DeviceAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId)
- })
- .FirstOrDefault();
+ query = query.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
}
- if (result == null)
+ var deviceDomainId = query.Select(a => a.Device.DeviceDomainId).FirstOrDefault();
+ if (ActiveDirectory.IsValidDomainAccountId(deviceDomainId))
+ {
+ DeviceAccountId = deviceDomainId + "$";
+ return true;
+ }
+ else
{
DeviceAccountId = null;
return false;
}
- else
- {
- if (ActiveDirectory.IsValidDomainAccountId(result.Id))
- {
- DeviceAccountId = result.Id + "$";
- return result.HasAttachment;
- }
- else
- {
- DeviceAccountId = result.Id + "$";
- return false;
- }
- }
}
private void ProcessDeviceAttachmentAddEvent(RepositoryMonitorEvent e)
@@ -307,55 +254,27 @@ namespace Disco.Services.Documents.ManagedGroups
#region Job Scope
private bool JobsContainAttachment(DiscoDataContext Database, int JobId, out string DeviceAccountId, out string DeviceSerialNumber)
{
- ContainsAttachmentResult result;
+ var query = Database.JobAttachments.Include("Job.Device")
+ .Where(a => a.DocumentTemplateId == DocumentTemplateId && a.JobId == JobId && a.Job.Device.DeviceDomainId != null);
if (Configuration.FilterBeginDate.HasValue)
{
- result = Database.Jobs
- .Where(j => j.Id == JobId && j.Device.DeviceDomainId != null)
- .Select(j => new ContainsAttachmentResult()
- {
- Id = j.Device.DeviceDomainId,
- SerialNumber = j.Device.SerialNumber,
- HasAttachment = j.Device.Jobs.Any(dj => dj.JobAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate))
- })
- .FirstOrDefault();
+ query = query.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
+ }
+
+ var deviceRecord = query.Select(a => Tuple.Create(a.Job.DeviceSerialNumber, a.Job.Device.DeviceDomainId)).FirstOrDefault();
+ if (ActiveDirectory.IsValidDomainAccountId(deviceRecord.Item2))
+ {
+ DeviceSerialNumber = deviceRecord.Item1;
+ DeviceAccountId = deviceRecord.Item2 + "$";
+ return true;
}
else
{
- result = Database.Jobs
- .Where(j => j.Id == JobId && j.Device.DeviceDomainId != null)
- .Select(j => new ContainsAttachmentResult()
- {
- Id = j.Device.DeviceDomainId,
- SerialNumber = j.Device.SerialNumber,
- HasAttachment = j.Device.Jobs.Any(dj => dj.JobAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId))
- })
- .FirstOrDefault();
- }
-
-
- if (result == null)
- {
- DeviceAccountId = null;
DeviceSerialNumber = null;
+ DeviceAccountId = null;
return false;
}
- else
- {
- if (ActiveDirectory.IsValidDomainAccountId(result.Id))
- {
- DeviceAccountId = result.Id + "$";
- DeviceSerialNumber = result.SerialNumber;
- return result.HasAttachment;
- }
- else
- {
- DeviceAccountId = result.Id + "$";
- DeviceSerialNumber = result.SerialNumber;
- return false;
- }
- }
}
private void ProcessJobAttachmentAddEvent(RepositoryMonitorEvent e)
@@ -390,48 +309,28 @@ namespace Disco.Services.Documents.ManagedGroups
#region User Scope
private bool DeviceUserContainAttachment(DiscoDataContext Database, string UserId, out List> Devices)
{
- ContainsAttachmentResult result;
+ var query = Database.UserAttachments.Include("User.DeviceUserAssignments.Device")
+ .Where(a => a.DocumentTemplateId == DocumentTemplateId && a.UserId == UserId && a.User.DeviceUserAssignments.Any(d => d.UnassignedDate == null && d.Device.DeviceDomainId != null));
if (Configuration.FilterBeginDate.HasValue)
{
- result = Database.Users
- .Where(u => u.UserId == UserId)
- .Select(u => new ContainsAttachmentResult()
- {
- HasAttachment = u.UserAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate),
- Devices = u.DeviceUserAssignments
- .Where(dua => !dua.UnassignedDate.HasValue && dua.Device.DeviceDomainId != null)
- .Select(dua => new ContainsAttachmentDeviceResult() { Id = dua.Device.DeviceDomainId, SerialNumber = dua.Device.SerialNumber })
- })
- .FirstOrDefault();
- }
- else
- {
- result = Database.Users
- .Where(u => u.UserId == UserId)
- .Select(u => new ContainsAttachmentResult()
- {
- HasAttachment = u.UserAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId),
- Devices = u.DeviceUserAssignments
- .Where(dua => !dua.UnassignedDate.HasValue && dua.Device.DeviceDomainId != null)
- .Select(dua => new ContainsAttachmentDeviceResult() { Id = dua.Device.DeviceDomainId, SerialNumber = dua.Device.SerialNumber })
- })
- .FirstOrDefault();
+ query = query.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
}
- if (result == null)
+ var deviceRecords = query.Take(1).SelectMany(a => a.User.DeviceUserAssignments)
+ .Where(a => a.UnassignedDate == null && a.Device.DeviceDomainId != null)
+ .Select(a => new { a.Device.SerialNumber, a.Device.DeviceDomainId }).ToList()
+ .Where(r => ActiveDirectory.IsValidDomainAccountId(r.DeviceDomainId)).ToList();
+ if (deviceRecords.Count > 0)
+ {
+ Devices = deviceRecords.Select(r => Tuple.Create(r.DeviceDomainId + "$", r.SerialNumber)).ToList();
+ return true;
+ }
+ else
{
Devices = null;
return false;
}
- else
- {
- Devices = result.Devices
- .Where(d => ActiveDirectory.IsValidDomainAccountId(d.Id))
- .Select(d => new Tuple(d.Id + "$", d.SerialNumber))
- .ToList();
- return result.HasAttachment;
- }
}
private void ProcessUserAttachmentAddEvent(RepositoryMonitorEvent e)
diff --git a/Disco.Services/Documents/ManagedGroups/DocumentTemplateUsersManagedGroup.cs b/Disco.Services/Documents/ManagedGroups/DocumentTemplateUsersManagedGroup.cs
index 0b307906..c780bb62 100644
--- a/Disco.Services/Documents/ManagedGroups/DocumentTemplateUsersManagedGroup.cs
+++ b/Disco.Services/Documents/ManagedGroups/DocumentTemplateUsersManagedGroup.cs
@@ -1,7 +1,9 @@
using Disco.Data.Repository;
using Disco.Data.Repository.Monitor;
using Disco.Models.Repository;
+using Disco.Models.Services.Documents;
using Disco.Models.Services.Interop.ActiveDirectory;
+using Disco.Services.Expressions;
using Disco.Services.Interop.ActiveDirectory;
using System;
using System.Collections.Generic;
@@ -152,84 +154,54 @@ namespace Disco.Services.Documents.ManagedGroups
switch (DocumentTemplateScope)
{
case DocumentTemplate.DocumentTemplateScopes.Device:
+ var deviceFilter = Database.DeviceAttachments.Include("Device").Where(a => a.DocumentTemplateId == DocumentTemplateId && a.Device.AssignedUserId != null);
+
if (Configuration.FilterBeginDate.HasValue)
{
- return Database.Devices
- .Where(d => d.AssignedUserId != null && d.DeviceAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate))
- .Select(d => d.AssignedUserId);
- }
- else
- {
- return Database.Devices
- .Where(d => d.AssignedUserId != null && d.DeviceAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId))
- .Select(d => d.AssignedUserId);
+ deviceFilter = deviceFilter.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
}
+
+ return deviceFilter.Select(a => a.Device.AssignedUserId).Distinct();
case DocumentTemplate.DocumentTemplateScopes.Job:
+ var jobFilter = Database.JobAttachments.Include("Job").Where(a => a.DocumentTemplateId == DocumentTemplateId && a.Job.UserId != null);
+
if (Configuration.FilterBeginDate.HasValue)
{
- return Database.Jobs
- .Where(j => j.UserId != null && j.JobAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate))
- .Select(j => j.UserId)
- .Distinct();
- }
- else
- {
- return Database.Jobs
- .Where(j => j.UserId != null && j.JobAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId))
- .Select(j => j.UserId)
- .Distinct();
+ jobFilter = jobFilter.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
}
+
+ return jobFilter.Select(a => a.Job.UserId).Distinct();
case DocumentTemplate.DocumentTemplateScopes.User:
+ var userFilter = Database.UserAttachments.Include("User").Where(a => a.DocumentTemplateId == DocumentTemplateId && a.User.UserId != null);
+
if (Configuration.FilterBeginDate.HasValue)
{
- return Database.Users
- .Where(u => u.UserAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate))
- .Select(u => u.UserId);
- }
- else
- {
- return Database.Users
- .Where(u => u.UserAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId))
- .Select(u => u.UserId);
+ userFilter = userFilter.Where(a => a.Timestamp >= Configuration.FilterBeginDate);
}
+
+ return userFilter.Select(a => a.UserId).Distinct();
default:
return Enumerable.Empty();
}
}
#region Device Scope
- private class ContainsAttachmentResult
- {
- public string Id;
- public bool HasAttachment;
- }
-
private bool DeviceContainsAttachment(DiscoDataContext Database, string DeviceSerialNumber, out string UserId)
{
- ContainsAttachmentResult result;
+ var query = Database.DeviceAttachments
+ .Include("Device")
+ .Where(da => da.DocumentTemplateId == DocumentTemplateId && da.DeviceSerialNumber == DeviceSerialNumber && da.Device.AssignedUserId != null);
if (Configuration.FilterBeginDate.HasValue)
{
- result = Database.Devices
- .Where(d => d.SerialNumber == DeviceSerialNumber && d.AssignedUser != null)
- .Select(d => new ContainsAttachmentResult()
- {
- Id = d.AssignedUserId,
- HasAttachment = d.DeviceAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate)
- })
- .FirstOrDefault();
+ query = query.Where(da => da.Timestamp >= Configuration.FilterBeginDate);
}
- else
+
+ var result = query.Select(da => new
{
- result = Database.Devices
- .Where(d => d.SerialNumber == DeviceSerialNumber && d.AssignedUser != null)
- .Select(d => new ContainsAttachmentResult()
- {
- Id = d.AssignedUserId,
- HasAttachment = d.DeviceAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId)
- })
- .FirstOrDefault();
- }
+ da.Id,
+ da.Device.AssignedUserId,
+ }).FirstOrDefault();
if (result == null)
{
@@ -238,8 +210,8 @@ namespace Disco.Services.Documents.ManagedGroups
}
else
{
- UserId = result.Id;
- return result.HasAttachment;
+ UserId = result.AssignedUserId;
+ return true;
}
}
@@ -272,30 +244,20 @@ namespace Disco.Services.Documents.ManagedGroups
#region Job Scope
private bool JobsContainAttachment(DiscoDataContext Database, int JobId, out string UserId)
{
- ContainsAttachmentResult result;
+ var query = Database.JobAttachments
+ .Include("Job")
+ .Where(da => da.DocumentTemplateId == DocumentTemplateId && da.JobId == JobId && da.Job.UserId != null);
if (Configuration.FilterBeginDate.HasValue)
{
- result = Database.Jobs
- .Where(j => j.Id == JobId && j.UserId != null)
- .Select(j => new ContainsAttachmentResult()
- {
- Id = j.UserId,
- HasAttachment = j.User.Jobs.Any(uj => uj.JobAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate))
- })
- .FirstOrDefault();
+ query = query.Where(da => da.Timestamp >= Configuration.FilterBeginDate);
}
- else
+
+ var result = query.Select(da => new
{
- result = Database.Jobs
- .Where(j => j.Id == JobId && j.UserId != null)
- .Select(j => new ContainsAttachmentResult()
- {
- Id = j.UserId,
- HasAttachment = j.User.Jobs.Any(uj => uj.JobAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId))
- })
- .FirstOrDefault();
- }
+ da.Id,
+ da.Job.UserId,
+ }).FirstOrDefault();
if (result == null)
{
@@ -304,8 +266,8 @@ namespace Disco.Services.Documents.ManagedGroups
}
else
{
- UserId = result.Id;
- return result.HasAttachment;
+ UserId = result.UserId;
+ return true;
}
}
@@ -338,18 +300,16 @@ namespace Disco.Services.Documents.ManagedGroups
#region User Scope
private bool UserContainAttachment(DiscoDataContext Database, string UserId)
{
+ var query = Database.UserAttachments
+ .Include("User")
+ .Where(da => da.DocumentTemplateId == DocumentTemplateId && da.UserId == UserId);
+
if (Configuration.FilterBeginDate.HasValue)
{
- return Database.Users
- .Where(u => u.UserId == UserId)
- .Any(u => u.UserAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId && a.Timestamp >= Configuration.FilterBeginDate));
- }
- else
- {
- return Database.Users
- .Where(u => u.UserId == UserId)
- .Any(u => u.UserAttachments.Any(a => a.DocumentTemplateId == DocumentTemplateId));
+ query = query.Where(da => da.Timestamp >= Configuration.FilterBeginDate);
}
+
+ return query.Any();
}
private void ProcessUserAttachmentAddEvent(RepositoryMonitorEvent e)
@@ -380,19 +340,16 @@ namespace Disco.Services.Documents.ManagedGroups
var deviceSerialNumber = device.SerialNumber;
bool relevantDevice;
+ var query = Event.Database.DeviceAttachments.Include("Device")
+ .Where(da => da.DocumentTemplateId == DocumentTemplateId && da.DeviceSerialNumber == deviceSerialNumber);
+
if (Configuration.FilterBeginDate.HasValue)
{
- relevantDevice = Event.Database.Devices
- .Where(d => d.SerialNumber == deviceSerialNumber && d.DeviceAttachments.Any(ja => ja.DocumentTemplateId == DocumentTemplateId && ja.Timestamp >= Configuration.FilterBeginDate))
- .Any();
- }
- else
- {
- relevantDevice = Event.Database.Devices
- .Where(d => d.SerialNumber == deviceSerialNumber && d.DeviceAttachments.Any(ja => ja.DocumentTemplateId == DocumentTemplateId))
- .Any();
+ query = query.Where(da => da.Timestamp >= Configuration.FilterBeginDate);
}
+ relevantDevice = query.Any();
+
if (relevantDevice)
{
var deviceCurrentAssignedUserId = device.AssignedUserId;
diff --git a/Disco.Web/Areas/Config/Views/Shared/LinkedGroupInstance.cshtml b/Disco.Web/Areas/Config/Views/Shared/LinkedGroupInstance.cshtml
index 214d67a8..c7de37a7 100644
--- a/Disco.Web/Areas/Config/Views/Shared/LinkedGroupInstance.cshtml
+++ b/Disco.Web/Areas/Config/Views/Shared/LinkedGroupInstance.cshtml
@@ -19,23 +19,23 @@
{
if (group != null)
{
-
- @group.Domain.FriendlyDistinguishedNamePath(group.DistinguishedName)
-
-
- Synchronize Now
+
+ @group.Domain.FriendlyDistinguishedNamePath(group.DistinguishedName)
+
+
+ Synchronize Now
}
else
{
-
- Group Not Found: @Model.ManagedGroup.Configuration.GroupId
-
-
+
+ Group Not Found: @Model.ManagedGroup.Configuration.GroupId
+
+
}
}
else
{
-
+
}
}
else
@@ -44,21 +44,21 @@
{
if (group != null)
{
-
- @group.Domain.FriendlyDistinguishedNamePath(group.DistinguishedName)
-
+
+ @group.Domain.FriendlyDistinguishedNamePath(group.DistinguishedName)
+
}
else
{
-
- Group Not Found: @Model.ManagedGroup.Configuration.GroupId
-
+
+ Group Not Found: @Model.ManagedGroup.Configuration.GroupId
+
}
}
else
{
- No Group Linked
+ No Group Linked
}
- }
+ }
}
diff --git a/Disco.Web/Areas/Config/Views/Shared/LinkedGroupInstance.generated.cs b/Disco.Web/Areas/Config/Views/Shared/LinkedGroupInstance.generated.cs
index 1f4b805a..ff02410f 100644
--- a/Disco.Web/Areas/Config/Views/Shared/LinkedGroupInstance.generated.cs
+++ b/Disco.Web/Areas/Config/Views/Shared/LinkedGroupInstance.generated.cs
@@ -109,21 +109,21 @@ WriteLiteral("\r\n
\r\n \r\n");
#line default
#line hidden
-WriteLiteral(" (group.Id
+, Tuple.Create(Tuple.Create("", 701), Tuple.Create(group.Id
#line default
#line hidden
-, 689), false)
+, 701), false)
);
-WriteLiteral(">\r\n \r\n ");
#line 23 "..\..\Areas\Config\Views\Shared\LinkedGroupInstance.cshtml"
- Write(group.Domain.FriendlyDistinguishedNamePath(group.DistinguishedName));
+ Write(group.Domain.FriendlyDistinguishedNamePath(group.DistinguishedName));
#line default
#line hidden
-WriteLiteral("\r\n
\r\n");
+WriteLiteral("\r\n \r\n");
-WriteLiteral(" \r\n");
-WriteLiteral(" (Url.Action(MVC.API.System.SyncActiveDirectoryManagedGroup(Model.ManagedGroup.Key, Context.Request.Path))
+, Tuple.Create(Tuple.Create("", 1342), Tuple.Create(Url.Action(MVC.API.System.SyncActiveDirectoryManagedGroup(Model.ManagedGroup.Key, Context.Request.Path))
#line default
#line hidden
-, 1282), false)
+, 1342), false)
);
WriteLiteral(" class=\"button small\"");
@@ -224,11 +224,11 @@ WriteLiteral(">Synchronize Now\r\n");
#line default
#line hidden
-WriteLiteral(" \r\n \r\n ");
#line 31 "..\..\Areas\Config\Views\Shared\LinkedGroupInstance.cshtml"
- Write(Model.ManagedGroup.Configuration.GroupId);
+ Write(Model.ManagedGroup.Configuration.GroupId);
#line default
#line hidden
-WriteLiteral("\r\n
\r\n");
+WriteLiteral("\r\n \r\n");
-WriteLiteral(" \r\n");
#line default
#line hidden
-WriteLiteral(" \r\n");
#line default
#line hidden
-WriteLiteral(" (group.Id
+, Tuple.Create(Tuple.Create("", 2785), Tuple.Create(group.Id
#line default
#line hidden
-, 2669), false)
+, 2785), false)
);
-WriteLiteral(">\r\n \r\n ");
#line 48 "..\..\Areas\Config\Views\Shared\LinkedGroupInstance.cshtml"
- Write(group.Domain.FriendlyDistinguishedNamePath(group.DistinguishedName));
+ Write(group.Domain.FriendlyDistinguishedNamePath(group.DistinguishedName));
#line default
#line hidden
-WriteLiteral("\r\n
\r\n");
+WriteLiteral("\r\n \r\n");
#line 50 "..\..\Areas\Config\Views\Shared\LinkedGroupInstance.cshtml"
@@ -411,11 +411,11 @@ WriteLiteral("\r\n \r\n");
#line default
#line hidden
-WriteLiteral(" \r\n \r\n ");
#line 54 "..\..\Areas\Config\Views\Shared\LinkedGroupInstance.cshtml"
- Write(Model.ManagedGroup.Configuration.GroupId);
+ Write(Model.ManagedGroup.Configuration.GroupId);
#line default
#line hidden
-WriteLiteral("\r\n
\r\n");
+WriteLiteral("\r\n \r\n");
#line 56 "..\..\Areas\Config\Views\Shared\LinkedGroupInstance.cshtml"
@@ -444,7 +444,7 @@ WriteLiteral("\r\n \r\n");
#line default
#line hidden
-WriteLiteral(" No Group Linked
\r\n");
#line 61 "..\..\Areas\Config\Views\Shared\LinkedGroupInstance.cshtml"
}
- }
+ }
#line default
diff --git a/Disco.Web/Areas/Config/Views/Shared/LinkedGroupShared.cshtml b/Disco.Web/Areas/Config/Views/Shared/LinkedGroupShared.cshtml
index 86657879..2aa3dd1b 100644
--- a/Disco.Web/Areas/Config/Views/Shared/LinkedGroupShared.cshtml
+++ b/Disco.Web/Areas/Config/Views/Shared/LinkedGroupShared.cshtml
@@ -34,10 +34,10 @@