diff --git a/Disco.Services/Devices/DeviceFlags/DeviceFlagExport.cs b/Disco.Services/Devices/DeviceFlags/DeviceFlagExport.cs index 7d02d39d..5cb57e3f 100644 --- a/Disco.Services/Devices/DeviceFlags/DeviceFlagExport.cs +++ b/Disco.Services/Devices/DeviceFlags/DeviceFlagExport.cs @@ -80,8 +80,8 @@ namespace Disco.Services.Devices.DeviceFlags } status.UpdateStatus(15, "Extracting records from the database"); - - var records = query.Select(a => new DeviceFlagExportRecord() + var assignments = query.ToList(); + var records = assignments.Select(a => new DeviceFlagExportRecord() { Assignment = a }).ToList(); diff --git a/Disco.Services/Users/UserFlags/UserFlagExport.cs b/Disco.Services/Users/UserFlags/UserFlagExport.cs index 46a29765..1973cc94 100644 --- a/Disco.Services/Users/UserFlags/UserFlagExport.cs +++ b/Disco.Services/Users/UserFlags/UserFlagExport.cs @@ -68,8 +68,8 @@ namespace Disco.Services.Users.UserFlags } status.UpdateStatus(15, "Extracting records from the database"); - - var records = query.Select(a => new UserFlagExportRecord() + var assignments = query.ToList(); + var records = assignments.Select(a => new UserFlagExportRecord() { Assignment = a }).ToList(); diff --git a/Disco.Web/Areas/API/Controllers/DeviceController.cs b/Disco.Web/Areas/API/Controllers/DeviceController.cs index e7bdb0bf..2faac843 100644 --- a/Disco.Web/Areas/API/Controllers/DeviceController.cs +++ b/Disco.Web/Areas/API/Controllers/DeviceController.cs @@ -706,6 +706,7 @@ namespace Disco.Web.Areas.API.Controllers else return RedirectToAction(MVC.Config.Logging.TaskStatus(taskContext.TaskStatus.SessionId)); } + [DiscoAuthorize(Claims.Device.Actions.Export)] public virtual ActionResult ExportRetrieve(Guid id) { @@ -725,6 +726,7 @@ namespace Disco.Web.Areas.API.Controllers return this.File(fileStream.GetBuffer(), 0, (int)fileStream.Length, context.Result.MimeType, context.Result.Filename); } + [DiscoAuthorizeAll(Claims.Config.ManageSavedExports, Claims.Device.Actions.Export)] [HttpPost, ValidateAntiForgeryToken] public virtual ActionResult SaveExport(ExportModel Model) diff --git a/Disco.Web/Areas/API/Controllers/DeviceFlagController.cs b/Disco.Web/Areas/API/Controllers/DeviceFlagController.cs index 9978daa9..566cdede 100644 --- a/Disco.Web/Areas/API/Controllers/DeviceFlagController.cs +++ b/Disco.Web/Areas/API/Controllers/DeviceFlagController.cs @@ -1,5 +1,4 @@ using Disco.Models.Repository; -using Disco.Models.Services.Devices.DeviceFlag; using Disco.Services; using Disco.Services.Authorization; using Disco.Services.Devices.DeviceFlags; @@ -11,8 +10,6 @@ using Disco.Web.Areas.Config.Models.DeviceFlag; using Disco.Web.Extensions; using System; using System.Linq; -using System.Web; -using System.Web.Caching; using System.Web.Mvc; namespace Disco.Web.Areas.API.Controllers @@ -406,6 +403,7 @@ namespace Disco.Web.Areas.API.Controllers #region Exporting [DiscoAuthorize(Claims.Config.DeviceFlag.Export)] + [HttpPost, ValidateAntiForgeryToken] public virtual ActionResult Export(ExportModel Model) { if (Model == null || Model.Options == null) @@ -421,6 +419,7 @@ namespace Disco.Web.Areas.API.Controllers else return RedirectToAction(MVC.Config.Logging.TaskStatus(taskContext.TaskStatus.SessionId)); } + [DiscoAuthorize(Claims.Config.DeviceFlag.Export)] public virtual ActionResult ExportRetrieve(Guid id) { @@ -441,6 +440,16 @@ namespace Disco.Web.Areas.API.Controllers return this.File(fileStream.GetBuffer(), 0, (int)fileStream.Length, context.Result.MimeType, context.Result.Filename); } + [DiscoAuthorizeAll(Claims.Config.ManageSavedExports, Claims.Config.DeviceFlag.Export)] + [HttpPost, ValidateAntiForgeryToken] + public virtual ActionResult SaveExport(ExportModel Model) + { + var export = new DeviceFlagExport(Model.Options); + var savedExport = SavedExports.SaveExport(export, Database, CurrentUser); + + return RedirectToAction(MVC.Config.Export.Create(savedExport.Id)); + } + #endregion } } \ No newline at end of file diff --git a/Disco.Web/Areas/API/Controllers/JobController.cs b/Disco.Web/Areas/API/Controllers/JobController.cs index 9928f31a..91643047 100644 --- a/Disco.Web/Areas/API/Controllers/JobController.cs +++ b/Disco.Web/Areas/API/Controllers/JobController.cs @@ -16,7 +16,6 @@ using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; -using System.Web; using System.Web.Caching; using System.Web.Mvc; @@ -2209,6 +2208,15 @@ namespace Disco.Web.Areas.API.Controllers return this.File(fileStream.GetBuffer(), 0, (int)fileStream.Length, context.Result.MimeType, context.Result.Filename); } + [DiscoAuthorizeAll(Claims.Config.ManageSavedExports, Claims.Job.Actions.Export)] + [HttpPost, ValidateAntiForgeryToken] + public virtual ActionResult SaveExport(ExportModel Model) + { + var export = new JobExport(Model.Options); + var savedExport = SavedExports.SaveExport(export, Database, CurrentUser); + + return RedirectToAction(MVC.Config.Export.Create(savedExport.Id)); + } #endregion } } diff --git a/Disco.Web/Areas/API/Controllers/UserFlagController.cs b/Disco.Web/Areas/API/Controllers/UserFlagController.cs index a8cc8f66..926e2658 100644 --- a/Disco.Web/Areas/API/Controllers/UserFlagController.cs +++ b/Disco.Web/Areas/API/Controllers/UserFlagController.cs @@ -1,5 +1,4 @@ using Disco.Models.Repository; -using Disco.Models.Services.Users.UserFlags; using Disco.Services; using Disco.Services.Authorization; using Disco.Services.Exporting; @@ -11,8 +10,6 @@ using Disco.Web.Areas.Config.Models.UserFlag; using Disco.Web.Extensions; using System; using System.Linq; -using System.Web; -using System.Web.Caching; using System.Web.Mvc; namespace Disco.Web.Areas.API.Controllers @@ -411,6 +408,7 @@ namespace Disco.Web.Areas.API.Controllers #region Exporting [DiscoAuthorize(Claims.Config.UserFlag.Export)] + [HttpPost, ValidateAntiForgeryToken] public virtual ActionResult Export(ExportModel Model) { if (Model == null || Model.Options == null) @@ -426,6 +424,7 @@ namespace Disco.Web.Areas.API.Controllers else return RedirectToAction(MVC.Config.Logging.TaskStatus(taskContext.TaskStatus.SessionId)); } + [DiscoAuthorize(Claims.Config.UserFlag.Export)] public virtual ActionResult ExportRetrieve(Guid id) { @@ -443,6 +442,16 @@ namespace Disco.Web.Areas.API.Controllers return this.File(fileStream.GetBuffer(), 0, (int)fileStream.Length, context.Result.MimeType, context.Result.Filename); } + [DiscoAuthorizeAll(Claims.Config.ManageSavedExports, Claims.Config.UserFlag.Export)] + [HttpPost, ValidateAntiForgeryToken] + public virtual ActionResult SaveExport(ExportModel Model) + { + var export = new UserFlagExport(Model.Options); + var savedExport = SavedExports.SaveExport(export, Database, CurrentUser); + + return RedirectToAction(MVC.Config.Export.Create(savedExport.Id)); + } + #endregion } } \ No newline at end of file diff --git a/Disco.Web/Areas/Config/Controllers/DeviceFlagController.cs b/Disco.Web/Areas/Config/Controllers/DeviceFlagController.cs index a23ec72e..3a873dc4 100644 --- a/Disco.Web/Areas/Config/Controllers/DeviceFlagController.cs +++ b/Disco.Web/Areas/Config/Controllers/DeviceFlagController.cs @@ -12,7 +12,6 @@ using Disco.Web.Areas.Config.Models.DeviceFlag; using System; using System.Collections.Generic; using System.Linq; -using System.Web; using System.Web.Mvc; namespace Disco.Web.Areas.Config.Controllers diff --git a/Disco.Web/Areas/Config/Views/DeviceFlag/Export.cshtml b/Disco.Web/Areas/Config/Views/DeviceFlag/Export.cshtml index 1d5998bb..8ad17871 100644 --- a/Disco.Web/Areas/Config/Views/DeviceFlag/Export.cshtml +++ b/Disco.Web/Areas/Config/Views/DeviceFlag/Export.cshtml @@ -10,8 +10,9 @@ .GroupBy(m => m.ShortDisplayName); }
- @using (Html.BeginForm(MVC.API.DeviceFlag.Export())) + @using (Html.BeginForm(MVC.API.DeviceFlag.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.DeviceFlag.SaveExport()) })) { + @Html.AntiForgeryToken()

Export Scope

@@ -157,6 +158,10 @@ $('#DeviceFlag_Export_Button').click(function () { $form.submit(); }); + $('#DeviceFlag_Export_Save_Button').click(function () { + $form.attr('action', $form[0].dataset.saveaction); + $form.submit(); + }); }); } @@ -191,5 +196,14 @@

Exporting device flags...

+ @if (Authorization.Has(Claims.Config.ManageSavedExports)) + { + + } + else + { + + } +
diff --git a/Disco.Web/Areas/Config/Views/DeviceFlag/Export.generated.cs b/Disco.Web/Areas/Config/Views/DeviceFlag/Export.generated.cs index 677460fb..1eaabe18 100644 --- a/Disco.Web/Areas/Config/Views/DeviceFlag/Export.generated.cs +++ b/Disco.Web/Areas/Config/Views/DeviceFlag/Export.generated.cs @@ -77,8 +77,22 @@ WriteLiteral(">\r\n"); #line hidden #line 13 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" - using (Html.BeginForm(MVC.API.DeviceFlag.Export())) + using (Html.BeginForm(MVC.API.DeviceFlag.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.DeviceFlag.SaveExport()) })) { + + + #line default + #line hidden + + #line 15 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + Write(Html.AntiForgeryToken()); + + + #line default + #line hidden + + #line 15 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line default @@ -100,13 +114,13 @@ WriteLiteral(">\r\n Device Flags:\r\n " \r\n \r\n " \r\n \r\n
\r\n"); - #line 23 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 24 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" #line default #line hidden - #line 23 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 24 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" foreach (var flag in Model.DeviceFlags) { @@ -122,20 +136,20 @@ WriteLiteral(" id=\"Options_DeviceFlagIds\""); WriteLiteral(" name=\"Options.DeviceFlagIds\""); -WriteAttribute("value", Tuple.Create(" value=\"", 1252), Tuple.Create("\"", 1268) +WriteAttribute("value", Tuple.Create(" value=\"", 1375), Tuple.Create("\"", 1391) - #line 27 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" - , Tuple.Create(Tuple.Create("", 1260), Tuple.Create(flag.Id + #line 28 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 1383), Tuple.Create(flag.Id #line default #line hidden -, 1260), false) +, 1383), false) ); WriteLiteral(" "); - #line 27 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 28 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(((bool)Model.Options.DeviceFlagIds.Contains(flag.Id)) ? "checked " : null); @@ -143,31 +157,31 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />\r\n (flag.Icon + #line 29 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" +, Tuple.Create(Tuple.Create("", 1526), Tuple.Create(flag.Icon #line default #line hidden -, 1403), false) -, Tuple.Create(Tuple.Create(" ", 1415), Tuple.Create("fa-lg", 1416), true) -, Tuple.Create(Tuple.Create(" ", 1421), Tuple.Create("d-", 1422), true) +, 1526), false) +, Tuple.Create(Tuple.Create(" ", 1538), Tuple.Create("fa-lg", 1539), true) +, Tuple.Create(Tuple.Create(" ", 1544), Tuple.Create("d-", 1545), true) - #line 28 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" -, Tuple.Create(Tuple.Create("", 1424), Tuple.Create(flag.IconColour + #line 29 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" +, Tuple.Create(Tuple.Create("", 1547), Tuple.Create(flag.IconColour #line default #line hidden -, 1424), false) +, 1547), false) ); WriteLiteral(">\r\n "); - #line 29 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 30 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(flag.Name); @@ -177,7 +191,7 @@ WriteLiteral("\r\n \r\n "div>\r\n"); - #line 32 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 33 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" } @@ -187,7 +201,7 @@ WriteLiteral("
"); - #line 36 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 37 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(Html.LabelFor(m => m.Options.CurrentOnly)); @@ -198,7 +212,7 @@ WriteLiteral("\r\n"); WriteLiteral(" "); - #line 38 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 39 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(Html.CheckBoxFor(m => m.Options.CurrentOnly)); @@ -209,7 +223,7 @@ WriteLiteral("\r\n

Uncheck to include all historical d "r>\r\n

"); - #line 43 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 44 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(Html.LabelFor(m => m.Options.Format)); @@ -220,7 +234,7 @@ WriteLiteral("\r\n"); WriteLiteral(" "); - #line 45 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 46 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(Html.DropDownListFor(m => m.Options.Format, Enum.GetNames(typeof(Disco.Models.Exporting.ExportFormat)).Select(v => new SelectListItem() { Value = v, Text = v }))); @@ -246,13 +260,13 @@ WriteLiteral(" href=\"#\""); WriteLiteral(">(Defaults)\r\n \r\n"); - #line 53 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 54 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" #line default #line hidden - #line 53 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 54 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" foreach (var optionGroup in optionGroups) { var optionFields = optionGroup.ToList(); @@ -270,7 +284,7 @@ WriteLiteral(">\r\n"); WriteLiteral(" "); - #line 59 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 60 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(optionGroup.Key); @@ -279,13 +293,13 @@ WriteLiteral(" "); WriteLiteral("\r\n"); - #line 60 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 61 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" #line default #line hidden - #line 60 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 61 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" if (optionFields.Count > 2) { @@ -313,7 +327,7 @@ WriteLiteral(" href=\"#\""); WriteLiteral(">NONE\r\n"); - #line 63 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 64 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" } @@ -340,13 +354,13 @@ WriteLiteral(" class=\"none\""); WriteLiteral(">\r\n"); - #line 71 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 72 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" #line default #line hidden - #line 71 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 72 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" foreach (var optionItem in optionFields.Take(itemsPerColumn)) { @@ -355,40 +369,40 @@ WriteLiteral(">\r\n"); #line hidden WriteLiteral(" (optionItem.Description + #line 74 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" +, Tuple.Create(Tuple.Create("", 3963), Tuple.Create(optionItem.Description #line default #line hidden -, 3840), false) +, 3963), false) ); WriteLiteral(">\r\n (optionItem.PropertyName + #line 75 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4081), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 3958), false) +, 4081), false) ); -WriteAttribute("name", Tuple.Create(" name=\"", 3983), Tuple.Create("\"", 4022) -, Tuple.Create(Tuple.Create("", 3990), Tuple.Create("Options.", 3990), true) +WriteAttribute("name", Tuple.Create(" name=\"", 4106), Tuple.Create("\"", 4145) +, Tuple.Create(Tuple.Create("", 4113), Tuple.Create("Options.", 4113), true) - #line 74 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" - , Tuple.Create(Tuple.Create("", 3998), Tuple.Create(optionItem.PropertyName + #line 75 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4121), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 3998), false) +, 4121), false) ); WriteLiteral(" value=\"true\""); @@ -396,7 +410,7 @@ WriteLiteral(" value=\"true\""); WriteLiteral(" "); - #line 74 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 75 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(((bool)optionItem.Model) ? "checked " : null); @@ -404,21 +418,21 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />(optionItem.PropertyName + #line 75 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4230), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 4107), false) +, 4230), false) ); WriteLiteral(">"); - #line 74 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 75 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(optionItem.DisplayName); @@ -427,7 +441,7 @@ WriteLiteral(">"); WriteLiteral("\r\n \r\n"); - #line 76 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 77 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" } @@ -445,13 +459,13 @@ WriteLiteral(" class=\"none\""); WriteLiteral(">\r\n"); - #line 81 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 82 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" #line default #line hidden - #line 81 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 82 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" foreach (var optionItem in optionFields.Skip(itemsPerColumn)) { @@ -460,40 +474,40 @@ WriteLiteral(">\r\n"); #line hidden WriteLiteral(" (optionItem.Description + #line 84 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" +, Tuple.Create(Tuple.Create("", 4851), Tuple.Create(optionItem.Description #line default #line hidden -, 4728), false) +, 4851), false) ); WriteLiteral(">\r\n (optionItem.PropertyName + #line 85 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4969), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 4846), false) +, 4969), false) ); -WriteAttribute("name", Tuple.Create(" name=\"", 4871), Tuple.Create("\"", 4910) -, Tuple.Create(Tuple.Create("", 4878), Tuple.Create("Options.", 4878), true) +WriteAttribute("name", Tuple.Create(" name=\"", 4994), Tuple.Create("\"", 5033) +, Tuple.Create(Tuple.Create("", 5001), Tuple.Create("Options.", 5001), true) - #line 84 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" - , Tuple.Create(Tuple.Create("", 4886), Tuple.Create(optionItem.PropertyName + #line 85 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 5009), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 4886), false) +, 5009), false) ); WriteLiteral(" value=\"true\""); @@ -501,7 +515,7 @@ WriteLiteral(" value=\"true\""); WriteLiteral(" "); - #line 84 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 85 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(((bool)optionItem.Model) ? "checked " : null); @@ -509,21 +523,21 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />(optionItem.PropertyName + #line 85 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 5118), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 4995), false) +, 5118), false) ); WriteLiteral(">"); - #line 84 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 85 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" Write(optionItem.DisplayName); @@ -532,7 +546,7 @@ WriteLiteral(">"); WriteLiteral("\r\n \r\n"); - #line 86 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 87 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" } @@ -548,7 +562,7 @@ WriteLiteral(@" "); - #line 94 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 95 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" } @@ -588,10 +602,13 @@ WriteLiteral(" \r\n"); +");\r\n });\r\n $(\'#DeviceFlag_Export_Save_Button\').cli" + +"ck(function () {\r\n $form.attr(\'action\', $form[0].dataset.save" + +"action);\r\n $form.submit();\r\n });\r\n " + +"});\r\n \r\n"); - #line 162 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" + #line 167 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml" } @@ -600,7 +617,7 @@ WriteLiteral(" } @@ -191,5 +196,14 @@

Exporting user flags...

+ @if (Authorization.Has(Claims.Config.ManageSavedExports)) + { + + } + else + { + + } +
diff --git a/Disco.Web/Areas/Config/Views/UserFlag/Export.generated.cs b/Disco.Web/Areas/Config/Views/UserFlag/Export.generated.cs index 6ca4f6f9..702870f5 100644 --- a/Disco.Web/Areas/Config/Views/UserFlag/Export.generated.cs +++ b/Disco.Web/Areas/Config/Views/UserFlag/Export.generated.cs @@ -77,8 +77,22 @@ WriteLiteral(">\r\n"); #line hidden #line 13 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" - using (Html.BeginForm(MVC.API.UserFlag.Export())) + using (Html.BeginForm(MVC.API.UserFlag.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.UserFlag.SaveExport()) })) { + + + #line default + #line hidden + + #line 15 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + Write(Html.AntiForgeryToken()); + + + #line default + #line hidden + + #line 15 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line default @@ -100,13 +114,13 @@ WriteLiteral(">\r\n User Flags:\r\n \r\n"); - #line 23 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 24 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" #line default #line hidden - #line 23 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 24 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" foreach (var userFlag in Model.UserFlags) { @@ -122,20 +136,20 @@ WriteLiteral(" id=\"Options_UserFlagIds\""); WriteLiteral(" name=\"Options.UserFlagIds\""); -WriteAttribute("value", Tuple.Create(" value=\"", 1234), Tuple.Create("\"", 1254) +WriteAttribute("value", Tuple.Create(" value=\"", 1355), Tuple.Create("\"", 1375) - #line 27 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" - , Tuple.Create(Tuple.Create("", 1242), Tuple.Create(userFlag.Id + #line 28 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 1363), Tuple.Create(userFlag.Id #line default #line hidden -, 1242), false) +, 1363), false) ); WriteLiteral(" "); - #line 27 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 28 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(((bool)Model.Options.UserFlagIds.Contains(userFlag.Id)) ? "checked " : null); @@ -143,31 +157,31 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />\r\n (userFlag.Icon + #line 29 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" +, Tuple.Create(Tuple.Create("", 1512), Tuple.Create(userFlag.Icon #line default #line hidden -, 1391), false) -, Tuple.Create(Tuple.Create(" ", 1407), Tuple.Create("fa-lg", 1408), true) -, Tuple.Create(Tuple.Create(" ", 1413), Tuple.Create("d-", 1414), true) +, 1512), false) +, Tuple.Create(Tuple.Create(" ", 1528), Tuple.Create("fa-lg", 1529), true) +, Tuple.Create(Tuple.Create(" ", 1534), Tuple.Create("d-", 1535), true) - #line 28 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" -, Tuple.Create(Tuple.Create("", 1416), Tuple.Create(userFlag.IconColour + #line 29 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" +, Tuple.Create(Tuple.Create("", 1537), Tuple.Create(userFlag.IconColour #line default #line hidden -, 1416), false) +, 1537), false) ); WriteLiteral(">\r\n "); - #line 29 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 30 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(userFlag.Name); @@ -177,7 +191,7 @@ WriteLiteral("\r\n \r\n "div>\r\n"); - #line 32 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 33 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" } @@ -187,7 +201,7 @@ WriteLiteral(" \r\n \r\n "
\r\n \r\n
"); - #line 36 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 37 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(Html.LabelFor(m => m.Options.CurrentOnly)); @@ -198,7 +212,7 @@ WriteLiteral("\r\n"); WriteLiteral(" "); - #line 38 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 39 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(Html.CheckBoxFor(m => m.Options.CurrentOnly)); @@ -209,7 +223,7 @@ WriteLiteral("\r\n

Uncheck to include all historical u "\r\n

"); - #line 43 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 44 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(Html.LabelFor(m => m.Options.Format)); @@ -220,7 +234,7 @@ WriteLiteral("\r\n"); WriteLiteral(" "); - #line 45 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 46 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(Html.DropDownListFor(m => m.Options.Format, Enum.GetNames(typeof(Disco.Models.Exporting.ExportFormat)).Select(v => new SelectListItem() { Value = v, Text = v }))); @@ -246,13 +260,13 @@ WriteLiteral(" href=\"#\""); WriteLiteral(">(Defaults)\r\n \r\n"); - #line 53 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 54 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" #line default #line hidden - #line 53 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 54 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" foreach (var optionGroup in optionGroups) { var optionFields = optionGroup.ToList(); @@ -270,7 +284,7 @@ WriteLiteral(">\r\n"); WriteLiteral(" "); - #line 59 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 60 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(optionGroup.Key); @@ -279,13 +293,13 @@ WriteLiteral(" "); WriteLiteral("\r\n"); - #line 60 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 61 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" #line default #line hidden - #line 60 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 61 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" if (optionFields.Count > 2) { @@ -313,7 +327,7 @@ WriteLiteral(" href=\"#\""); WriteLiteral(">NONE\r\n"); - #line 63 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 64 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" } @@ -340,13 +354,13 @@ WriteLiteral(" class=\"none\""); WriteLiteral(">\r\n"); - #line 71 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 72 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" #line default #line hidden - #line 71 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 72 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" foreach (var optionItem in optionFields.Take(itemsPerColumn)) { @@ -355,40 +369,40 @@ WriteLiteral(">\r\n"); #line hidden WriteLiteral(" (optionItem.Description + #line 74 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" +, Tuple.Create(Tuple.Create("", 3953), Tuple.Create(optionItem.Description #line default #line hidden -, 3832), false) +, 3953), false) ); WriteLiteral(">\r\n (optionItem.PropertyName + #line 75 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4071), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 3950), false) +, 4071), false) ); -WriteAttribute("name", Tuple.Create(" name=\"", 3975), Tuple.Create("\"", 4014) -, Tuple.Create(Tuple.Create("", 3982), Tuple.Create("Options.", 3982), true) +WriteAttribute("name", Tuple.Create(" name=\"", 4096), Tuple.Create("\"", 4135) +, Tuple.Create(Tuple.Create("", 4103), Tuple.Create("Options.", 4103), true) - #line 74 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" - , Tuple.Create(Tuple.Create("", 3990), Tuple.Create(optionItem.PropertyName + #line 75 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4111), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 3990), false) +, 4111), false) ); WriteLiteral(" value=\"true\""); @@ -396,7 +410,7 @@ WriteLiteral(" value=\"true\""); WriteLiteral(" "); - #line 74 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 75 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(((bool)optionItem.Model) ? "checked " : null); @@ -404,21 +418,21 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />(optionItem.PropertyName + #line 75 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4220), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 4099), false) +, 4220), false) ); WriteLiteral(">"); - #line 74 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 75 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(optionItem.DisplayName); @@ -427,7 +441,7 @@ WriteLiteral(">"); WriteLiteral("\r\n \r\n"); - #line 76 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 77 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" } @@ -445,13 +459,13 @@ WriteLiteral(" class=\"none\""); WriteLiteral(">\r\n"); - #line 81 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 82 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" #line default #line hidden - #line 81 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 82 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" foreach (var optionItem in optionFields.Skip(itemsPerColumn)) { @@ -460,40 +474,40 @@ WriteLiteral(">\r\n"); #line hidden WriteLiteral(" (optionItem.Description + #line 84 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" +, Tuple.Create(Tuple.Create("", 4841), Tuple.Create(optionItem.Description #line default #line hidden -, 4720), false) +, 4841), false) ); WriteLiteral(">\r\n (optionItem.PropertyName + #line 85 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4959), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 4838), false) +, 4959), false) ); -WriteAttribute("name", Tuple.Create(" name=\"", 4863), Tuple.Create("\"", 4902) -, Tuple.Create(Tuple.Create("", 4870), Tuple.Create("Options.", 4870), true) +WriteAttribute("name", Tuple.Create(" name=\"", 4984), Tuple.Create("\"", 5023) +, Tuple.Create(Tuple.Create("", 4991), Tuple.Create("Options.", 4991), true) - #line 84 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" - , Tuple.Create(Tuple.Create("", 4878), Tuple.Create(optionItem.PropertyName + #line 85 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 4999), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 4878), false) +, 4999), false) ); WriteLiteral(" value=\"true\""); @@ -501,7 +515,7 @@ WriteLiteral(" value=\"true\""); WriteLiteral(" "); - #line 84 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 85 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(((bool)optionItem.Model) ? "checked " : null); @@ -509,21 +523,21 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />(optionItem.PropertyName + #line 85 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + , Tuple.Create(Tuple.Create("", 5108), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 4987), false) +, 5108), false) ); WriteLiteral(">"); - #line 84 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 85 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" Write(optionItem.DisplayName); @@ -532,7 +546,7 @@ WriteLiteral(">"); WriteLiteral("\r\n \r\n"); - #line 86 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 87 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" } @@ -548,7 +562,7 @@ WriteLiteral(@" "); - #line 94 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 95 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" } @@ -588,10 +602,13 @@ WriteLiteral(" \r\n"); +" });\r\n $(\'#UserFlag_Export_Save_Button\').click(function ()" + +" {\r\n $form.attr(\'action\', $form[0].dataset.saveaction);\r\n " + +" $form.submit();\r\n });\r\n });\r\n <" + +"/script>\r\n"); - #line 162 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" + #line 167 "..\..\Areas\Config\Views\UserFlag\Export.cshtml" } @@ -600,7 +617,7 @@ WriteLiteral(" \r\n"); +" $form.attr(\'action\', $form[0].dataset.saveaction);\r\n " + +" $form.submit();\r\n });\r\n });\r\n \r\n"); #line 180 "..\..\Views\Device\Export.cshtml" @@ -648,14 +648,14 @@ WriteLiteral(" were successfully exported.\r\n"); WriteLiteral(" (Url.Action(MVC.API.Device.ExportRetrieve(Model.ExportId.Value)) +, Tuple.Create(Tuple.Create("", 9965), Tuple.Create(Url.Action(MVC.API.Device.ExportRetrieve(Model.ExportId.Value)) #line default #line hidden -, 9962), false) +, 9965), false) ); WriteLiteral(" class=\"button\""); diff --git a/Disco.Web/Views/Job/Export.cshtml b/Disco.Web/Views/Job/Export.cshtml index d8fd0cef..7cfe7a1d 100644 --- a/Disco.Web/Views/Job/Export.cshtml +++ b/Disco.Web/Views/Job/Export.cshtml @@ -10,7 +10,7 @@ .GroupBy(m => m.ShortDisplayName); }
- @using (Html.BeginForm(MVC.API.Job.Export())) + @using (Html.BeginForm(MVC.API.Job.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.Job.SaveExport()) })) { @Html.AntiForgeryToken()
@@ -249,6 +249,10 @@ $('#Jobs_Export_Button').click(function () { $form.submit(); }); + $('#Jobs_Export_Save_Button').click(function () { + $form.attr('action', $form[0].dataset.saveaction); + $form.submit(); + }); }); } @@ -283,5 +287,14 @@

Exporting jobs...

+ @if (Authorization.Has(Claims.Config.ManageSavedExports)) + { + + } + else + { + + } +
diff --git a/Disco.Web/Views/Job/Export.generated.cs b/Disco.Web/Views/Job/Export.generated.cs index 36e47bdc..77cdaeb5 100644 --- a/Disco.Web/Views/Job/Export.generated.cs +++ b/Disco.Web/Views/Job/Export.generated.cs @@ -77,7 +77,7 @@ WriteLiteral(">\r\n"); #line hidden #line 13 "..\..\Views\Job\Export.cshtml" - using (Html.BeginForm(MVC.API.Job.Export())) + using (Html.BeginForm(MVC.API.Job.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.Job.SaveExport()) })) { @@ -221,15 +221,15 @@ WriteLiteral(">\r\n"); #line hidden WriteLiteral(" (jobType.Id +, Tuple.Create(Tuple.Create("", 2747), Tuple.Create(jobType.Id #line default #line hidden -, 2665), false) +, 2747), false) ); WriteLiteral(" class=\"Jobs_Export_SubType_Target\""); @@ -320,35 +320,35 @@ WriteLiteral(" (jobType.Id + , Tuple.Create(Tuple.Create("", 3795), Tuple.Create(jobType.Id #line default #line hidden -, 3713), false) -, Tuple.Create(Tuple.Create("", 3726), Tuple.Create("_", 3726), true) +, 3795), false) +, Tuple.Create(Tuple.Create("", 3808), Tuple.Create("_", 3808), true) #line 68 "..\..\Views\Job\Export.cshtml" - , Tuple.Create(Tuple.Create("", 3727), Tuple.Create(subType.Id + , Tuple.Create(Tuple.Create("", 3809), Tuple.Create(subType.Id #line default #line hidden -, 3727), false) +, 3809), false) ); WriteLiteral(" name=\"Options.FilterJobSubTypeIds\""); -WriteAttribute("value", Tuple.Create(" value=\"", 3776), Tuple.Create("\"", 3795) +WriteAttribute("value", Tuple.Create(" value=\"", 3858), Tuple.Create("\"", 3877) #line 68 "..\..\Views\Job\Export.cshtml" - , Tuple.Create(Tuple.Create("", 3784), Tuple.Create(subType.Id + , Tuple.Create(Tuple.Create("", 3866), Tuple.Create(subType.Id #line default #line hidden -, 3784), false) +, 3866), false) ); WriteLiteral(" "); @@ -362,23 +362,23 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />(jobType.Id + , Tuple.Create(Tuple.Create("", 4041), Tuple.Create(jobType.Id #line default #line hidden -, 3959), false) -, Tuple.Create(Tuple.Create("", 3972), Tuple.Create("_", 3972), true) +, 4041), false) +, Tuple.Create(Tuple.Create("", 4054), Tuple.Create("_", 4054), true) #line 68 "..\..\Views\Job\Export.cshtml" - , Tuple.Create(Tuple.Create("", 3973), Tuple.Create(subType.Id + , Tuple.Create(Tuple.Create("", 4055), Tuple.Create(subType.Id #line default #line hidden -, 3973), false) +, 4055), false) ); WriteLiteral(">"); @@ -431,35 +431,35 @@ WriteLiteral(" (jobType.Id + , Tuple.Create(Tuple.Create("", 4874), Tuple.Create(jobType.Id #line default #line hidden -, 4792), false) -, Tuple.Create(Tuple.Create("", 4805), Tuple.Create("_", 4805), true) +, 4874), false) +, Tuple.Create(Tuple.Create("", 4887), Tuple.Create("_", 4887), true) #line 78 "..\..\Views\Job\Export.cshtml" - , Tuple.Create(Tuple.Create("", 4806), Tuple.Create(subType.Id + , Tuple.Create(Tuple.Create("", 4888), Tuple.Create(subType.Id #line default #line hidden -, 4806), false) +, 4888), false) ); WriteLiteral(" name=\"Options.FilterJobSubTypeIds\""); -WriteAttribute("value", Tuple.Create(" value=\"", 4855), Tuple.Create("\"", 4874) +WriteAttribute("value", Tuple.Create(" value=\"", 4937), Tuple.Create("\"", 4956) #line 78 "..\..\Views\Job\Export.cshtml" - , Tuple.Create(Tuple.Create("", 4863), Tuple.Create(subType.Id + , Tuple.Create(Tuple.Create("", 4945), Tuple.Create(subType.Id #line default #line hidden -, 4863), false) +, 4945), false) ); WriteLiteral(" "); @@ -473,23 +473,23 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />(jobType.Id + , Tuple.Create(Tuple.Create("", 5120), Tuple.Create(jobType.Id #line default #line hidden -, 5038), false) -, Tuple.Create(Tuple.Create("", 5051), Tuple.Create("_", 5051), true) +, 5120), false) +, Tuple.Create(Tuple.Create("", 5133), Tuple.Create("_", 5133), true) #line 78 "..\..\Views\Job\Export.cshtml" - , Tuple.Create(Tuple.Create("", 5052), Tuple.Create(subType.Id + , Tuple.Create(Tuple.Create("", 5134), Tuple.Create(subType.Id #line default #line hidden -, 5052), false) +, 5134), false) ); WriteLiteral(">"); @@ -689,40 +689,40 @@ WriteLiteral(">\r\n"); #line hidden WriteLiteral(" (optionItem.Description +, Tuple.Create(Tuple.Create("", 7865), Tuple.Create(optionItem.Description #line default #line hidden -, 7783), false) +, 7865), false) ); WriteLiteral(">\r\n (optionItem.PropertyName + , Tuple.Create(Tuple.Create("", 7983), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 7901), false) +, 7983), false) ); -WriteAttribute("name", Tuple.Create(" name=\"", 7926), Tuple.Create("\"", 7965) -, Tuple.Create(Tuple.Create("", 7933), Tuple.Create("Options.", 7933), true) +WriteAttribute("name", Tuple.Create(" name=\"", 8008), Tuple.Create("\"", 8047) +, Tuple.Create(Tuple.Create("", 8015), Tuple.Create("Options.", 8015), true) #line 130 "..\..\Views\Job\Export.cshtml" - , Tuple.Create(Tuple.Create("", 7941), Tuple.Create(optionItem.PropertyName + , Tuple.Create(Tuple.Create("", 8023), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 7941), false) +, 8023), false) ); WriteLiteral(" value=\"true\""); @@ -738,15 +738,15 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />(optionItem.PropertyName + , Tuple.Create(Tuple.Create("", 8132), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 8050), false) +, 8132), false) ); WriteLiteral(">"); @@ -794,40 +794,40 @@ WriteLiteral(">\r\n"); #line hidden WriteLiteral(" (optionItem.Description +, Tuple.Create(Tuple.Create("", 8753), Tuple.Create(optionItem.Description #line default #line hidden -, 8671), false) +, 8753), false) ); WriteLiteral(">\r\n (optionItem.PropertyName + , Tuple.Create(Tuple.Create("", 8871), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 8789), false) +, 8871), false) ); -WriteAttribute("name", Tuple.Create(" name=\"", 8814), Tuple.Create("\"", 8853) -, Tuple.Create(Tuple.Create("", 8821), Tuple.Create("Options.", 8821), true) +WriteAttribute("name", Tuple.Create(" name=\"", 8896), Tuple.Create("\"", 8935) +, Tuple.Create(Tuple.Create("", 8903), Tuple.Create("Options.", 8903), true) #line 140 "..\..\Views\Job\Export.cshtml" - , Tuple.Create(Tuple.Create("", 8829), Tuple.Create(optionItem.PropertyName + , Tuple.Create(Tuple.Create("", 8911), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 8829), false) +, 8911), false) ); WriteLiteral(" value=\"true\""); @@ -843,15 +843,15 @@ WriteLiteral(" "); #line hidden WriteLiteral(" />(optionItem.PropertyName + , Tuple.Create(Tuple.Create("", 9020), Tuple.Create(optionItem.PropertyName #line default #line hidden -, 8938), false) +, 9020), false) ); WriteLiteral(">"); @@ -947,10 +947,13 @@ WriteLiteral(" \r\n"); +" });\r\n $(\'#Jobs_Export_Save_Button\').click(function () " + +"{\r\n $form.attr(\'action\', $form[0].dataset.saveaction);\r\n " + +" $form.submit();\r\n });\r\n });\r\n \r\n"); - #line 254 "..\..\Views\Job\Export.cshtml" + #line 258 "..\..\Views\Job\Export.cshtml" } @@ -959,7 +962,7 @@ WriteLiteral("