#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 \r\n \r\n "); #line 260 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 260 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" \r\n \r\n Show Advanced Options "); #line 276 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n "); #line 311 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 311 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" foreach (var subjectId in permission.CanShowSubjectIds) { #line default #line hidden WriteLiteral(" \r\n " + " \r\n " + " \r\n"); #line 328 "..\..\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 " + " Default Assignment Removal:\r\n \r\n"); #line 221 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 221 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" (int.MaxValue #line default #line hidden , 10523), false) ); WriteAttribute("value", Tuple.Create(" value=\"", 10537), Tuple.Create("\"", 10578) #line 223 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" , Tuple.Create(Tuple.Create("", 10545), Tuple.Create(Model.UserFlag.DefaultRemoveDays #line default #line hidden , 10545), false) ); WriteLiteral(" />\r\n"); #line 224 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 224 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 224 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 225 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 225 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" "); WriteLiteral("days\r\n"); WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#UserFlag_DefaultRemoveDays'), 'Invalid Value', '"); #line 232 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Url.Action(MVC.API.UserFlag.UpdateDefaultRemoveDays(Model.UserFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'defaultRemoveDays\'\r\n " + " );\r\n });\r\n \r\n"); #line 237 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { if (Model.UserFlag.DefaultRemoveDays.HasValue) { #line default #line hidden WriteLiteral(" "); #line 242 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.UserFlag.DefaultRemoveDays); #line default #line hidden WriteLiteral(" days\r\n"); #line 243 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Not Enabled\r\n"); #line 247 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n Optionally specify the number of days a flag is removed from a user. 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 283 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 283 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (!Model.Permission.IsDefault()) { var permission = Model.Permission; #line default #line hidden WriteLiteral("
\r\n"); #line 287 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 287 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.Inherit) { #line default #line hidden WriteLiteral(" Inheriting from Authorization Roles\r\n"); #line 290 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Authorization Roles are Ignored\r\n"); #line 294 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 296 "..\..\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 299 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { if (permission.IsSimple()) { #line default #line hidden WriteLiteral("
Users/Groups/Roles
\r\n"); #line 315 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 315 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" int roleId; if (subjectId.StartsWith("[") && int.TryParse(subjectId.Trim('[', ']'), out roleId)) { #line default #line hidden WriteLiteral(" "); #line 319 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Disco.Services.Users.UserService.GetAuthorizationRoleName(roleId)); #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" } else { #line default #line hidden WriteLiteral(" "); #line 323 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 324 "..\..\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 336 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { var subjects = permission.AllSubjects(); #line default #line hidden WriteLiteral(" Users/Groups/Roles View Assign Edit Remove "); #line 351 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 351 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" foreach (var subjectId in subjects.OrderBy(s => s)) { #line default #line hidden WriteLiteral(" \r\n " + " \r\n "); #line 355 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" int roleId; if (subjectId.StartsWith("[") && int.TryParse(subjectId.Trim('[', ']'), out roleId)) { #line default #line hidden WriteLiteral(" "); #line 359 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Disco.Services.Users.UserService.GetAuthorizationRoleName(roleId)); #line default #line hidden WriteLiteral(" "); #line 359 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 360 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 363 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(subjectId); #line default #line hidden WriteLiteral("\r\n"); #line 364 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n " + " \r\n"); #line 368 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 368 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.CanShowSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 371 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 374 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 374 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.CanAssignSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 377 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 380 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 380 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.CanEditSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 383 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 386 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 386 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (permission.CanRemoveSubjectIds.Contains(subjectId)) { #line default #line hidden WriteLiteral(" \r\n"); #line 389 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 392 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 395 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } } } #line default #line hidden WriteLiteral(" "); #line 399 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { var permission = Model.Permission; #line default #line hidden WriteLiteral(" "); #line 402 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(permission.IsDefault() ? "Override" : "Edit"); #line default #line hidden WriteLiteral(" Permission\r\n"); #line 403 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 405 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 405 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" using (Html.BeginForm(MVC.API.UserFlag.Permission(Model.UserFlag.Id))) { #line default #line hidden #line 407 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 407 "..\..\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 426 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 426 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" var subjects = permission.AllSubjects(); foreach (var subjectId in subjects.OrderBy(s => s)) { #line default #line hidden WriteLiteral("