Guest User

Untitled

a guest
Jul 20th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.74 KB | None | 0 0
  1. @model ValueTypeEditViewModel
  2. @{
  3. ViewBag.Title = "Dodaj Wartość";
  4. Layout = "_AdminLayout";
  5. }
  6. <div class="col">
  7. <form asp-action="EditValue" method="post">
  8. <input type="hidden" asp-for="ValueType.ValueId" />
  9. <input type="hidden" asp-for="ValueType.TypeId" />
  10. <div class="form-group">
  11. <label asp-for="ValueType.Value" class="m-1"></label>
  12. <div><span asp-validation-for="ValueType.Value" class="text-danger"></span></div>
  13. <input asp-for="ValueType.Value" class="form-control" />
  14. </div>
  15. @if (Model.IsSysParam)
  16. {
  17. <div class="form-group">
  18. <label asp-for="ValueType.Controller" class="m-1"></label>
  19. <div><span asp-validation-for="ValueType.Controller" class="text-danger"></span></div>
  20. <input asp-for="ValueType.Controller" class="form-control" />
  21. </div>
  22. <div class="form-group">
  23. <label asp-for="ValueType.Code" class="m-1"></label>
  24. <div><span asp-validation-for="ValueType.Code" class="text-danger"></span></div>
  25. <input asp-for="ValueType.Code" class="form-control" />
  26. </div>
  27. <div class="form-group">
  28. <label asp-for="ValueType.Description" class="m-1"></label>
  29. <div><span asp-validation-for="ValueType.Description" class="text-danger"></span></div>
  30. <textarea asp-for="ValueType.Description" class="form-control"></textarea>
  31. </div>
  32. <div class="form-group">
  33. <label asp-for="ValueType.IsSysParam" class="m-1"></label>
  34. <div><span asp-validation-for="ValueType.IsSysParam" class="text-danger"></span></div>
  35. <input type="checkbox" asp-for="ValueType.IsSysParam" class="form-control" />
  36. </div>
  37. }
  38.  
  39. @if (Model.ValueType.ValueId != 0)
  40. {
  41. <div class="form-group">
  42. <label asp-for="ValueType.CreateDate" class="m-1"></label>
  43. <label class="m-1">@Model.ValueType.CreateDate</label>
  44.  
  45. </div>
  46. <div class="form-group">
  47. <label asp-for="ValueType.EditDate" class="m-1"></label>
  48. <label class="m-1">@Model.ValueType.EditDate</label>
  49. </div>
  50. }
  51.  
  52.  
  53. @*@if (!Model.IsSysParam)
  54. {
  55. <div class="row">
  56. <div class="col-5">
  57. <select id="lbProducts" class="form-control" asp-items="Model.Products" size="@Model.ListBoxSize" multiple></select>
  58. <label class="m-1">Lista Przedmiotów</label>
  59. </div>
  60. <div class="col-1 align-self-center">
  61. <div class="d-flex justify-content-center">
  62. <button id="addItems" class="btn btn-light mt-1" type="button"><i class="fa fa-long-arrow-right" aria-hidden="true"></i></button>
  63. </div>
  64. </div>
  65. <div class="col-5">
  66. <select id="lbAddedProducts" class="form-control" size="@Model.ListBoxSize" multiple></select>
  67. @*<form method="post">
  68. <button asp-page-handler="saveValueItems" id="saveValueItems" class="btn btn-primary mt-1" type="button"><i class="fa fa-floppy-o" aria-hidden="true"></i></button>
  69. </form>
  70. <button id="removeItems" class="btn btn-primary mt-1" type="button"><i class="fa fa-trash-o" aria-hidden="true"></i></button>
  71. </div>
  72. </div>
  73. }*@
  74.  
  75. <div class="text-left">
  76. <button class="btn btn-primary mt-1" type="submit">Zapisz</button>
  77. </div>
  78. </form>
  79.  
  80. <form asp-route="@(Model.IsSysParam ? RouteUrl.Name.SystemList : RouteUrl.Name.CategoryList)" method="post">
  81. <div class="text-left">
  82. <input type="hidden" name="isSysParamCategory" value="@Model.IsSysParam.ToString()" />
  83. <button class="btn btn-secondary btn mt-1">Anuluj</button>
  84. </div>
  85. </form>
  86.  
  87. <form method="post">
  88. @if (!Model.IsSysParam)
  89. {
  90. <div class="row">
  91. <div class="col-5">
  92. <select id="lbProducts" class="form-control" asp-items="Model.Products" size="@Model.ListBoxSize" multiple></select>
  93. <label class="m-1">Lista Przedmiotów</label>
  94. </div>
  95. <div class="col-1 align-self-center">
  96. <div class="d-flex justify-content-center">
  97. <button id="addItems" class="btn btn-light mt-1" type="button"><i class="fa fa-long-arrow-right" aria-hidden="true"></i></button>
  98. </div>
  99. </div>
  100. <div class="col-5">
  101. <select id="lbAddedProducts" class="form-control" size="@Model.ListBoxSize" multiple></select>
  102. <button asp-page-handler="saveValueItems" id="saveValueItems" class="btn btn-primary mt-1" type="button"><i class="fa fa-floppy-o" aria-hidden="true"></i></button>
  103. <button id="removeItems" class="btn btn-primary mt-1" type="button"><i class="fa fa-trash-o" aria-hidden="true"></i></button>
  104. </div>
  105. </div>
  106. }
  107. </form>
  108. </div>
  109.  
  110. $(saveValueItems).click(function () {
  111. var data = [];
  112. var addedItems = $(addedItemList).find('option');
  113. for (var i = 0; i < addedItems.length; i++) {
  114. var item = addedItems[i];
  115. data.push($(item).val());
  116. }
  117.  
  118. $.ajax({
  119. type: "POST",
  120. url: "/admin/category/editvalue/96/35?handler=saveValueItems",
  121. data: JSON.stringify(data),
  122. beforeSend: function (xhr) {
  123. xhr.setRequestHeader("XSRF-TOKEN", $('input:hidden[name="__RequestVerificationToken"]').val());
  124. },
  125. contentType: "application/json; charset=utf-8",
  126. dataType: "json",
  127. success: function (response) {
  128. console.log('spoko');
  129. },
  130. failure: function (response) {
  131. alert(response);
  132. }
  133. });
  134. })
  135.  
  136. [ValidateAntiForgeryToken]
  137. [Route(RouteUrl.Admin + RouteUrl.Slash + RouteUrl.Category + RouteUrl.Slash + "editvalue/{typeId?}/{valueId?}", Name = RouteUrl.Name.CategoryEditValueAjax)]
  138. public ActionResult OnPostSaveValueItems([FromBody] int[] arrValueItems)
  139. {
  140. string test = "Hello Response Back";
  141. return new JsonResult(test);
  142. }
  143.  
  144. services.AddAntiforgery(o => o.HeaderName = "XSRF-TOKEN");
  145. services.AddMvc();
Add Comment
Please, Sign In to add comment