@model Disco.Web.Areas.Config.Models.DocumentTemplate.BulkGenerateModel @using Disco.Services.Interop.ActiveDirectory; @{ Authorization.RequireAll(Claims.Config.DocumentTemplate.BulkGenerate, Claims.User.Actions.GenerateDocuments); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(null), Model.DocumentTemplate.Description, MVC.Config.DocumentTemplate.Index(Model.DocumentTemplate.Id), "Bulk Generate"); Html.BundleDeferred("~/ClientScripts/Modules/Disco-DocumentBulkGenerate"); }
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id), FormMethod.Post)) { if (Model.TemplatePageCount > 1 && Model.TemplatePageCount % 2 != 0) { } @Html.AntiForgeryToken() }
@if (Model.UserFlags.Any(f => f.Count > 0)) { } @if (Model.DeviceProfiles.Any(b => b.Count > 0)) { } @if (Model.DeviceBatches.Any(b => b.Count > 0)) { } @if (Model.DocumentTemplates.Any(b => b.Count > 0)) { } @if (Model.UserDetails.Any(b => b.Count > 0)) { }
  Username Name Scope
Add Users
Enter multiple User Ids separated by <new line>, commas (,) or semicolons (;).
Security Groups can also be included. Members will be resolved and added.

Examples:

user6
smi0099
@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith
Domain Admins
user6,smi0099,@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith,Domain Admins
user6;smi0099;@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith;Domain Admins
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUsers(), FormMethod.Post)) {
@Html.AntiForgeryToken() }
Add all members of a group (including recursive members) to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddGroupMembers(), FormMethod.Post)) {
@Html.AntiForgeryToken() }
@if (Model.UserFlags.Any(f => f.Count > 0)) {
Add all users associated with the flag to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserFlag(), FormMethod.Post)) {
@foreach (var flag in Model.UserFlags) {
@flag.Item.Name (@flag.Count.ToString("N0") user@(flag.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken() }
} @if (Model.DeviceProfiles.Any(b => b.Count > 0)) {
Add all users associated with a device in the selected profile to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceProfile(), FormMethod.Post)) {
@foreach (var profile in Model.DeviceProfiles) {
@profile.Item.Name (@profile.Count.ToString("N0") user@(profile.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken() }
} @if (Model.DeviceBatches.Any(b => b.Count > 0)) {
Add all users associated with a device in the selected batch to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceBatch(), FormMethod.Post)) {
@foreach (var batch in Model.DeviceBatches) {
@batch.Item.Name (@batch.Count.ToString("N0") user@(batch.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken() }
} @if (Model.DocumentTemplates.Any(b => b.Count > 0)) {
Add all users associated with an attachment of the selected document template to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDocumentAttachment(), FormMethod.Post)) {
@foreach (var template in Model.DocumentTemplates) {
@template.Item.Id: @template.Item.Description (@template.Count.ToString("N0") user@(template.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken() }
} @if (Model.UserDetails.Any(b => b.Count > 0)) {
Add all users with a matching user detail to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserDetail(), FormMethod.Post)) {
@foreach (var key in Model.UserDetails) {
@key.Item.TrimEnd('*', '&') (@key.Count.ToString("N0") user@(key.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken() } @using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateGetUserDetailValues(), FormMethod.Post)) {
@Html.AntiForgeryToken() }
}