#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Areas.Config.Views.DeviceFlag { using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; using System.Web.Helpers; using System.Web.Mvc; using System.Web.Mvc.Ajax; using System.Web.Mvc.Html; using System.Web.Routing; using System.Web.Security; using System.Web.UI; using System.Web.WebPages; using Disco; using Disco.Models.Repository; using Disco.Services; using Disco.Services.Authorization; #line 3 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" using Disco.Services.Devices.DeviceFlags; #line default #line hidden #line 2 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" using Disco.Services.Interop.ActiveDirectory; #line default #line hidden using Disco.Services.Web; using Disco.Web; #line 4 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" using Disco.Web.Areas.Config.Models.Shared; #line default #line hidden using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/DeviceFlag/Show.cshtml")] public partial class Show : Disco.Services.Web.WebViewPage { public Show() { } public override void Execute() { #line 5 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Authorization.Require(Claims.Config.DeviceFlag.Show); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Device Flags", MVC.Config.DeviceFlag.Index(null), Model.DeviceFlag.ToString()); var canConfig = Authorization.Has(Claims.Config.DeviceFlag.Configure); var canDelete = Authorization.Has(Claims.Config.DeviceFlag.Delete); var canBulkAssignment = Authorization.HasAll(Claims.Device.Actions.AddFlags, Claims.Device.Actions.RemoveFlags, Claims.Device.ShowFlagAssignments); var canShowDevices = Model.CurrentAssignmentCount > 0 && Authorization.HasAll(Claims.Device.Search, Claims.Device.ShowFlagAssignments); var canExportCurrent = Model.CurrentAssignmentCount > 0 && Authorization.Has(Claims.Config.DeviceFlag.Export); var canExportAll = Model.TotalAssignmentCount > 0 && Authorization.Has(Claims.Config.DeviceFlag.Export); var hideAdvanced = Model.Permission.IsDefault() && Model.DeviceFlag.DevicesLinkedGroup == null && Model.DeviceFlag.DeviceUsersLinkedGroup == null && Model.DeviceFlag.OnAssignmentExpression == null && Model.DeviceFlag.OnUnassignmentExpression == null; Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); #line default #line hidden WriteLiteral("\r\n(hideAdvanced ? " Config_HideAdvanced" : null #line default #line hidden , 1531), false) ); WriteLiteral(" style=\"width: 550px\""); WriteLiteral(">\r\n \r\n \r\n \r\n Id:\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n "); #line 259 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 259 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" \r\n \r\n Show Advanced Options "); #line 275 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n "); #line 310 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 310 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" foreach (var subjectId in permission.CanShowSubjectIds) { #line default #line hidden WriteLiteral(" \r\n " + " \r\n " + " \r\n"); #line 327 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n
\r\n"); WriteLiteral(" "); #line 33 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.DisplayFor(model => model.DeviceFlag.Id)); #line default #line hidden WriteLiteral("\r\n
\r\n " + " Name:\r\n \r\n"); #line 41 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 41 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 43 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.EditorFor(model => model.DeviceFlag.Name)); #line default #line hidden #line 43 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 44 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 44 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 45 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 45 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#DeviceFlag_Name'), 'Invalid Name', '"); #line 51 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Url.Action(MVC.API.DeviceFlag.UpdateName(Model.DeviceFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'FlagName\'\r\n );\r\n " + " });\r\n \r\n"); #line 56 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden #line 59 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.DeviceFlag.Name); #line default #line hidden #line 59 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Description:\r\n \r\n"); #line 68 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 68 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 69 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.EditorFor(model => model.DeviceFlag.Description)); #line default #line hidden #line 69 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 70 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 70 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 71 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 71 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#DeviceFlag_Description'), 'Invalid Description', '"); #line 77 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Url.Action(MVC.API.DeviceFlag.UpdateDescription(Model.DeviceFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'Description\'\r\n );" + "\r\n });\r\n \r\n"); #line 82 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral("
\r\n");

            
            #line 86 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                    
            
            #line default
            #line hidden
            
            #line 86 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                     if (string.IsNullOrEmpty(Model.DeviceFlag.Description))
                    {

            
            #line default
            #line hidden
WriteLiteral("                    ");

WriteLiteral("<None>");

WriteLiteral("\r\n");

            
            #line 89 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                    }
                    else
                    {
                        
            
            #line default
            #line hidden
            
            #line 92 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                   Write(Model.DeviceFlag.Description.ToHtmlComment());

            
            #line default
            #line hidden
            
            #line 92 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                                                                     
                    }

            
            #line default
            #line hidden
WriteLiteral("                    
\r\n"); #line 95 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Statistics:\r\n \r\n
" + ""); #line 103 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.CurrentAssignmentCount); #line default #line hidden WriteLiteral(" device"); #line 103 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.CurrentAssignmentCount != 1 ? "s" : null); #line default #line hidden WriteLiteral(" currently assigned
\r\n
"); #line 104 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.TotalAssignmentCount); #line default #line hidden WriteLiteral(" total device historical assignment"); #line 104 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.TotalAssignmentCount != 1 ? "s" : null); #line default #line hidden WriteLiteral("
\r\n
\r\n " + " Icon:\r\n \r\n
\r\n " + " Scheduled Unassignment:\r\n \r\n"); #line 220 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 220 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" (int.MaxValue #line default #line hidden , 10548), false) ); WriteAttribute("value", Tuple.Create(" value=\"", 10562), Tuple.Create("\"", 10605) #line 222 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" , Tuple.Create(Tuple.Create("", 10570), Tuple.Create(Model.DeviceFlag.DefaultRemoveDays #line default #line hidden , 10570), false) ); WriteLiteral(" />\r\n"); #line 223 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 223 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 223 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 224 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 224 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" "); WriteLiteral("days\r\n"); WriteLiteral(" \r\n $(function () {\r\n document.DiscoFunctions.P" + "ropertyChangeHelper(\r\n $(\'#DeviceFlag_DefaultRemoveDays\')" + ",\r\n \'Invalid Value\',\r\n \'"); #line 231 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Url.Action(MVC.API.DeviceFlag.UpdateDefaultRemoveDays(Model.DeviceFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'defaultRemoveDays\'\r\n );\r\n " + " });\r\n \r\n"); #line 236 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { if (Model.DeviceFlag.DefaultRemoveDays.HasValue) { #line default #line hidden WriteLiteral(" "); #line 241 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.DeviceFlag.DefaultRemoveDays); #line default #line hidden WriteLiteral(" days\r\n"); #line 242 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Not Enabled\r\n"); #line 246 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n Optionally specify the number of days a flag is removed from a device. If one (1), the flag will be removed that night (midnight).
If the user has permission, the date can be adjusted when assigning the flag. Changing this value does not affect existing assignments.

\r\n Assignment Permission
\r\n " + " Override:\r\n
\r\n"); #line 282 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 282 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (!Model.Permission.IsDefault()) { var permission = Model.Permission; #line default #line hidden WriteLiteral("
\r\n"); #line 286 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 286 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.Inherit) { #line default #line hidden WriteLiteral(" Inheriting from Authorization Roles\r\n"); #line 289 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Authorization Roles are Ignored\r\n"); #line 293 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 295 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (!permission.HasSubjects()) { #line default #line hidden WriteLiteral(" There are no users/groups associated with this permission override\r\n"); #line 298 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { if (permission.IsSimple()) { #line default #line hidden WriteLiteral("
Users/Groups/Roles
\r\n"); #line 314 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 314 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" int roleId; if (subjectId.StartsWith("[") && int.TryParse(subjectId.Trim('[', ']'), out roleId)) { #line default #line hidden WriteLiteral(" "); #line 318 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Disco.Services.Users.UserService.GetAuthorizationRoleName(roleId)); #line default #line hidden WriteLiteral(" "); #line 318 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 319 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 322 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 323 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("\r\n
\r\n"); WriteLiteral(" \r\n \r\n All users/groups/roles can view, assign, edit assignments, and remove assig" + "nments for this flag.\r\n

\r\n " + " \r\n"); #line 335 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { var subjects = permission.AllSubjects(); #line default #line hidden WriteLiteral(" Users/Groups/Roles View Assign Edit Remove "); #line 350 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 350 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" foreach (var subjectId in subjects.OrderBy(s => s)) { #line default #line hidden WriteLiteral(" \r\n " + " \r\n "); #line 354 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" int roleId; if (subjectId.StartsWith("[") && int.TryParse(subjectId.Trim('[', ']'), out roleId)) { #line default #line hidden WriteLiteral(" "); #line 358 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Disco.Services.Users.UserService.GetAuthorizationRoleName(roleId)); #line default #line hidden WriteLiteral(" "); #line 358 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 359 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 362 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 363 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n " + " \r\n"); #line 367 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 367 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.CanShowSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 370 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 373 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 373 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.CanAssignSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 376 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 379 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 379 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.CanEditSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 382 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 385 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 385 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.CanRemoveSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 388 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 391 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 394 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } } } #line default #line hidden WriteLiteral(" "); #line 398 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { var permission = Model.Permission; #line default #line hidden WriteLiteral(" "); #line 401 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(permission.IsDefault() ? "Override" : "Edit"); #line default #line hidden WriteLiteral(" Permission\r\n"); #line 402 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 404 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 404 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" using (Html.BeginForm(MVC.API.DeviceFlag.Permission(Model.DeviceFlag.Id))) { #line default #line hidden #line 406 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 406 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n \r\n \r\n"); WriteLiteral(" \r\n User/Group/Role View Assign Edit Remove "); #line 425 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 425 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" var subjects = permission.AllSubjects(); foreach (var subjectId in subjects.OrderBy(s => s)) { #line default #line hidden WriteLiteral("