#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.UserFlag { 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 2 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" using Disco.Services.Interop.ActiveDirectory; #line default #line hidden #line 3 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" using Disco.Services.Users.UserFlags; #line default #line hidden using Disco.Services.Web; using Disco.Web; #line 4 "..\..\Areas\Config\Views\UserFlag\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/UserFlag/Show.cshtml")] public partial class Show : Disco.Services.Web.WebViewPage { public Show() { } public override void Execute() { #line 5 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Authorization.Require(Claims.Config.UserFlag.Show); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "User Flags", MVC.Config.UserFlag.Index(null), Model.UserFlag.ToString()); var canConfig = Authorization.Has(Claims.Config.UserFlag.Configure); var canDelete = Authorization.Has(Claims.Config.UserFlag.Delete); var canBulkAssignment = Authorization.HasAll(Claims.User.Actions.AddFlags, Claims.User.Actions.RemoveFlags, Claims.User.ShowFlagAssignments); var canShowUsers = Model.CurrentAssignmentCount > 0 && Authorization.HasAll(Claims.User.Search, Claims.User.ShowFlagAssignments); var canExportCurrent = Model.CurrentAssignmentCount > 0 && Authorization.Has(Claims.Config.UserFlag.Export); var canExportAll = Model.TotalAssignmentCount > 0 && Authorization.Has(Claims.Config.UserFlag.Export); var hideAdvanced = Model.Permission.IsDefault() && Model.UserFlag.UserDevicesLinkedGroup == null && Model.UserFlag.UsersLinkedGroup == null && Model.UserFlag.OnAssignmentExpression == null && Model.UserFlag.OnUnassignmentExpression == null; Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); #line default #line hidden WriteLiteral("\r\n(hideAdvanced ? " Config_HideAdvanced" : null #line default #line hidden , 1485), 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 216 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 216 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" \r\n \r\n Show Advanced Options "); #line 232 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n "); #line 267 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 267 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" foreach (var subjectId in permission.CanShowSubjectIds) { #line default #line hidden WriteLiteral(" \r\n " + " \r\n " + " \r\n"); #line 284 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n
\r\n"); WriteLiteral(" "); #line 33 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.DisplayFor(model => model.UserFlag.Id)); #line default #line hidden WriteLiteral("\r\n
\r\n " + " Name:\r\n \r\n"); #line 41 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 41 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 43 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.EditorFor(model => model.UserFlag.Name)); #line default #line hidden #line 43 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 44 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 44 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 45 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 45 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n $(function () {\r\n document." + "DiscoFunctions.PropertyChangeHelper(\r\n $(\'#UserFl" + "ag_Name\'),\r\n \'Invalid Name\',\r\n " + " \'"); #line 51 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Url.Action(MVC.API.UserFlag.UpdateName(Model.UserFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'FlagName\'\r\n );\r\n " + " });\r\n \r\n"); #line 56 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden #line 59 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.UserFlag.Name); #line default #line hidden #line 59 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Description:\r\n \r\n"); #line 68 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 68 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 70 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.EditorFor(model => model.UserFlag.Description)); #line default #line hidden #line 70 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 71 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 71 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 72 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 72 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#UserFlag_Description'), 'Invalid Description', '"); #line 78 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Url.Action(MVC.API.UserFlag.UpdateDescription(Model.UserFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'Description\'\r\n );" + "\r\n });\r\n \r\n"); #line 83 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral("
\r\n");

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

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

WriteLiteral("<None>");

WriteLiteral("\r\n");

            
            #line 90 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
                    }
                    else
                    {
                        
            
            #line default
            #line hidden
            
            #line 93 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
                   Write(Model.UserFlag.Description.ToHtmlComment());

            
            #line default
            #line hidden
            
            #line 93 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
                                                                   
                    }

            
            #line default
            #line hidden
WriteLiteral("                    
\r\n"); #line 96 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Statistics:\r\n \r\n
" + ""); #line 104 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.CurrentAssignmentCount); #line default #line hidden WriteLiteral(" user"); #line 104 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.CurrentAssignmentCount != 1 ? "s" : null); #line default #line hidden WriteLiteral(" currently assigned
\r\n
"); #line 105 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.TotalAssignmentCount); #line default #line hidden WriteLiteral(" total user historical assignment"); #line 105 "..\..\Areas\Config\Views\UserFlag\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 239 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 239 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (!Model.Permission.IsDefault()) { var permission = Model.Permission; #line default #line hidden WriteLiteral("
\r\n"); #line 243 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 243 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.Inherit) { #line default #line hidden WriteLiteral(" Inheriting from Authorization Roles\r\n"); #line 246 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Authorization Roles are Ignored\r\n"); #line 250 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 252 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (!permission.HasSubjects()) { #line default #line hidden WriteLiteral(" There are no users/groups associated with this permission override\r\n"); #line 255 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { if (permission.IsSimple()) { #line default #line hidden WriteLiteral("
Users/Groups/Roles
\r\n"); #line 271 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 271 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" int roleId; if (subjectId.StartsWith("[") && int.TryParse(subjectId.Trim('[', ']'), out roleId)) { #line default #line hidden WriteLiteral(" "); #line 275 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Disco.Services.Users.UserService.GetAuthorizationRoleName(roleId)); #line default #line hidden WriteLiteral(" "); #line 275 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 276 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 279 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 280 "..\..\Areas\Config\Views\UserFlag\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 292 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { var subjects = permission.AllSubjects(); #line default #line hidden WriteLiteral(" Users/Groups/Roles View Assign Edit Remove "); #line 307 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 307 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" foreach (var subjectId in subjects.OrderBy(s => s)) { #line default #line hidden WriteLiteral(" \r\n " + " \r\n "); #line 311 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" int roleId; if (subjectId.StartsWith("[") && int.TryParse(subjectId.Trim('[', ']'), out roleId)) { #line default #line hidden WriteLiteral(" "); #line 315 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Disco.Services.Users.UserService.GetAuthorizationRoleName(roleId)); #line default #line hidden WriteLiteral(" "); #line 315 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 316 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 319 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 320 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n " + " \r\n"); #line 324 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 324 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.CanShowSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 327 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 330 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 330 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.CanAssignSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 333 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 336 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 336 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.CanEditSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 339 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 342 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 342 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.CanRemoveSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 345 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 348 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 351 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } } } #line default #line hidden WriteLiteral(" "); #line 355 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { var permission = Model.Permission; #line default #line hidden WriteLiteral(" "); #line 358 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(permission.IsDefault() ? "Override" : "Edit"); #line default #line hidden WriteLiteral(" Permission\r\n"); #line 359 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 361 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 361 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" using (Html.BeginForm(MVC.API.UserFlag.Permission(Model.UserFlag.Id))) { #line default #line hidden #line 363 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 363 "..\..\Areas\Config\Views\UserFlag\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 382 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 382 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" var subjects = permission.AllSubjects(); foreach (var subjectId in subjects.OrderBy(s => s)) { #line default #line hidden WriteLiteral("