#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.Views.Device.DeviceParts { 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 "..\..\Views\Device\DeviceParts\_Subject.cshtml" using Disco.Services.Users.UserFlags; #line default #line hidden using Disco.Services.Web; using Disco.Web; using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Views/Device/DeviceParts/_Subject.cshtml")] public partial class _Subject : Disco.Services.Web.WebViewPage { public _Subject() { } public override void Execute() { #line 3 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Authorization.Require(Claims.Device.Show); Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); #line default #line hidden WriteLiteral("\r\n\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n " + " Name:\r\n \r\n \r\n"); #line 19 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 19 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (string.IsNullOrWhiteSpace(Model.Device.ComputerName)) { #line default #line hidden WriteLiteral(" <Unknown/None>\r\n"); #line 22 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 25 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.ComputerName); #line default #line hidden WriteLiteral("\r\n"); #line 26 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n \r\n " + " Domain:\r\n \r\n <" + "td>\r\n"); #line 34 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 34 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (string.IsNullOrWhiteSpace(Model.Device.ComputerDomainName)) { #line default #line hidden WriteLiteral(" <None>\r\n"); #line 37 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 40 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.ComputerDomainName); #line default #line hidden WriteLiteral("\r\n"); #line 41 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n Asset:\r\n " + " \r\n"); #line 47 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 47 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Properties.AssetNumber)) { #line default #line hidden #line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.TextBoxFor(m => m.Device.AssetNumber, new { @class = "small discreet" })); #line default #line hidden #line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 53 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.AssetNumber ?? "Unknown"); #line default #line hidden WriteLiteral("\r\n"); #line 54 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n Location:\r\n " + " \r\n"); #line 60 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 60 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Properties.Location)) { #line default #line hidden #line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.TextBoxFor(m => m.Device.Location, new { @class = "small discreet" })); #line default #line hidden #line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 62 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 66 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.Location ?? "Unknown"); #line default #line hidden WriteLiteral("\r\n"); #line 67 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n"); #line 71 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 71 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.HasAny(Claims.Device.Properties.AssetNumber, Claims.Device.Properties.Location)) { #line default #line hidden WriteLiteral(" \r\n"); #line 81 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("
\r\n \r\n \r\n \r\n \r\n " + " Created:\r\n \r\n " + " "); #line 89 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.CreatedDate)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 91 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 91 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.DecommissionedDate.HasValue) { #line default #line hidden WriteLiteral(" \r\n \r\n " + " Decommissioned:\r\n \r\n "); #line 97 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.DecommissionedDate)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 99 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " Enrolled:\r\n \r\n " + " \r\n"); #line 106 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 106 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.EnrolledDate.HasValue) { #line default #line hidden WriteLiteral(" "); WriteLiteral("First: "); WriteLiteral(""); #line 108 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.EnrolledDate)); #line default #line hidden WriteLiteral("\r\n"); #line 109 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.LastEnrolDate.HasValue && Model.Device.EnrolledDate.Value != Model.Device.LastEnrolDate.Value) { #line default #line hidden WriteLiteral("
"); WriteLiteral("Last: "); WriteLiteral(""); #line 111 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.LastEnrolDate)); #line default #line hidden WriteLiteral("\r\n"); #line 112 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } } else { #line default #line hidden WriteLiteral(" Never\r\n"); #line 117 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 118 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.AllowUnauthenticatedEnrol) { #line default #line hidden WriteLiteral(" \r\n"); #line 121 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n\r\n " + " \r\n \r\n \r\n \r\n \r\n \r\n " + " Last Seen:\r\n \r\n " + " \r\n"); #line 134 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 134 "..\..\Views\Device\DeviceParts\_Subject.cshtml" string lastSeenClass = null; if (Model.Device.LastNetworkLogonDate.HasValue) { if (Model.Device.LastNetworkLogonDate.Value < DateTime.Now.AddDays(-30)) { lastSeenClass = "error"; } else { if (Model.Device.LastNetworkLogonDate.Value < DateTime.Now.AddDays(-7)) { lastSeenClass = "alert"; } } } #line default #line hidden WriteLiteral("\r\n (lastSeenClass #line default #line hidden , 8470), false) ); WriteLiteral(">"); #line 151 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.LastNetworkLogonDate)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 153 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 153 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (!string.IsNullOrEmpty(Model.Device.ComputerName)) { #line default #line hidden WriteLiteral(" $(function () { var updated = false; var span = $('#Device_Show_Details_Status_LastSeen'); var spanProgress = null; $.getJSON('"); #line 161 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.Device.LastNetworkLogonDate(Model.Device.SerialNumber))); #line default #line hidden WriteLiteral("\', function (response, result) {\r\n upd" + "ated = true;\r\n if (spanProgress)\r\n " + " spanProgress.remove();\r\n\r\n " + " if (result != \'success\') {\r\n " + " alert(\'Unable to retrieve latest network logon da" + "te:\\n\' + response);\r\n $(\'\')" + ".addClass(\'smallMessage\').text(\'[may not be current]\').appendTo(span);\r\n " + " } else {\r\n " + " var spanClasses = \'\',\r\n " + " diff = moment().valueOf() - response.UnixEpoc;\r\n " + " if (diff > 2592000000) // 30 Days\r\n " + " spanClasses = \'error\';\r\n " + " else if (diff > 604800000) // 7 Days\r\n " + " spanClasses = \'alert\';\r\n " + " span.removeClass(\'alert error\').addClass(spanClasses)." + "attr(\'title\', response.Formatted).text(response.Formatted).livestamp(response.Un" + "ixEpoc);\r\n }\r\n " + " });\r\n window.setTimeout(" + "function () {\r\n if (!updated) {\r\n " + " spanProgress = $(\'\').addClass(\'aj" + "axLoading showInitially\').attr(\'title\', \'Loading...\').appendTo(span);\r\n " + " }\r\n }," + " 250);\r\n });\r\n " + " \r\n"); #line 186 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 191 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 191 "..\..\Views\Device\DeviceParts\_Subject.cshtml" var assignedUser = Model.Device.AssignedUser; #line default #line hidden WriteLiteral("\r\n \r\n \r\n \r\n " + " Assignment:\r\n \r\n " + " \r\n"); #line 200 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 200 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (assignedUser != null) { #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 204 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 204 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.User.Show)) { #line default #line hidden #line 206 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.UserId))); #line default #line hidden #line 206 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden #line 210 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.DisplayName); #line default #line hidden #line 210 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " "); #line 213 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.FriendlyId()); #line default #line hidden WriteLiteral("\r\n"); #line 214 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 214 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.User.ShowDetails)) { if (!string.IsNullOrWhiteSpace(assignedUser.PhoneNumber)) { #line default #line hidden WriteLiteral(" "); #line 218 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.PhoneNumber); #line default #line hidden WriteLiteral("\r\n"); #line 219 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } if (!string.IsNullOrWhiteSpace(assignedUser.EmailAddress)) { #line default #line hidden WriteLiteral(" (Model.Device.AssignedUser.EmailAddress #line default #line hidden , 13241), false) ); WriteLiteral(">"); #line 222 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.EmailAddress); #line default #line hidden WriteLiteral("\r\n"); #line 223 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 225 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.User.ShowFlagAssignments)) { #line default #line hidden WriteLiteral(" \r\n"); #line 228 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 228 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (var flag in assignedUser.UserFlagAssignments.Where(f => !f.RemovedDate.HasValue).Select(f => Tuple.Create(f, UserFlagService.GetUserFlag(f.UserFlagId)))) { #line default #line hidden WriteLiteral(" (flag.Item2.Icon #line default #line hidden , 13969), false) , Tuple.Create(Tuple.Create(" ", 13987), Tuple.Create("fa-fw", 13988), true) , Tuple.Create(Tuple.Create(" ", 13993), Tuple.Create("d-", 13994), true) #line 230 "..\..\Views\Device\DeviceParts\_Subject.cshtml" , Tuple.Create(Tuple.Create("", 13996), Tuple.Create(flag.Item2.IconColour #line default #line hidden , 13996), false) ); WriteLiteral(">\r\n \r\n "); #line 232 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(flag.Item2.Name); #line default #line hidden WriteLiteral(""); #line 232 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (flag.Item1.Comments != null) { #line default #line hidden WriteLiteral(""); #line 233 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(flag.Item1.Comments.ToHtmlComment()); #line default #line hidden WriteLiteral(""); #line 233 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(""); #line 233 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDateAndUser(flag.Item1.AddedDate, flag.Item1.AddedUserId)); #line default #line hidden WriteLiteral("\r\n \r\n " + " \r\n"); #line 236 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n $(function () {\r\n " + " $(\'#Device_Show_User_Flags\')\r\n " + " .tooltip({\r\n " + " items: \'i.flag\',\r\n " + " content: function () {\r\n " + " var $this = $" + "(this);\r\n ret" + "urn $this.children(\'.details\').html();\r\n " + " },\r\n " + " tooltipClass: \'User_FlagAssignment_Tooltip\',\r\n " + " position: {\r\n " + " my: \"right top\",\r\n " + " at: \"right bottom\",\r\n " + " collision: \"flipfit fl" + "ip\"\r\n },\r\n " + " hade: {\r\n " + " effect: \'\'\r\n " + " },\r\n " + " close: function (e, ui) {\r\n " + " ui.tooltip.hover(\r\n " + " function () {\r\n " + " $(thi" + "s).stop(true).fadeTo(100, 1);\r\n " + " },\r\n " + " function () {\r\n " + " $(this).fadeOut(100, function () { $(this).remove(" + "); });\r\n " + "});\r\n }\r\n " + " });\r\n " + " });\r\n " + " \r\n \r\n"); #line 268 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 270 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" Not Assigned\r\n"); #line 274 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n \r\n"); #line 279 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 279 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Actions.GenerateDocuments)) { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 282 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.Partial(MVC.Shared.Views._GenerateDocumentControl, Model.GenerateDocumentControlModel)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 284 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n
\r\n \r\n \r\n"); #line 291 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 291 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Config.DeviceProfile.Show)) { #line default #line hidden #line 293 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId))); #line default #line hidden #line 293 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden #line 297 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfile.Name); #line default #line hidden #line 297 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n " + " Distribution:\r\n \r\n " + " \r\n"); WriteLiteral(" "); #line 306 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfile.DistributionType.ToString()); #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n \r\n " + " Address:\r\n \r\n " + "\r\n"); #line 314 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 314 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.DeviceProfileDefaultOrganisationAddress != null) { #line default #line hidden WriteLiteral(" "); #line 317 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.DeviceProfileDefaultOrganisationAddress.Name); #line default #line hidden WriteLiteral("\r\n"); #line 318 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" None\r\n"); #line 322 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n \r\n " + " Provision Account:\r\n \r\n " + " \r\n"); WriteLiteral(" "); #line 331 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfile.ProvisionADAccount ? "Active Directory" : "No"); #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n \r\n " + " Certificates:\r\n \r\n " + " \r\n"); WriteLiteral(" "); #line 339 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.DeviceProfileCertificateProviders != null ? string.Join(", ", Model.DeviceProfileCertificateProviders.Select(c => c.Name)) : "None Provisioned"); #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n Wireless Profiles:\r\n \r\n " + " \r\n"); WriteLiteral(" "); #line 346 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.DeviceProfileWirelessProfileProviders != null ? string.Join(", ", Model.DeviceProfileWirelessProfileProviders.Select(c => c.Name)) : "None Provisioned"); #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n"); #line 350 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 350 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateDeviceProfile()) { #line default #line hidden #line 352 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Update Profile", MVC.API.Device.UpdateDeviceProfileId(Model.Device.SerialNumber, redirect: true), "Device_Show_Policies_Profile_Actions_Update_Button")); #line default #line hidden #line 352 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n
\r\n \r\n"); #line 357 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 357 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (var dp in Model.DeviceProfiles.OrderBy(i => i.Name)) { #line default #line hidden WriteLiteral("
  • \r\n " + "
  • \r\n"); #line 362 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n
    \r\n " + "
    \r\n"); WriteLiteral(" "); #line 662 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 663 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateTrustEnrol()) { #line default #line hidden #line 665 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Trust Enrol", MVC.API.Device.UpdateAllowUnauthenticatedEnrol(Model.Device.SerialNumber, true.ToString(), true), "Device_Show_Device_Actions_TrustEnrol_Button")); #line default #line hidden #line 665 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral("

    Devices flagged as 'trusted' are allowed a single-use device enrolment without providing authentication (for example: Active Directory Computer Account).

    Once a device enrols, its trust setting is reset and additional enrolments need to be authenticated (domain joined) or manually trusted again.

    \r\n \r\n This action will allow a device claiming to have the Serial Number " + "\'"); #line 675 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.SerialNumber); #line default #line hidden WriteLiteral(@"' to be enrolled without authentication.

    Are you sure you want to allow an unauthenticated enrolment?
    "); WriteLiteral(" \r\n $(function () {\r\n var button = $(\'#" + "Device_Show_Device_Actions_TrustEnrol_Button\');\r\n var but" + "tonDialog;\r\n button.click(function () {\r\n " + " if (!buttonDialog) {\r\n var buttonLink" + " = button.attr(\'href\');\r\n button.attr(\'href\', \'#\'" + ");\r\n buttonDialog = $(\'#Device_Show_Device_Action" + "s_TrustEnrol_Dialog\').dialog({\r\n resizable: f" + "alse,\r\n width: 400,\r\n " + " modal: true,\r\n autoOpen: false,\r\n" + " buttons: {\r\n " + " \"Trust\": function () {\r\n var " + "$this = $(this);\r\n $this.dialog(\"disa" + "ble\");\r\n $this.dialog(\"option\", \"butt" + "ons\", null);\r\n window.location.href =" + " buttonLink;\r\n },\r\n " + " Cancel: function () {\r\n " + " $(this).dialog(\"close\");\r\n }\r\n " + " }\r\n });\r\n " + " }\r\n\r\n buttonDialog.dialog(\'open\');\r" + "\n\r\n return false;\r\n });\r\n " + " });\r\n \r\n"); #line 715 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 716 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateUntrustEnrol()) { #line default #line hidden #line 718 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Untrust Enrol", MVC.API.Device.UpdateAllowUnauthenticatedEnrol(Model.Device.SerialNumber, false.ToString(), true), "Device_Show_Device_Actions_UntrustEnrol_Button")); #line default #line hidden #line 718 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n \r\n This action will require the device to enrol with authentication (for example: domain joined).

    Are you sure you want to require an authenticated enrolment?
    "); WriteLiteral(" $(function () { var button = $('#Device_Show_Device_Actions_UntrustEnrol_Button'); var buttonDialog = $('#Device_Show_Device_Actions_UntrustEnrol_Dialog'); var buttonLink = button.attr('href'); button.attr('href', '#'); button.click(function () { buttonDialog.dialog('open'); return false; }); buttonDialog.dialog({ resizable: false, width: 400, modal: true, autoOpen: false, buttons: { ""Untrust"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); window.location.href = buttonLink; }, Cancel: function () { $(this).dialog(""close""); } } }); }); "); #line 758 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 759 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanDecommission()) { #line default #line hidden #line 761 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Decommission", MVC.API.Device.Decommission(), "Device_Show_Device_Actions_Decommission_Button")); #line default #line hidden #line 761 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n  Why is this device to be decommissioned?\r\n \r\n" + "
    \r\n \r\n"); #line 768 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 768 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (DecommissionReasons decommissionReason in Enum.GetValues(typeof(DecommissionReasons)).Cast().OrderBy(r => r.ToString())) { #line default #line hidden WriteLiteral("
  • \r\n ((int)decommissionReason #line default #line hidden , 46891), false) ); WriteLiteral("\r\n name=\"Device_Show_Device_Actions_Dec" + "ommission_Reason\""); WriteAttribute("value", Tuple.Create(" value=\"", 47016), Tuple.Create("\"", 47050) #line 772 "..\..\Views\Device\DeviceParts\_Subject.cshtml" , Tuple.Create(Tuple.Create("", 47024), Tuple.Create((int)decommissionReason #line default #line hidden , 47024), false) ); WriteLiteral(" "); #line 772 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write((decommissionReason == DecommissionReasons.EndOfLife) ? "checked=\"checked\"" : string.Empty); #line default #line hidden WriteLiteral(" />\r\n ((int)decommissionReason #line default #line hidden , 47247), false) ); WriteLiteral(">"); #line 773 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(decommissionReason.ReasonMessage()); #line default #line hidden WriteLiteral("\r\n
  • \r\n"); #line 775 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n
    \r\n " + "\r\n"); WriteLiteral(" \r\n $(function () {\r\n var button = $(\'#" + "Device_Show_Device_Actions_Decommission_Button\');\r\n var b" + "uttonDialog = null;\r\n var deviceSerialNumber = \'"); #line 783 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.SerialNumber); #line default #line hidden WriteLiteral("\';\r\n\r\n button.click(function () {\r\n\r\n " + " if (!buttonDialog) {\r\n buttonDialog = $(\'#" + "Device_Show_Device_Actions_Decommission_Dialog\')\r\n " + " .dialog({\r\n " + " resizable: false,\r\n " + " modal: true,\r\n autoOp" + "en: false,\r\n buttons: {\r\n" + " \"Decommission\": func" + "tion () {\r\n\r\n var" + " reasonId = buttonDialog.find(\'input:checked\').val();\r\n\r\n " + " var $this = $(this);\r\n " + " $this.dialog(\"disable\");\r\n " + " $this.dialog(\"option\", " + "\"buttons\", null);\r\n\r\n " + " var url = button.attr(\'href\') + \'/\' + deviceSerialNumber + \'?Reason=\' + rea" + "sonId + \'&redirect=True\';\r\n\r\n " + " window.location.href = url;\r\n " + " },\r\n " + " Cancel: function () {\r\n " + " $(this).dialog(\"close\");\r\n " + " }\r\n }\r" + "\n });\r\n " + " }\r\n\r\n buttonDialog.dialog(\'open\');\r\n " + " return false;\r\n });\r\n\r\n " + " });\r\n \r\n"); #line 819 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 820 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanRecommission()) { #line default #line hidden #line 822 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Recommission", MVC.API.Device.Recommission(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Recommission_Button")); #line default #line hidden #line 822 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n

    \r\n  Are you sure?\r\n

    \r\n \r\n"); WriteLiteral(" $(function () { var button = $('#Device_Show_Device_Actions_Recommission_Button'); var buttonDialog = $('#Device_Show_Device_Actions_Recommission_Dialog'); var buttonLink = button.attr('href'); button.attr('href', '#'); button.click(function () { buttonDialog.dialog('open'); return false; }); buttonDialog.dialog({ resizable: false, height: 140, modal: true, autoOpen: false, buttons: { ""Recommission"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); window.location.href = buttonLink; }, Cancel: function () { $(this).dialog(""close""); } } }); }); "); #line 857 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 858 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanDelete()) { #line default #line hidden #line 860 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Delete Device", MVC.API.Device.Delete(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Delete_Button")); #line default #line hidden #line 860 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n

    \r\n   This item will be permanently deleted and cannot be recovered.
    Jobs linked to this Device (but not to a User) will be deleted also.
    Are you sure?

    "); WriteLiteral(" $(function () { var button = $('#Device_Show_Device_Actions_Delete_Button'); var buttonDialog = $('#Device_Show_Device_Actions_Delete_Dialog'); var buttonLink = button.attr('href'); button.attr('href', '#'); button.click(function () { buttonDialog.dialog('open'); return false; }); buttonDialog.dialog({ resizable: false, height: 200, modal: true, autoOpen: false, buttons: { ""Delete"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); window.location.href = buttonLink; }, Cancel: function () { $(this).dialog(""close""); } } }); }); "); #line 898 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n\r\n"); } } } #pragma warning restore 1591