#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"); #line 215 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 215 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" \r\n \r\n Show Advanced Options "); #line 231 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n "); #line 266 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 266 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" foreach (var subjectId in permission.CanShowSubjectIds) { #line default #line hidden WriteLiteral(" \r\n " + " \r\n " + " \r\n"); #line 283 "..\..\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 Assignment Permission
\r\n " + " Override:\r\n
\r\n"); #line 238 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 238 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (!Model.Permission.IsDefault()) { var permission = Model.Permission; #line default #line hidden WriteLiteral("
\r\n"); #line 242 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 242 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.Inherit) { #line default #line hidden WriteLiteral(" Inheriting from Authorization Roles\r\n"); #line 245 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Authorization Roles are Ignored\r\n"); #line 249 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 251 "..\..\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 254 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { if (permission.IsSimple()) { #line default #line hidden WriteLiteral("
Users/Groups/Roles
\r\n"); #line 270 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 270 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" int roleId; if (subjectId.StartsWith("[") && int.TryParse(subjectId.Trim('[', ']'), out roleId)) { #line default #line hidden WriteLiteral(" "); #line 274 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Disco.Services.Users.UserService.GetAuthorizationRoleName(roleId)); #line default #line hidden WriteLiteral(" "); #line 274 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 275 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 278 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 279 "..\..\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 291 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { var subjects = permission.AllSubjects(); #line default #line hidden WriteLiteral(" Users/Groups/Roles View Assign Edit Remove "); #line 306 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 306 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" foreach (var subjectId in subjects.OrderBy(s => s)) { #line default #line hidden WriteLiteral(" \r\n " + " \r\n "); #line 310 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" int roleId; if (subjectId.StartsWith("[") && int.TryParse(subjectId.Trim('[', ']'), out roleId)) { #line default #line hidden WriteLiteral(" "); #line 314 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Disco.Services.Users.UserService.GetAuthorizationRoleName(roleId)); #line default #line hidden WriteLiteral(" "); #line 314 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 315 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #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" } #line default #line hidden WriteLiteral("\r\n \r\n " + " \r\n"); #line 323 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 323 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.CanShowSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 326 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 329 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 329 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.CanAssignSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 332 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 335 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 335 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.CanEditSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 338 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 341 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 341 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (permission.CanRemoveSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 344 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 347 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 350 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } } } #line default #line hidden WriteLiteral(" "); #line 354 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { var permission = Model.Permission; #line default #line hidden WriteLiteral(" "); #line 357 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(permission.IsDefault() ? "Override" : "Edit"); #line default #line hidden WriteLiteral(" Permission\r\n"); #line 358 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 360 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 360 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" using (Html.BeginForm(MVC.API.DeviceFlag.Permission(Model.DeviceFlag.Id))) { #line default #line hidden #line 362 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 362 "..\..\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 381 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 381 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" var subjects = permission.AllSubjects(); foreach (var subjectId in subjects.OrderBy(s => s)) { #line default #line hidden WriteLiteral("