Commit 456bb8fa3fcc48eceb503bbaf3839dfa831efa38
1 parent
17c73aec
- beépülők frissítése
Showing
79 changed files
with
91 additions
and
6266 deletions
Show diff stats
Vrh.Web.Reporting/Areas/UAManyToMany/Content/UAManyToMany.css deleted
... | ... | @@ -1,78 +0,0 @@ |
1 | -#MTMMain { | |
2 | - /*margin: 5px 5px 5px 5px;*/ | |
3 | - overflow: auto; | |
4 | - width: 100%; | |
5 | -} | |
6 | - | |
7 | -.mtmTable { | |
8 | - width: 100%; | |
9 | -} | |
10 | - | |
11 | - .mtmTable td { | |
12 | - padding: 5px 5px 5px 5px; | |
13 | - } | |
14 | - | |
15 | -.mtmTable, td { | |
16 | - border: 0; | |
17 | - background-color: #333743; | |
18 | - border-collapse: collapse; | |
19 | -} | |
20 | - | |
21 | -.mtmNoBorder { | |
22 | - border: 0; | |
23 | -} | |
24 | - | |
25 | -.mtmHeader { | |
26 | - background-color: #F7A23B; | |
27 | - color: White; | |
28 | -} | |
29 | - | |
30 | -.mtmButtons, .mtmButtonsHeader { | |
31 | - background-color: #333743; | |
32 | - border: 0; | |
33 | - text-align: center; | |
34 | - width: 4em; | |
35 | -} | |
36 | - | |
37 | -.mtmSwitchButton[type="submit"] { | |
38 | - font-size: 0.7em; | |
39 | - padding: 0; | |
40 | -} | |
41 | - | |
42 | -.connectedSortable, #mtmDropDownList { | |
43 | - overflow: auto; | |
44 | - text-align: left; | |
45 | - height: 30em; | |
46 | - white-space: nowrap; | |
47 | -} | |
48 | - | |
49 | - .connectedSortable div, #mtmDropDownList div { | |
50 | - font-size: 1.2em; | |
51 | - cursor: default; | |
52 | - white-space: nowrap; | |
53 | - } | |
54 | - | |
55 | - .connectedSortable div.item, #mtmDropDownList div.item { | |
56 | - color: White; | |
57 | - } | |
58 | - | |
59 | - .connectedSortable div.itemDisabled, #mtmDropDownList div.itemDisabled { | |
60 | - color: Gray; | |
61 | - } | |
62 | - | |
63 | - .connectedSortable div:hover, #mtmDropDownList div:hover { | |
64 | - background-color: #F7A23B; | |
65 | - } | |
66 | - | |
67 | - .connectedSortable div.ui-sortable-placeholder { | |
68 | - visibility: visible; | |
69 | - border-width: 2px; | |
70 | - border-style: dashed; | |
71 | - border-color: #F7A23B; | |
72 | - height: 1.2em; | |
73 | - } | |
74 | - | |
75 | - .connectedSortable > div.selectedItem, #mtmDropDownList > div.selectedItem { | |
76 | - /*background-color: #F7A23B;*/ | |
77 | - background-color: #CA5100; | |
78 | - } |
Vrh.Web.Reporting/Areas/UAManyToMany/Scripts/UAManyToMany.js deleted
... | ... | @@ -1,263 +0,0 @@ |
1 | -/* | |
2 | -* Created by Raju Dasa on 30-oct-2011 | |
3 | -* www.RajuDasa.blogspot.com | |
4 | -* free source, change code for ur purpose. | |
5 | -*/ | |
6 | - | |
7 | -//http://files.myopera.com/RAJUDASA/DragDrop/DragDrop.htm | |
8 | -//http://jqueryui.com/demos/sortable/#connect-lists | |
9 | - | |
10 | -// insert elements in #list1 and #list2 | |
11 | -function pageload($jsonForList1, $jsonForList2) { | |
12 | - if ($jsonForList1 != null) { | |
13 | - $("#list1").empty().addItems($jsonForList1); | |
14 | - } | |
15 | - if ($jsonForList2 != null) { | |
16 | - $("#list2").empty().addItems($jsonForList2); | |
17 | - } | |
18 | - | |
19 | - $("#list1, #list2").sortable({ | |
20 | - connectWith: ".connectedSortable", | |
21 | - placeholder: "ui-sortable-placeholder", | |
22 | - forcePlaceholderSize: true, | |
23 | - beforeStop: function (event, ui) { | |
24 | - console.log('beforeStop:'); | |
25 | - ui.helper.removeClass("selectedItem"); | |
26 | - ui.helper.off(); | |
27 | - }, | |
28 | - change: function (event, ui) { //for issue solving | |
29 | - console.log('change: vontatás'); | |
30 | - var placeHolder = ui.helper.children(".ui-sortable-placeholder"); | |
31 | - if (placeHolder) { | |
32 | - placeHolder.detach().appendTo(ui.helper.parent()); | |
33 | - } | |
34 | - }, | |
35 | - start: function (event, ui) { | |
36 | - console.log('start:'); | |
37 | - if (ui.helper) { | |
38 | - var cnt = ui.helper.parent().children(".selectedItem:not(.ui-sortable-placeholder)").length; | |
39 | - if (cnt > 1) { | |
40 | - var parent = ui.helper.parent(); | |
41 | - var childs = parent.children("div.selectedItem:not(.ui-sortable-placeholder)"); | |
42 | - $.each(childs, function (index, child) { | |
43 | - child = $(child); | |
44 | - if (ui.helper.attr('id') != child.attr('id')) { | |
45 | - child = child.detach(); | |
46 | - child.appendTo(ui.helper); | |
47 | - child.css("margin", "0px").css("padding", "0px"); //addClass not working | |
48 | - } | |
49 | - }); | |
50 | - } | |
51 | - } | |
52 | - }, | |
53 | - stop: function (event, ui) { | |
54 | - console.log('stop:'); | |
55 | - //console.log(ui.helper); | |
56 | - if (ui.item) { | |
57 | - var cnt = $(ui.item[0]).children("div").length; | |
58 | - if (cnt > 0) { | |
59 | - //ui.helper is null | |
60 | - var dropItem = $(ui.item[0]); | |
61 | - $.each(dropItem.children("div"), function (index, child) { | |
62 | - child = $(child).detach(); | |
63 | - child.insertAfter(dropItem); | |
64 | - child.removeClass("selectedItem"); | |
65 | - child.css("margin", "").css("padding", ""); | |
66 | - }); | |
67 | - } | |
68 | - } | |
69 | - } | |
70 | - }).disableSelection(); | |
71 | -} | |
72 | - | |
73 | -// custom jq function/plugin : used instead of template plugin | |
74 | -$.fn.addItems = function (data) { | |
75 | - return this.each(function () { | |
76 | - var parent = this; | |
77 | - $.each(data, function (index, itemData) { | |
78 | - $("<div>") | |
79 | - .text(itemData.Text) | |
80 | - .attr("id", "MTMValue:" + itemData.Value) | |
81 | - .addClass("item") | |
82 | - .appendTo(parent); | |
83 | - }); | |
84 | - }); | |
85 | -}; | |
86 | - | |
87 | -// click color handling | |
88 | -$(document).on('click', '#list1>div, #list2>div', function (e) { | |
89 | - if (!e.ctrlKey) { | |
90 | - $(this).parent().children().removeClass("selectedItem"); | |
91 | - } | |
92 | - $(this).toggleClass("selectedItem"); | |
93 | -}); | |
94 | - | |
95 | -// array difference: filter and indexOf not supported in IE8 or below | |
96 | -//http://stackoverflow.com/questions/1187518/javascript-array-difference | |
97 | -Array.prototype.diff = function (a) { | |
98 | - return this.filter(function (i) { return !(a.indexOf(i) > -1); }); | |
99 | -}; | |
100 | - | |
101 | -var isWasAnAjaxCall = false; // ajax hívás történt e már? | |
102 | - | |
103 | -/** | |
104 | - * Megvizsgálja a #list1-ben lévő divek id-ját | |
105 | - * és ha változás történt akkor ajax hívást kezdeményez | |
106 | - * | |
107 | - * @param {any} name : Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
108 | - * @param {any} divItemIdsArray : #list1-ben lévő divek id-jai | |
109 | - * @param {any} ajaxAddUrl : hozzáadás ajax hívás url-je | |
110 | - * @param {any} isDefault : true/false | |
111 | - */ | |
112 | -function checkList1Divs(name, divItemIdsArray, ajaxAddUrl, isDefault) { | |
113 | - $("#list1").bind("DOMSubtreeModified", function () { | |
114 | - if ($('#mtmDropDownList>div.selectedItem:first') != null && isWasAnAjaxCall == false) { | |
115 | - var array = new Array(); | |
116 | - $.each($("#list1").find("div"), function (index, child) { | |
117 | - child = $(child); | |
118 | - if (!$(child).hasClass('ui-sortable-placeholder')) { | |
119 | - array.push(child.attr('id').substring(9, child.attr('id').length)); | |
120 | - } | |
121 | - }); | |
122 | - if (array != null && array.length != divItemIdsArray.length) { | |
123 | - if (array.length > divItemIdsArray.length) { | |
124 | - ajaxCall(name, ajaxAddUrl, array.diff(divItemIdsArray), isDefault); | |
125 | - } | |
126 | - } | |
127 | - } | |
128 | - }); | |
129 | -} | |
130 | - | |
131 | -/** | |
132 | - * megvizsgálja a #list2-ben lévő divek id-ját | |
133 | - * és ha változás történt akkor ajax hívást kezdeményez | |
134 | - * | |
135 | - * @param {any} name : Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
136 | - * @param {any} divItemIdsArray : #list2-ben lévő divek id-jai | |
137 | - * @param {any} ajaxRemoveUrl : törlés ajax hívás url-je | |
138 | - * @param {any} isDefault : true/false | |
139 | - */ | |
140 | -function checkList2Divs(name, divItemIdsArray, ajaxRemoveUrl, isDefault) { | |
141 | - $("#list2").bind("DOMSubtreeModified", function () { | |
142 | - if ($('#mtmDropDownList>div.selectedItem:first') != null && isWasAnAjaxCall == false) { | |
143 | - var array = new Array(); | |
144 | - $.each($("#list2").find("div"), function (index, child) { | |
145 | - child = $(child); | |
146 | - if (!$(child).hasClass('ui-sortable-placeholder')) { | |
147 | - array.push(child.attr('id').substring(9, child.attr('id').length)); | |
148 | - } | |
149 | - }); | |
150 | - if (array != null && array.length != divItemIdsArray.length) { | |
151 | - if (array.length > divItemIdsArray.length) { | |
152 | - ajaxCall(name, ajaxRemoveUrl, array.diff(divItemIdsArray), isDefault); | |
153 | - } | |
154 | - } | |
155 | - } | |
156 | - }); | |
157 | -} | |
158 | - | |
159 | -/** | |
160 | - * ajax hívás | |
161 | - * | |
162 | - * 'messagePleaseWait' nevű változó a ManyToMany.cshtml-ben kap értéket. | |
163 | - * | |
164 | - * @param {any} name : Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
165 | - * @param {any} ajaxUrl : url | |
166 | - * @param {any} idsArray : id-kat tartalmazó tömb | |
167 | - * @param {any} isDefault: true/false | |
168 | - */ | |
169 | -function ajaxCall(name, ajaxUrl, idsArray, isDefault) { | |
170 | - var thisfn = 'UAManyTOMany.js ajaxCall function: '; | |
171 | - console.log(thisfn + 'PING name, idsArray, ajaxUrl', name, idsArray, ajaxUrl); | |
172 | - if (idsArray != null && idsArray.length > 0 && isWasAnAjaxCall == false) { | |
173 | - //var waitDialog = vrhct.bootbox.wait(messagePleaseWait, function() { //egyelőre zavar, mert többször hívódik a függvény vontatás esetén | |
174 | - var ajaxId = $('#mtmDropDownList>div.selectedItem:first').attr('id').substring(9, $('#mtmDropDownList>div.selectedItem:first').attr('id').length); | |
175 | - $.ajax({ | |
176 | - cache: false, | |
177 | - url: ajaxUrl, | |
178 | - type: "post", | |
179 | - contenttype: "application/j-son", | |
180 | - datatype: 'json', | |
181 | - traditional: true, | |
182 | - data: { name: name, id: ajaxId, ids: idsArray, isDefault: isDefault }, | |
183 | - beforeSend: function () { | |
184 | - disableOperations(); | |
185 | - }, | |
186 | - success: function (responseData) { | |
187 | - $('#MTMMultiSelectLists').html(responseData); | |
188 | - }, | |
189 | - complete: function () { | |
190 | - enableOperations(); | |
191 | - //waitDialog.modal('hide'); | |
192 | - } | |
193 | - }); | |
194 | - //}); | |
195 | - } | |
196 | -} | |
197 | - | |
198 | -/** | |
199 | - * Összegyűjti egy tömbbe a selectedItem class-al rendelkező divek Id-ját | |
200 | - * a megadott selector alatt, majd ajax hívást kezdeményez | |
201 | - * @param {any} name : Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
202 | - * @param {any} listSelector: selector (#list1 / #list2) | |
203 | - * @param {any} ajaxUrl : url | |
204 | - * @param {any} isDefault : true/false | |
205 | - */ | |
206 | -function getSelectedItems(name, listSelector, ajaxUrl, isDefault) { | |
207 | - var array = new Array(); | |
208 | - $.each($(listSelector).find("div.selectedItem"), function (index, child) { | |
209 | - child = $(child); | |
210 | - array.push(child.attr('id').substring(9, child.attr('id').length)); | |
211 | - }); | |
212 | - if (array.length === 0) { | |
213 | - array = null; | |
214 | - } | |
215 | - ajaxCall(name, ajaxUrl, array, isDefault); | |
216 | -} | |
217 | - | |
218 | -// ajax hívás a switch buttonra | |
219 | -// name: Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
220 | -// ajaxUrl: url | |
221 | -// id: id | |
222 | -// isDefault: true/false | |
223 | -function ajaxCallSwitchButton(name, ajaxUrl, id, isDefault) { | |
224 | - var thisfn = 'UAManyTOMany.js ajaxCallSwitchButton function: '; | |
225 | - console.log(thisfn + 'PING name, id, ajaxUrl', name, id, ajaxUrl); | |
226 | - if (isWasAnAjaxCall == false) { | |
227 | - $.ajax({ | |
228 | - cache: false, | |
229 | - url: ajaxUrl, | |
230 | - type: "post", | |
231 | - contenttype: "application/j-son", | |
232 | - datatype: 'json', | |
233 | - data: { name: name, id: id, isDefault: isDefault }, | |
234 | - beforeSend: function () { | |
235 | - disableOperations(); | |
236 | - }, | |
237 | - success: function (responseData) { | |
238 | - $('#MTMMain').html(responseData); | |
239 | - }, | |
240 | - complete: function () { | |
241 | - enableOperations(); | |
242 | - } | |
243 | - }); | |
244 | - } | |
245 | -} | |
246 | - | |
247 | -// műveletek tiltása | |
248 | -function disableOperations() { | |
249 | - isWasAnAjaxCall = true; | |
250 | - $('#MTMMain').find(':submit').attr('disabled', 'disabled'); | |
251 | - $("#list1, #list2").sortable('disable'); | |
252 | - $('.item').addClass('itemDisabled'); | |
253 | - $('.itemDisabled').removeClass('item'); | |
254 | -} | |
255 | - | |
256 | -// műveletek engedélyezése | |
257 | -function enableOperations() { | |
258 | - isWasAnAjaxCall = false; | |
259 | - $('#MTMMain').find(':submit').removeAttr('disabled'); | |
260 | - $('#list1, #list2').sortable('enable'); | |
261 | - $('.itemDisabled').addClass('item'); | |
262 | - $('.item').removeClass('itemDisabled'); | |
263 | -} | |
264 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UAManyToMany/Scripts/UAManyToMany_ESLINTszerintDEúgynemmegy.js deleted
... | ... | @@ -1,263 +0,0 @@ |
1 | -/* | |
2 | -* Created by Raju Dasa on 30-oct-2011 | |
3 | -* www.RajuDasa.blogspot.com | |
4 | -* free source, change code for ur purpose. | |
5 | -*/ | |
6 | - | |
7 | -//http://files.myopera.com/RAJUDASA/DragDrop/DragDrop.htm | |
8 | -//http://jqueryui.com/demos/sortable/#connect-lists | |
9 | - | |
10 | -// insert elements in #list1 and #list2 | |
11 | -function pageload($jsonForList1, $jsonForList2) { | |
12 | - if ($jsonForList1 !== null) { | |
13 | - $("#list1").empty().addItems($jsonForList1); | |
14 | - } | |
15 | - if ($jsonForList2 !== null) { | |
16 | - $("#list2").empty().addItems($jsonForList2); | |
17 | - } | |
18 | - | |
19 | - $("#list1, #list2").sortable({ | |
20 | - connectWith: ".connectedSortable", | |
21 | - placeholder: "ui-sortable-placeholder", | |
22 | - forcePlaceholderSize: true, | |
23 | - beforeStop: function (event, ui) { | |
24 | - console.log('beforeStop:'); | |
25 | - ui.helper.removeClass("selectedItem"); | |
26 | - ui.helper.off(); | |
27 | - }, | |
28 | - change: function (event, ui) { //for issue solving | |
29 | - console.log('change: vontatás'); | |
30 | - var placeHolder = ui.helper.children(".ui-sortable-placeholder"); | |
31 | - if (placeHolder) { | |
32 | - placeHolder.detach().appendTo(ui.helper.parent()); | |
33 | - } | |
34 | - }, | |
35 | - start: function (event, ui) { | |
36 | - console.log('start:'); | |
37 | - if (ui.helper) { | |
38 | - var cnt = ui.helper.parent().children(".selectedItem:not(.ui-sortable-placeholder)").length; | |
39 | - if (cnt > 1) { | |
40 | - var parent = ui.helper.parent(); | |
41 | - var childs = parent.children("div.selectedItem:not(.ui-sortable-placeholder)"); | |
42 | - $.each(childs, function (index, child) { | |
43 | - child = $(child); | |
44 | - if (ui.helper.attr('id') !== child.attr('id')) { | |
45 | - child = child.detach(); | |
46 | - child.appendTo(ui.helper); | |
47 | - child.css("margin", "0px").css("padding", "0px"); //addClass not working | |
48 | - } | |
49 | - }); | |
50 | - } | |
51 | - } | |
52 | - }, | |
53 | - stop: function (event, ui) { | |
54 | - console.log('stop:'); | |
55 | - //console.log(ui.helper); | |
56 | - if (ui.item) { | |
57 | - var cnt = $(ui.item[0]).children("div").length; | |
58 | - if (cnt > 0) { | |
59 | - //ui.helper is null | |
60 | - var dropItem = $(ui.item[0]); | |
61 | - $.each(dropItem.children("div"), function (index, child) { | |
62 | - child = $(child).detach(); | |
63 | - child.insertAfter(dropItem); | |
64 | - child.removeClass("selectedItem"); | |
65 | - child.css("margin", "").css("padding", ""); | |
66 | - }); | |
67 | - } | |
68 | - } | |
69 | - } | |
70 | - }).disableSelection(); | |
71 | -} | |
72 | - | |
73 | -// custom jq function/plugin : used instead of template plugin | |
74 | -$.fn.addItems = function (data) { | |
75 | - return this.each(function () { | |
76 | - var parent = this; | |
77 | - $.each(data, function (index, itemData) { | |
78 | - $("<div>") | |
79 | - .text(itemData.Text) | |
80 | - .attr("id", "MTMValue:" + itemData.Value) | |
81 | - .addClass("item") | |
82 | - .appendTo(parent); | |
83 | - }); | |
84 | - }); | |
85 | -}; | |
86 | - | |
87 | -// click color handling | |
88 | -$(document).on('click', '#list1>div, #list2>div', function (e) { | |
89 | - if (!e.ctrlKey) { | |
90 | - $(this).parent().children().removeClass("selectedItem"); | |
91 | - } | |
92 | - $(this).toggleClass("selectedItem"); | |
93 | -}); | |
94 | - | |
95 | -// array difference: filter and indexOf not supported in IE8 or below | |
96 | -//http://stackoverflow.com/questions/1187518/javascript-array-difference | |
97 | -Array.prototype.diff = function (a) { | |
98 | - return this.filter(function (i) { return !(a.indexOf(i) > -1); }); | |
99 | -}; | |
100 | - | |
101 | -var isWasAnAjaxCall = false; // ajax hívás történt e már? | |
102 | - | |
103 | -/** | |
104 | - * Megvizsgálja a #list1-ben lévő divek id-ját | |
105 | - * és ha változás történt akkor ajax hívást kezdeményez | |
106 | - * | |
107 | - * @param {any} name : Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
108 | - * @param {any} divItemIdsArray : #list1-ben lévő divek id-jai | |
109 | - * @param {any} ajaxAddUrl : hozzáadás ajax hívás url-je | |
110 | - * @param {any} isDefault : true/false | |
111 | - */ | |
112 | -function checkList1Divs(name, divItemIdsArray, ajaxAddUrl, isDefault) { | |
113 | - $("#list1").bind("DOMSubtreeModified", function () { | |
114 | - if ($('#mtmDropDownList>div.selectedItem:first') !== null && isWasAnAjaxCall === false) { | |
115 | - var array = new Array(); | |
116 | - $.each($("#list1").find("div"), function (index, child) { | |
117 | - child = $(child); | |
118 | - if (!$(child).hasClass('ui-sortable-placeholder')) { | |
119 | - array.push(child.attr('id').substring(9, child.attr('id').length)); | |
120 | - } | |
121 | - }); | |
122 | - if (array !== null && array.length !== divItemIdsArray.length) { | |
123 | - if (array.length > divItemIdsArray.length) { | |
124 | - ajaxCall(name, ajaxAddUrl, array.diff(divItemIdsArray), isDefault); | |
125 | - } | |
126 | - } | |
127 | - } | |
128 | - }); | |
129 | -} | |
130 | - | |
131 | -/** | |
132 | - * megvizsgálja a #list2-ben lévő divek id-ját | |
133 | - * és ha változás történt akkor ajax hívást kezdeményez | |
134 | - * | |
135 | - * @param {any} name : Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
136 | - * @param {any} divItemIdsArray : #list2-ben lévő divek id-jai | |
137 | - * @param {any} ajaxRemoveUrl : törlés ajax hívás url-je | |
138 | - * @param {any} isDefault : true/false | |
139 | - */ | |
140 | -function checkList2Divs(name, divItemIdsArray, ajaxRemoveUrl, isDefault) { | |
141 | - $("#list2").bind("DOMSubtreeModified", function () { | |
142 | - if ($('#mtmDropDownList>div.selectedItem:first') !== null && isWasAnAjaxCall === false) { | |
143 | - var array = new Array(); | |
144 | - $.each($("#list2").find("div"), function (index, child) { | |
145 | - child = $(child); | |
146 | - if (!$(child).hasClass('ui-sortable-placeholder')) { | |
147 | - array.push(child.attr('id').substring(9, child.attr('id').length)); | |
148 | - } | |
149 | - }); | |
150 | - if (array !== null && array.length !== divItemIdsArray.length) { | |
151 | - if (array.length > divItemIdsArray.length) { | |
152 | - ajaxCall(name, ajaxRemoveUrl, array.diff(divItemIdsArray), isDefault); | |
153 | - } | |
154 | - } | |
155 | - } | |
156 | - }); | |
157 | -} | |
158 | - | |
159 | -/** | |
160 | - * ajax hívás | |
161 | - * | |
162 | - * 'messagePleaseWait' nevű változó a ManyToMany.cshtml-ben kap értéket. | |
163 | - * | |
164 | - * @param {any} name : Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
165 | - * @param {any} ajaxUrl : url | |
166 | - * @param {any} idsArray : id-kat tartalmazó tömb | |
167 | - * @param {any} isDefault: true/false | |
168 | - */ | |
169 | -function ajaxCall(name, ajaxUrl, idsArray, isDefault) { | |
170 | - var thisfn = 'UAManyTOMany.js ajaxCall function: '; | |
171 | - console.log(thisfn + 'PING name, idsArray, ajaxUrl', name, idsArray, ajaxUrl); | |
172 | - if (idsArray !== null && idsArray.length > 0 && isWasAnAjaxCall === false) { | |
173 | - //var waitDialog = vrhct.bootbox.wait(messagePleaseWait, function() { //egyelőre zavar, mert többször hívódik a függvény vontatás esetén | |
174 | - var ajaxId = $('#mtmDropDownList>div.selectedItem:first').attr('id').substring(9, $('#mtmDropDownList>div.selectedItem:first').attr('id').length); | |
175 | - $.ajax({ | |
176 | - cache: false, | |
177 | - url: ajaxUrl, | |
178 | - type: "post", | |
179 | - contenttype: "application/j-son", | |
180 | - datatype: 'json', | |
181 | - traditional: true, | |
182 | - data: { name: name, id: ajaxId, ids: idsArray, isDefault: isDefault }, | |
183 | - beforeSend: function () { | |
184 | - disableOperations(); | |
185 | - }, | |
186 | - success: function (responseData) { | |
187 | - $('#MTMMultiSelectLists').html(responseData); | |
188 | - }, | |
189 | - complete: function () { | |
190 | - enableOperations(); | |
191 | - //waitDialog.modal('hide'); | |
192 | - } | |
193 | - }); | |
194 | - //}); | |
195 | - } | |
196 | -} | |
197 | - | |
198 | -/** | |
199 | - * Összegyűjti egy tömbbe a selectedItem class-al rendelkező divek Id-ját | |
200 | - * a megadott selector alatt, majd ajax hívást kezdeményez | |
201 | - * @param {any} name : Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
202 | - * @param {any} listSelector: selector (#list1 / #list2) | |
203 | - * @param {any} ajaxUrl : url | |
204 | - * @param {any} isDefault : true/false | |
205 | - */ | |
206 | -function getSelectedItems(name, listSelector, ajaxUrl, isDefault) { | |
207 | - var array = new Array(); | |
208 | - $.each($(listSelector).find("div.selectedItem"), function (index, child) { | |
209 | - child = $(child); | |
210 | - array.push(child.attr('id').substring(9, child.attr('id').length)); | |
211 | - }); | |
212 | - if (array.length === 0) { | |
213 | - array = null; | |
214 | - } | |
215 | - ajaxCall(name, ajaxUrl, array, isDefault); | |
216 | -} | |
217 | - | |
218 | -// ajax hívás a switch buttonra | |
219 | -// name: Név ami meghatározza, hogy melyik osztály interfészéről van szó. | |
220 | -// ajaxUrl: url | |
221 | -// id: id | |
222 | -// isDefault: true/false | |
223 | -function ajaxCallSwitchButton(name, ajaxUrl, id, isDefault) { | |
224 | - var thisfn = 'UAManyTOMany.js ajaxCallSwitchButton function: '; | |
225 | - console.log(thisfn + 'PING name, id, ajaxUrl', name, id, ajaxUrl); | |
226 | - if (isWasAnAjaxCall === false) { | |
227 | - $.ajax({ | |
228 | - cache: false, | |
229 | - url: ajaxUrl, | |
230 | - type: "post", | |
231 | - contenttype: "application/j-son", | |
232 | - datatype: 'json', | |
233 | - data: { name: name, id: id, isDefault: isDefault }, | |
234 | - beforeSend: function () { | |
235 | - disableOperations(); | |
236 | - }, | |
237 | - success: function (responseData) { | |
238 | - $('#MTMMain').html(responseData); | |
239 | - }, | |
240 | - complete: function () { | |
241 | - enableOperations(); | |
242 | - } | |
243 | - }); | |
244 | - } | |
245 | -} | |
246 | - | |
247 | -// műveletek tiltása | |
248 | -function disableOperations() { | |
249 | - isWasAnAjaxCall = true; | |
250 | - $('#MTMMain').find(':submit').attr('disabled', 'disabled'); | |
251 | - $("#list1, #list2").sortable('disable'); | |
252 | - $('.item').addClass('itemDisabled'); | |
253 | - $('.itemDisabled').removeClass('item'); | |
254 | -} | |
255 | - | |
256 | -// műveletek engedélyezése | |
257 | -function enableOperations() { | |
258 | - isWasAnAjaxCall = false; | |
259 | - $('#MTMMain').find(':submit').removeAttr('disabled'); | |
260 | - $('#list1, #list2').sortable('enable'); | |
261 | - $('.itemDisabled').addClass('item'); | |
262 | - $('.item').removeClass('itemDisabled'); | |
263 | -} | |
264 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UAManyToMany/Views/UAManyToMany/ManyToMany.cshtml deleted
... | ... | @@ -1,18 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager; | |
2 | - | |
3 | -@model Vrh.Web.Membership.Areas.UAManyToMany.Models.UAManyToManyViewModel | |
4 | - | |
5 | -@if (Model != null) | |
6 | -{ | |
7 | - string areaName = ViewContext.RouteData.DataTokens["area"].ToString(); | |
8 | - string cssFile = @Url.Content(String.Concat("~/Areas/", areaName, "/Content/UAManyToMany.css")); | |
9 | - string jsFile = @Url.Content(String.Concat("~/Areas/", areaName, "/Scripts/UAManyToMany.js")); | |
10 | - <link type="text/css" href="@(cssFile)" rel="Stylesheet" /> | |
11 | - <script> | |
12 | - var messagePleaseWait = '@MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.PleaseWait))'; | |
13 | - </script> | |
14 | - <script src="@(jsFile)" type="text/javascript"></script> | |
15 | - <div id="MTMMain"> | |
16 | - @Html.Partial("_Main", Model) | |
17 | - </div> | |
18 | -} | |
19 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UAManyToMany/Views/UAManyToMany/_Main.cshtml deleted
... | ... | @@ -1,87 +0,0 @@ |
1 | -@using Vrh.Web.Membership.Areas.UAManyToMany.Models; | |
2 | - | |
3 | -@model UAManyToManyViewModel | |
4 | - | |
5 | -@if (Model != null) | |
6 | -{ | |
7 | - string areaName = "UAManyToMany"; | |
8 | - string ctrlName = "UAManyToMany"; | |
9 | - <script type="text/javascript"> | |
10 | - $(document).ready(function () { | |
11 | - $('#mtmDropDownList>div:not(.itemDisabled)').click(function () { | |
12 | - if (isWasAnAjaxCall == false) { | |
13 | - $(this).parent().children().removeClass("selectedItem"); | |
14 | - $(this).toggleClass("selectedItem"); | |
15 | - | |
16 | - var ajaxId = $(this).attr('id').substring(9, $(this).attr('id').length); | |
17 | - $.ajax({ | |
18 | - cache: false, | |
19 | - url: '@Url.Action("GetMultiSelectLists", ctrlName, new { area = areaName })', | |
20 | - type: "get", | |
21 | - contenttype: "application/j-son", | |
22 | - datatype: 'json', | |
23 | - data: ({ name: '@Model.Name', id: ajaxId, isDefault: @Model.IsDefault.ToString().ToLower() }), | |
24 | - beforeSend: function () { | |
25 | - disableOperations(); | |
26 | - }, | |
27 | - success: function (responseData) { | |
28 | - $('#MTMMultiSelectLists').html(responseData); | |
29 | - }, | |
30 | - complete: function () { | |
31 | - enableOperations(); | |
32 | - } | |
33 | - }); | |
34 | - } | |
35 | - }); | |
36 | - }); | |
37 | - </script> | |
38 | - | |
39 | - <table class="mtmTable"> | |
40 | - <tbody> | |
41 | - <tr> | |
42 | - <td class="mtmNoBorder"> | |
43 | - <table class="mtmTable"> | |
44 | - <thead> | |
45 | - <tr> | |
46 | - <th class="mtmHeader"> | |
47 | - @if (Session["MTM"] != null && Session["MTM"].GetType() == typeof(UAManyToManySessionModel)) | |
48 | - { | |
49 | - if (Model.IsDefault) | |
50 | - { | |
51 | - @:@(((UAManyToManySessionModel)Session["MTM"]).DefaultListItemsHeader) | |
52 | - } | |
53 | - else | |
54 | - { | |
55 | - @:@(((UAManyToManySessionModel)Session["MTM"]).ListItemsHeader) | |
56 | - } | |
57 | - } | |
58 | - <div style="float:right;"> | |
59 | - <input class="mtmSwitchButton" | |
60 | - type="submit" | |
61 | - value="<< >>" | |
62 | - onclick="javascript:ajaxCallSwitchButton('@Model.Name', '@Url.Action("ManyToMany", ctrlName, new { area = areaName })', '@string.Empty', @((!Model.IsDefault).ToString().ToLower()));" /> | |
63 | - </div> | |
64 | - </th> | |
65 | - </tr> | |
66 | - </thead> | |
67 | - <tbody> | |
68 | - <tr> | |
69 | - <td> | |
70 | - <div id="mtmDropDownList"> | |
71 | - @foreach (SelectListItem item in @Model.DropDownListItems) | |
72 | - { | |
73 | - <div class="item @if (!string.IsNullOrEmpty(Model.SelectedDropDownListItemId) && item.Value == Model.SelectedDropDownListItemId) { <text>selectedItem</text> }" id="MTMValue:@item.Value">@item.Text</div> | |
74 | - } | |
75 | - </div> | |
76 | - </td> | |
77 | - </tr> | |
78 | - </tbody> | |
79 | - </table> | |
80 | - </td> | |
81 | - <td class="mtmNoBorder" id="MTMMultiSelectLists"> | |
82 | - @Html.Partial("_MultiSelectLists", Model) | |
83 | - </td> | |
84 | - </tr> | |
85 | - </tbody> | |
86 | - </table> | |
87 | -} | |
88 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UAManyToMany/Views/UAManyToMany/_MultiSelectLists.cshtml deleted
... | ... | @@ -1,109 +0,0 @@ |
1 | -@using System.Web.Script.Serialization | |
2 | -@using Vrh.Web.Membership.Areas.UAManyToMany.Models; | |
3 | - | |
4 | -@model UAManyToManyViewModel | |
5 | - | |
6 | -@if (Model != null) | |
7 | -{ | |
8 | - string areaName = "UAManyToMany"; | |
9 | - string ctrlName = areaName; | |
10 | - | |
11 | - <table class="mtmTable"> | |
12 | - <thead> | |
13 | - <tr> | |
14 | - <th class="mtmHeader"> | |
15 | - @if (Session["MTM"] != null && Session["MTM"].GetType() == typeof(UAManyToManySessionModel)) | |
16 | - { | |
17 | - if (Model.IsDefault) | |
18 | - { | |
19 | - @:@(((UAManyToManySessionModel)Session["MTM"]).DefaultSelectedListItemsHeader) | |
20 | - } | |
21 | - else | |
22 | - { | |
23 | - @:@(((UAManyToManySessionModel)Session["MTM"]).SelectedListItemsHeader) | |
24 | - } | |
25 | - } | |
26 | - </th> | |
27 | - <th class="mtmButtonsHeader"></th> | |
28 | - <th class="mtmHeader"> | |
29 | - @if (Session["MTM"] != null && Session["MTM"].GetType() == typeof(UAManyToManySessionModel)) | |
30 | - { | |
31 | - if (Model.IsDefault) | |
32 | - { | |
33 | - @:@(((UAManyToManySessionModel)Session["MTM"]).DefaultAvailableListItemsHeader) | |
34 | - } | |
35 | - else | |
36 | - { | |
37 | - @:@(((UAManyToManySessionModel)Session["MTM"]).AvailableListItemsHeader) | |
38 | - } | |
39 | - } | |
40 | - </th> | |
41 | - </tr> | |
42 | - </thead> | |
43 | - <tbody> | |
44 | - <tr> | |
45 | - <td> | |
46 | - <div id="list1" class="connectedSortable ui-sortable"> | |
47 | - @foreach (SelectListItem item in @Model.SelectedDropDownListItemListItems) | |
48 | - { | |
49 | - <div class="item" id="MTMValue:@item.Value">@item.Text</div> | |
50 | - } | |
51 | - </div> | |
52 | - </td> | |
53 | - <td class="mtmButtons"> | |
54 | - @if (!string.IsNullOrEmpty(Model.SelectedDropDownListItemId)) | |
55 | - { | |
56 | - <input type="submit" value="<<" onclick="javascript:addAllItems();" /> | |
57 | - <br /> | |
58 | - <br /> | |
59 | - <br /> | |
60 | - <input type="submit" value="<" onclick="javascript:getSelectedItems(modelName, '#list2', ajaxAddUrl, isDefault);" /> | |
61 | - <br /> | |
62 | - <br /> | |
63 | - <br /> | |
64 | - <input type="submit" value=">" onclick="javascript:getSelectedItems(modelName, '#list1', ajaxRemoveUrl, isDefault);" /> | |
65 | - <br /> | |
66 | - <br /> | |
67 | - <br /> | |
68 | - <input type="submit" value=">>" onclick="javascript:removeAllItems();" /> | |
69 | - } | |
70 | - </td> | |
71 | - <td> | |
72 | - <div id="list2" class="connectedSortable ui-sortable"> | |
73 | - @foreach (SelectListItem item in @Model.AvailableListItems) | |
74 | - { | |
75 | - <div class="item" id="MTMValue:@item.Value">@item.Text</div> | |
76 | - } | |
77 | - </div> | |
78 | - </td> | |
79 | - </tr> | |
80 | - </tbody> | |
81 | - </table> | |
82 | - | |
83 | - <script type="text/javascript"> | |
84 | - @{JavaScriptSerializer serializer = new JavaScriptSerializer();} | |
85 | - var list1ItemsArray = @Html.Raw(serializer.Serialize(Model.SelectedDropDownListItemListItems.Select(x => x.Value).ToArray())); | |
86 | - var list2ItemsArray = @Html.Raw(serializer.Serialize(Model.AvailableListItems.Select(x => x.Value).ToArray())); | |
87 | - var ajaxAddUrl = '@Url.Action("AddItems", ctrlName, new { area = areaName })'; | |
88 | - var ajaxRemoveUrl = '@Url.Action("RemoveItems", ctrlName, new { area = areaName })'; | |
89 | - var isDefault = @Model.IsDefault.ToString().ToLower(); | |
90 | - var modelName = '@Model.Name'; | |
91 | - | |
92 | - pageload(); | |
93 | - $(document).ready(function () { | |
94 | - //console.log('UAManyToMany._MultiSelectList.cshtml: '); | |
95 | - //pageload(); | |
96 | - | |
97 | - checkList1Divs(modelName, list1ItemsArray, ajaxAddUrl, isDefault); //gyakorlatilag csak feliratkozás egy eseményre | |
98 | - checkList2Divs(modelName, list2ItemsArray, ajaxRemoveUrl, isDefault); //gyakorlatilag csak feliratkozás egy eseményre | |
99 | - }); | |
100 | - | |
101 | - function addAllItems() { | |
102 | - ajaxCall(modelName, ajaxAddUrl, list2ItemsArray, isDefault); | |
103 | - } | |
104 | - | |
105 | - function removeAllItems() { | |
106 | - ajaxCall(modelName, ajaxRemoveUrl, list1ItemsArray, isDefault); | |
107 | - } | |
108 | - </script> | |
109 | -} |
Vrh.Web.Reporting/Areas/UAManyToMany/Views/web.config deleted
... | ... | @@ -1,36 +0,0 @@ |
1 | -<?xml version="1.0"?> | |
2 | - | |
3 | -<configuration> | |
4 | - <configSections> | |
5 | - <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> | |
6 | - <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> | |
7 | - <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> | |
8 | - </sectionGroup> | |
9 | - </configSections> | |
10 | - | |
11 | - <system.web.webPages.razor> | |
12 | - <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.5.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> | |
13 | - <pages pageBaseType="System.Web.Mvc.WebViewPage"> | |
14 | - <namespaces> | |
15 | - <add namespace="System.Web.Mvc" /> | |
16 | - <add namespace="System.Web.Mvc.Ajax" /> | |
17 | - <add namespace="System.Web.Mvc.Html" /> | |
18 | - <add namespace="System.Web.Routing" /> | |
19 | - <add namespace="System.Web.Optimization" /> | |
20 | - <add namespace="Vrh.Web.Membership" /> | |
21 | - <add namespace="Vrh.Membership" /> | |
22 | - </namespaces> | |
23 | - </pages> | |
24 | - </system.web.webPages.razor> | |
25 | - | |
26 | - <appSettings> | |
27 | - <add key="webpages:Enabled" value="false" /> | |
28 | - </appSettings> | |
29 | - | |
30 | - <system.webServer> | |
31 | - <handlers> | |
32 | - <remove name="BlockViewHandler"/> | |
33 | - <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> | |
34 | - </handlers> | |
35 | - </system.webServer> | |
36 | -</configuration> | |
37 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Content/MvcMembership.css deleted
... | ... | @@ -1,183 +0,0 @@ |
1 | -p.mvcMembership-warning{ | |
2 | - color: #cc0000; | |
3 | - font-weight: bold; | |
4 | - border: 2px solid #cc0000; | |
5 | - padding: 1em; | |
6 | - border-radius: .5em; | |
7 | - text-align: center; | |
8 | -} | |
9 | - | |
10 | -h3.mvcMembership{ | |
11 | - clear: left; | |
12 | -} | |
13 | - | |
14 | -ul.mvcMembership-paging > li{ | |
15 | - float: left; | |
16 | - list-style-type: none; | |
17 | - margin: 1em; | |
18 | -} | |
19 | - | |
20 | -ul.mvcMembership > li > form{ | |
21 | - display: inline; | |
22 | - margin-left: 1em; | |
23 | -} | |
24 | - | |
25 | -dl.mvcMembership{ | |
26 | - /*margin-bottom: 50px;*/ | |
27 | -} | |
28 | -dl.mvcMembership > dt | |
29 | -{ | |
30 | - display: block; | |
31 | - float: left; | |
32 | - font-weight: bold; | |
33 | - margin-right: 10px; | |
34 | - padding: 5px; | |
35 | - width: 200px; | |
36 | -} | |
37 | -dl.mvcMembership > dd{ | |
38 | - display: block; | |
39 | - margin: 2px 0; | |
40 | - padding: 5px 0; | |
41 | - width: 100%; | |
42 | -} | |
43 | - | |
44 | -div.mvcMembership-account > form{ | |
45 | - display: inline; | |
46 | -} | |
47 | - | |
48 | -div.mvcMembership-allUsers ul{ | |
49 | - margin: 0; | |
50 | -} | |
51 | -div.mvcMembership-allUsers ul.mvcMembership-users > li{ | |
52 | - margin: .5em 0 .5em 0; | |
53 | -} | |
54 | -div.mvcMembership-allUsers ul.mvcMembership-users > li > span.mvcMembership-isOnline{ | |
55 | - display: block; | |
56 | - font-weight: bold; | |
57 | - color: #33cc33; | |
58 | -} | |
59 | -div.mvcMembership-allUsers ul.mvcMembership-users > li > span.mvcMembership-isOffline{ | |
60 | - display: block; | |
61 | - color: #999; | |
62 | -} | |
63 | -div.mvcMembership-allUsers ul.mvcMembership-users > li > span.mvcMembership-email{ | |
64 | - display: block; | |
65 | - font-size: .8em; | |
66 | -} | |
67 | -div.mvcMembership-allUsers ul.mvcMembership-users > li > span.mvcMembership-comment{ | |
68 | - display: block; | |
69 | - border: 1px solid #ccc; | |
70 | - padding: .25em .5em .25em .5em; | |
71 | - margin: .5em 0 .5em 0; | |
72 | -} | |
73 | - | |
74 | -div.mvcMembership-allUsers .PagedList-disabled a{ | |
75 | - color: #666; | |
76 | -} | |
77 | -div.mvcMembership-allUsers .PagedList-disabled a:hover{ | |
78 | - color: #666; | |
79 | -} | |
80 | - | |
81 | -div.mvcMembership-allRoles ul > li | |
82 | -{ | |
83 | - margin: .5em 0 .5em 0; | |
84 | -} | |
85 | - | |
86 | -form.mvcMembership-searchForm fieldset, | |
87 | -.mvcMembership-allRoles fieldset{ | |
88 | - padding-top: 1.5em; | |
89 | -} | |
90 | - | |
91 | -a.userIsInRole | |
92 | -{ | |
93 | - color: Lime; | |
94 | -} | |
95 | - | |
96 | -a.userIsNotInRole | |
97 | -{ | |
98 | - color: Gray; | |
99 | -} | |
100 | - | |
101 | -/* TAB MENU | |
102 | -----------------------------------------------------------*/ | |
103 | -ul.mvcMembership-tabs { | |
104 | - padding: 0 0 2px; | |
105 | - margin: 0 0 1rem 0; /* top right bottom left*/ | |
106 | - text-align: left; | |
107 | -} | |
108 | - | |
109 | -ul.mvcMembership-tabs li { | |
110 | - display: inline; | |
111 | - list-style: none; | |
112 | - font-weight: bold; | |
113 | -} | |
114 | - | |
115 | -ul.mvcMembership-tabs li#greeting { | |
116 | - padding: 10px 20px; | |
117 | - font-weight: bold; | |
118 | - text-decoration: none; | |
119 | - line-height: 2.8em; | |
120 | - color: Red; | |
121 | -} | |
122 | - | |
123 | -ul.mvcMembership-tabs li a { | |
124 | - padding: 10px 20px; | |
125 | - font-weight: bold; | |
126 | - text-decoration: none; | |
127 | - line-height: 2.8em; | |
128 | - background-color: #292D38; | |
129 | - color: #F7941D; | |
130 | - border-radius: 4px 4px 0 0; | |
131 | - -webkit-border-radius: 4px 4px 0 0; | |
132 | - -moz-border-radius: 4px 4px 0 0; | |
133 | -} | |
134 | - | |
135 | -ul.mvcMembership-tabs li a:hover { | |
136 | - background-color: Black;/*#292D96*/ | |
137 | - text-decoration: none; | |
138 | -} | |
139 | - | |
140 | -ul.mvcMembership-tabs li a:active { | |
141 | - /*background-color: Yellow;*/ | |
142 | - text-decoration: none; | |
143 | -} | |
144 | - | |
145 | -ul.mvcMembership-tabs li.selected a { | |
146 | - background-color: #fff; | |
147 | - color: #000; | |
148 | -} | |
149 | - | |
150 | -/* USERS TABLE | |
151 | -----------------------------------------------------------*/ | |
152 | - | |
153 | -div.mvcMembership-allUsers table.mvcMembership-users | |
154 | -{ | |
155 | - width: 100%; | |
156 | - background-color: #333743; | |
157 | - overflow: hidden; | |
158 | - color: White; | |
159 | -} | |
160 | - | |
161 | -div.mvcMembership-allUsers table.mvcMembership-users th | |
162 | -{ | |
163 | - background-color: #F7A23B; | |
164 | -} | |
165 | - | |
166 | -div.mvcMembership-allUsers table.mvcMembership-users a | |
167 | -{ | |
168 | - color: Yellow; | |
169 | -} | |
170 | - | |
171 | -div.mvcMembership-allUsers table.mvcMembership-users td.mvcMembership-isOnline | |
172 | -{ | |
173 | - color: Lime; | |
174 | -} | |
175 | - | |
176 | -div.mvcMembership-allUsers table.mvcMembership-users td.mvcMembership-isOffline | |
177 | -{ | |
178 | - color: White; | |
179 | -} | |
180 | - | |
181 | -a.log4pro-roles { | |
182 | - color: whitesmoke; | |
183 | -} | |
184 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Content/PagedList.css deleted
... | ... | @@ -1,18 +0,0 @@ |
1 | -.PagedList-pager > ul{ | |
2 | - display: block; | |
3 | - margin: 0; | |
4 | - padding: 0; | |
5 | - list-style: none; | |
6 | - float: right; | |
7 | - color: #F7941D; | |
8 | -} | |
9 | -.PagedList-pager > ul > li{ | |
10 | - margin: .25em; | |
11 | - display: inline-block; | |
12 | -} | |
13 | -.PagedList-pager > ul > li a{ | |
14 | - cursor: pointer; | |
15 | -} | |
16 | -.PagedList-goToPage > fieldset{ | |
17 | - border: 0; | |
18 | -} | |
19 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Content/SecondaryUser.css deleted
... | ... | @@ -1,33 +0,0 @@ |
1 | -/*************************************************** | |
2 | -SecondaryUser.css | |
3 | - A Vonalkód Rendszerház másodlagos felhasználók kezeléséhez | |
4 | - készült stílusok. | |
5 | ----------------------- | |
6 | -Alapítva: | |
7 | - 2019.02.28. Wittmann Antal | |
8 | -Módosult: | |
9 | -****************************************************/ | |
10 | - | |
11 | -.fa-square, .fa-check-square { | |
12 | - font-size: 1.3rem; | |
13 | -} | |
14 | - | |
15 | -.wrapWord { | |
16 | - word-break: break-word; | |
17 | -} | |
18 | - | |
19 | -/* | |
20 | -* Sajnos, ha a "table-sm" osztályt alkalmazzuk a táblázaton, akkor a sorting jelölő rossz helyre kerül. | |
21 | -* Ez a megoldás nem dinamikus, ha kivesszük a "table-sm" osztályt, akkor ezt is kommentezzük ki. | |
22 | -*/ | |
23 | -table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, | |
24 | -table.dataTable thead .sorting_asc:before, | |
25 | -table.dataTable thead .sorting_asc:after, | |
26 | -table.dataTable thead .sorting_desc:before, | |
27 | -table.dataTable thead .sorting_desc:after, | |
28 | -table.dataTable thead .sorting_asc_disabled:before, | |
29 | -table.dataTable thead .sorting_asc_disabled:after, | |
30 | -table.dataTable thead .sorting_desc_disabled:before, | |
31 | -table.dataTable thead .sorting_desc_disabled:after { | |
32 | - bottom: 0.3em; | |
33 | -} | |
34 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Content/UserManager.css deleted
... | ... | @@ -1,46 +0,0 @@ |
1 | -/*************************************************** | |
2 | -UserManager.css | |
3 | - A Vonalkód Rendszerház felhasználók kezeléséhez készült stílusok. | |
4 | ----------------------- | |
5 | -Alapítva: | |
6 | - 2019.03.05. Wittmann Antal | |
7 | -Módosult: | |
8 | -****************************************************/ | |
9 | - | |
10 | -.datatableColumnFilter { | |
11 | - border-radius: 4px; | |
12 | - padding: 0 3px 0 3px; | |
13 | - /*margin: -2px;*/ | |
14 | - width: 100%; | |
15 | - height: 28px; | |
16 | -} | |
17 | - | |
18 | -.datatableActionIcon { | |
19 | - cursor: pointer; | |
20 | - color: orange; | |
21 | - opacity: .7; | |
22 | -} | |
23 | - | |
24 | -.fa-square, .fa-check-square { | |
25 | - font-size: 1.3rem; | |
26 | -} | |
27 | - | |
28 | -.wrapWord { | |
29 | - word-break: break-word; | |
30 | -} | |
31 | - | |
32 | -/* | |
33 | -* Sajnos, ha a "table-sm" osztályt alkalamazzuk a táblázaton, akkor a sorting jelölő rossz helyre kerül. | |
34 | -* Ez a megoldás nem dinamikus, ha kivesszük a "table-sm" osztályt, akkor ezt is kommentezzük ki. | |
35 | -*/ | |
36 | -table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, | |
37 | -table.dataTable thead .sorting_asc:before, | |
38 | -table.dataTable thead .sorting_asc:after, | |
39 | -table.dataTable thead .sorting_desc:before, | |
40 | -table.dataTable thead .sorting_desc:after, | |
41 | -table.dataTable thead .sorting_asc_disabled:before, | |
42 | -table.dataTable thead .sorting_asc_disabled:after, | |
43 | -table.dataTable thead .sorting_desc_disabled:before, | |
44 | -table.dataTable thead .sorting_desc_disabled:after { | |
45 | - bottom: 0.3em; | |
46 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Content/menu.png deleted
4.11 KB
Vrh.Web.Reporting/Areas/UserAdministration/Scripts/LogInOut.js deleted
... | ... | @@ -1,345 +0,0 @@ |
1 | -/*************************************************** | |
2 | -LogInOut.js | |
3 | - A Vrh.Web.Membership bejelentkezési logikáját támogató | |
4 | - metódusok és események. | |
5 | ----------------------- | |
6 | -Alapítva: | |
7 | - 2018.10.02.-10.09. Wittmann Antal | |
8 | -Módosult: | |
9 | -****************************************************/ | |
10 | -/*##### EVENTS #####*/ | |
11 | -$(function () { // $(document).ready(function () { | |
12 | - 'use strict'; | |
13 | - var thisfn = 'UserAdministration.LogInOut.js: ready event: '; | |
14 | - console.log(thisfn + 'PING'); | |
15 | - //console.log(thisfn + 'END'); | |
16 | -}); // $(document).ready END | |
17 | -/*##### EVENTS END #####*/ | |
18 | - | |
19 | -/** | |
20 | - * A Login/Logout kezelőfelülethez készült prototípus. | |
21 | - * | |
22 | - * @param {ExportToLogInOut} imp Paraméter objektum, cshtml-ben feltöltenő paramétereket tartalmaz. | |
23 | - */ | |
24 | -function LogInOutScripts(imp) { | |
25 | - 'use strict'; | |
26 | - | |
27 | - /*##### PROTOTYPE VARIABLES #####*/ | |
28 | - var me = this; //hogy a belső függvényekben is tudjak hivatkozni a prototype tulajdonságaira | |
29 | - var thispt = 'LogInOut.js: LogInOutScripts.'; | |
30 | - var isInLogin = false; | |
31 | - /*##### PROTOTYPE VARIABLES END #####*/ | |
32 | - | |
33 | - /*##### FUNCTIONS #####*/ | |
34 | - | |
35 | - /** Kijelentkezéskor ez a metódus hívódik meg. */ | |
36 | - this.PushLogout = function () { | |
37 | - | |
38 | - var thisfn = thispt + 'PushLogout function: '; | |
39 | - console.log(thisfn + 'PING'); | |
40 | - | |
41 | - if (imp.Logout.UrlBeforeLogout !== '') { | |
42 | - $.ajax({ | |
43 | - url: imp.Logout.UrlBeforeLogout, | |
44 | - cache: false, | |
45 | - type: "post", | |
46 | - success: function (response) { | |
47 | - if (response.ReturnValue === 0) { | |
48 | - console.log(thisfn + 'Nem üzent hibát a beforelogout url.'); | |
49 | - CallLogoutJSON();// ha sikeres a before logout url, akkor jöhet a kijelentkezés | |
50 | - } else { | |
51 | - console.log(thisfn + 'Hiba jött a beforelogout url-től.'); | |
52 | - bootbox.alert(response.ReturnMessage); | |
53 | - } | |
54 | - }, | |
55 | - error: function (jqXHR, exception) { | |
56 | - console.log('Calling the "' + urlBeforeLogout + '" unsuccessful! exception=', exception); | |
57 | - } | |
58 | - }); | |
59 | - } | |
60 | - else { // ha nincs before logout, akkor egyből kijelentkezik | |
61 | - CallLogoutJSON(); | |
62 | - } | |
63 | - | |
64 | - function CallLogoutJSON() { | |
65 | - var thisfn = thispt + 'CallLogoutJSON function: '; | |
66 | - console.log(thisfn + 'PING'); | |
67 | - $.ajax({ | |
68 | - url: imp.Url.LogoutJSON, | |
69 | - cache: false, | |
70 | - type: "post", | |
71 | - success: function (response) { | |
72 | - if (response.ReturnValue === 0) { | |
73 | - console.log(thisfn + 'LogoutJSON sucess.'); | |
74 | - if (imp.Logout.IsReloadLogout) { | |
75 | - location.reload(); | |
76 | - } else { | |
77 | - if (imp.BootboxId) { // ha nem volt reload, de van ablak, akkor azt csukjuk be | |
78 | - vrhct.bootbox.hide(imp.BootboxId); | |
79 | - } | |
80 | - } | |
81 | - } else { | |
82 | - console.log(thisfn + 'LogoutJSON error!'); | |
83 | - bootbox.alert(response.ReturnMessage); | |
84 | - } | |
85 | - }, | |
86 | - error: function (jqXHR, exception) { | |
87 | - console.log("Calling the LogoutJSON action unsuccessful! exception =", exception); | |
88 | - } | |
89 | - }); | |
90 | - } // CallLogoutJSON function END | |
91 | - | |
92 | - }; //function PushLogout() END | |
93 | - | |
94 | - | |
95 | - /** | |
96 | - * A bejelentkezést végrehajtó metódus. | |
97 | - */ | |
98 | - this.PushLogin = function () { | |
99 | - var thisfn = thispt + 'PushLogin method: '; | |
100 | - if (isInLogin) { | |
101 | - console.log(thisfn + 'Pressed too soon!'); | |
102 | - return; | |
103 | - } | |
104 | - isInLogin = true; | |
105 | - | |
106 | - imp.Login.UserName = $(imp.Id.UserName).val(); | |
107 | - console.log(thisfn + 'START UserName="{0}"', imp.Login.UserName); | |
108 | - if (!imp.Login.UserName) { | |
109 | - MyAlert(imp.Message.PleaseEnterUsername); | |
110 | - return; | |
111 | - } | |
112 | - | |
113 | - imp.Login.Password = $(imp.Id.Password).val(); | |
114 | - imp.Login.Remember = $(imp.Id.Remember).is(':checked'); | |
115 | - console.log('loginother', imp.LoginOther); | |
116 | - if (imp.LoginOther.Type !== -1 && $(imp.Id.Other).is(':checked')) { | |
117 | - imp.Login.Type = imp.LoginOther.Type; | |
118 | - imp.Login.UrlAfterLogin = imp.LoginOther.UrlAfterLogin; | |
119 | - imp.Login.IsReloadLogin = imp.LoginOther.IsReloadLogin; | |
120 | - imp.Login.IsReloadLogout = imp.LoginOther.IsReloadLogout; | |
121 | - } else { | |
122 | - imp.Login.Type = imp.LoginBase.Type; | |
123 | - imp.Login.UrlAfterLogin = imp.LoginBase.UrlAfterLogin; | |
124 | - imp.Login.IsReloadLogin = imp.LoginBase.IsReloadLogin; | |
125 | - imp.Login.IsReloadLogout = imp.LoginBase.IsReloadLogout; | |
126 | - } | |
127 | - //console.log(thisfn + 'imp.Login', imp.Login); | |
128 | - | |
129 | - switch (imp.Login.Type) { | |
130 | - case imp.LoginTypes.WebReq: | |
131 | - var mess = imp.WebReq.RequestTemplate | |
132 | - .replace(imp.WebReqVars.USERNAME, imp.Login.UserName) | |
133 | - .replace(imp.WebReqVars.PASSWORD, imp.Login.Password); | |
134 | - | |
135 | - if (imp.WebReq.IsFromServer) { | |
136 | - console.log(thisfn + 'FromServer mess=%s, imp.WebReq.Url=%s', mess, imp.WebReq.Url); | |
137 | - $.ajax({ | |
138 | - url: imp.Url.LoginRemote, | |
139 | - cache: false, | |
140 | - type: "post", | |
141 | - data: { url: imp.WebReq.Url, message: mess }, | |
142 | - success: function (response) { | |
143 | - if (response.ReturnValue === 0) { // sikeres volt a bejelentkezés | |
144 | - console.log(thisfn + 'WebReq FromServer sucess. response', response); | |
145 | - RemoteResponseParser(response.ReturnMessage); | |
146 | - } else { | |
147 | - console.log(thisfn + 'WebReq FromServer managed error!'); | |
148 | - MyAlert(response.ReturnMessage); | |
149 | - } | |
150 | - }, | |
151 | - error: function () { | |
152 | - console.log(thisfn + "WebReq FromServer unsuccessful!"); | |
153 | - isInLogin = false; | |
154 | - } | |
155 | - }); // imp.Url.RemoteLogin ajax END | |
156 | - } else { | |
157 | - console.log(thisfn + 'FromClient mess=%s, imp.WebReq.Url=%s', mess, imp.WebReq.Url); | |
158 | - $.ajax({ | |
159 | - url: imp.WebReq.Url, | |
160 | - cache: false, | |
161 | - type: "post", | |
162 | - data: mess, | |
163 | - dataType: 'text', | |
164 | - contentType: 'text/plain; charset=UTF-8', | |
165 | - success: function (response) { | |
166 | - console.log(thisfn + 'WebReq FromClient success. response', response); | |
167 | - RemoteResponseParser(response); | |
168 | - }, | |
169 | - error: function (jqXHR, exception) { | |
170 | - console.log(thisfn + 'WebReq FromClient unsuccessful! exception', exception); | |
171 | - isInLogin = false; | |
172 | - } | |
173 | - }); // imp.WebReq.Url ajax END | |
174 | - } | |
175 | - break; | |
176 | - | |
177 | - case imp.LoginTypes.AD: | |
178 | - imp.Login.UserName = imp.LoginTypes.ADPrefix + imp.Login.UserName; | |
179 | - //CallLogin(imp.Login, localRoleGroup); | |
180 | - isInLogin = false; | |
181 | - break; | |
182 | - | |
183 | - default: // integrated | |
184 | - CallLogin(imp.Login, null); // isInLogin a funkcióban állítva | |
185 | - break; | |
186 | - } // switch (loginType) END | |
187 | - | |
188 | - /** | |
189 | - * A távoli login akció által visszaadott válasz feldolgozása. | |
190 | - * | |
191 | - * @param {string} response A távoli login által vissza adott válasz. Ha üres, akkor az hibajelzést eredményez. | |
192 | - */ | |
193 | - function RemoteResponseParser(response) { | |
194 | - if (response) { | |
195 | - var parts = response.split('|'); | |
196 | - if (parts.length < 2) { | |
197 | - MyAlert(imp.Message.ResponseIncorrect + 'Response = "' + response + '"'); | |
198 | - } else { | |
199 | - var status; | |
200 | - var roleGroup; | |
201 | - var errMess; | |
202 | - for (var ix = 0; ix < parts.length; ix++) { | |
203 | - var items = parts[ix].split('='); | |
204 | - if (items.length < 2) { | |
205 | - errMess = imp.Message.ResponseIncorrect + 'Response = "' + response + '"'; | |
206 | - break; | |
207 | - } else { | |
208 | - switch (items[0]) { | |
209 | - case imp.WebReqResponse.FIELD_STATUS: | |
210 | - status = items[1]; | |
211 | - break; | |
212 | - case imp.WebReqResponse.FIELD_LEVEL: | |
213 | - roleGroup = items[1]; | |
214 | - break; | |
215 | - case imp.WebReqResponse.FIELD_MSG: | |
216 | - errMess = imp.Title.Response + items[1]; | |
217 | - break; | |
218 | - default: | |
219 | - errMess = imp.Title.Response + 'Response = "' + response + '"'; | |
220 | - break; | |
221 | - } | |
222 | - } | |
223 | - } | |
224 | - if (errMess) { // ha van hibaüzenet, akkor az kitesszük. | |
225 | - console.log('WebReq response: Error message =', errMess); | |
226 | - MyAlert(errMess); | |
227 | - } else { // ha nincs hiba, akkor jöhet a login | |
228 | - var localRoleGroup; | |
229 | - for (var jx = 0; jx < imp.RoleGroups.length; jx++) { | |
230 | - if (imp.RoleGroups[jx][0] === roleGroup) { | |
231 | - localRoleGroup = imp.RoleGroups[jx][1]; | |
232 | - break; | |
233 | - } | |
234 | - } | |
235 | - if (localRoleGroup) { | |
236 | - imp.Login.UserName = imp.LoginTypes.WebReqPrefix + imp.Login.UserName; //hozzáadjuk a típus szerinti prefixet | |
237 | - CallLogin(imp.Login, localRoleGroup); // a funkcióban az isInLogin állítva | |
238 | - } else { | |
239 | - MyAlert(imp.Message.RemoteRoleGroupNotTranslated + roleGroup); | |
240 | - } | |
241 | - } | |
242 | - } | |
243 | - } else { | |
244 | - MyAlert(remLoginIncorrect + 'Response = "' + response + '"'); | |
245 | - } | |
246 | - } // RemoteResponseParser Function END | |
247 | - | |
248 | - /** | |
249 | - * A helyi bejelentkezést végrehajtó függvény. | |
250 | - * | |
251 | - * @param {Object} lo Login adatokat tartalmazó objektum | |
252 | - * @param {string} lo.UserName Felhasználó neve | |
253 | - * @param {string} lo.Password Felhasználó megadott jelszava | |
254 | - * @param {Boolean} lo.Remember Bjelenkezéskor megadott "Emlékezz rám!" értéke | |
255 | - * @param {number} lo.Type Valamelyik LoginTypes enum integer értéke | |
256 | - * @param {string} lo.UrlAfterLogin Bejelentkezés után meghívandó akció URL-je, ha üres, akkor nem lesz hívás | |
257 | - * @param {Boolean} lo.IsReloadLogin Sikeres bejelentkezés után történjen-e weblap újratöltés | |
258 | - * @param {Booelan} lo.IsReloadLogout Sikeres kijelentkezés után történjen-e weblap újratöltés | |
259 | - * @param {string} lo.ExpireMinutes A login ennyi perc után jár le | |
260 | - * @param {string} roleGroup A lokális szerepkör neve, ahova majd a felhasználót fel kell venni | |
261 | - * | |
262 | - */ | |
263 | - function CallLogin(lo, roleGroup) { | |
264 | - 'use strict'; | |
265 | - | |
266 | - var thisfn = thispt + 'CallLogin function: '; | |
267 | - console.log(thisfn + 'roleGroup', roleGroup); | |
268 | - $.ajax({ | |
269 | - url: imp.Url.LoginJSON, | |
270 | - cache: false, | |
271 | - type: "post", | |
272 | - data: { username: lo.UserName, password: lo.Password, rememberme: lo.Remember, rolegroup: roleGroup, expirationseconds: lo.ExpireSeconds, }, | |
273 | - success: function (response) { | |
274 | - if (response.ReturnValue === 0) { // sikeres volt a bejelentkezés | |
275 | - console.log(thisfn + 'LoginJSON sucess.'); | |
276 | - if (lo.UrlAfterLogin !== '') { //jöhet az afterlogin, ha van | |
277 | - $.ajax({ | |
278 | - url: lo.UrlAfterLogin, | |
279 | - cache: false, | |
280 | - type: "post", | |
281 | - success: function (response) { | |
282 | - if (response.ReturnValue === 0) { | |
283 | - console.log(thisfn + 'Nem üzent hibát az afterlogin url.'); | |
284 | - if (lo.IsReloadLogin) { | |
285 | - location.reload(); //vagy inkább újratöltjük a lapot | |
286 | - } else { | |
287 | - if (imp.BootboxId) { // ha nem volt reload, de van ablak, akkor azt csukjuk be | |
288 | - vrhct.bootbox.hide(imp.BootboxId); | |
289 | - } | |
290 | - } | |
291 | - } else { | |
292 | - // most hiba esetén is becsukjuk, mert nincs értelme | |
293 | - bootbox.alert(response.ReturnMessage, function () { // csak, ha leokézta az üzenetet | |
294 | - if (lo.IsReloadLogin) { | |
295 | - location.reload(); | |
296 | - } else { | |
297 | - if (imp.BootboxId) { // ha nem volt reload, de van ablak, akkor azt csukjuk be | |
298 | - vrhct.bootbox.hide(imp.BootboxId); | |
299 | - } | |
300 | - } | |
301 | - }); | |
302 | - } | |
303 | - }, | |
304 | - error: function (jqXHR, exception) { | |
305 | - var unsuccessAfter = imp.Message.AfterLoginUnsuccessful; | |
306 | - console.log(unsuccessAfter + ' exception =', exception); | |
307 | - bootbox.alert(unsuccessAfter, function () { | |
308 | - if (imp.BootboxId) { // hibaüzenet után, ha ablak, akkor azt csukjuk be | |
309 | - vrhct.bootbox.hide(imp.BootboxId); | |
310 | - } | |
311 | - }); | |
312 | - } | |
313 | - }); | |
314 | - } else { //ha nincs afterlogin | |
315 | - if (lo.IsReloadLogin) { | |
316 | - location.reload(); | |
317 | - } else { | |
318 | - if (imp.BootboxId) { // // ha nem volt reload, de van ablak, akkor azt csukjuk be | |
319 | - vrhct.bootbox.hide(imp.BootboxId); | |
320 | - } | |
321 | - } | |
322 | - } | |
323 | - } else { | |
324 | - console.log(thisfn + 'LoginJSON managed error!'); | |
325 | - bootbox.alert(response.ReturnMessage); | |
326 | - } | |
327 | - isInLogin = false; | |
328 | - }, | |
329 | - error: function () { | |
330 | - console.log(thisfn + "Calling the LoginJSON action unsuccessful!"); | |
331 | - isInLogin = false; | |
332 | - } | |
333 | - }); // imp.Url.LoginJSON ajax END | |
334 | - } // CallLogin function END | |
335 | - | |
336 | - function MyAlert(message) { | |
337 | - bootbox.alert(message); | |
338 | - isInLogin = false; | |
339 | - } | |
340 | - | |
341 | - }; // PushLogin function END | |
342 | - | |
343 | - /*##### FUNCTIONS END #####*/ | |
344 | - | |
345 | -} // LogInOutScripts prototype END |
Vrh.Web.Reporting/Areas/UserAdministration/Scripts/LogoutOnly.js deleted
... | ... | @@ -1,93 +0,0 @@ |
1 | -/*************************************************** | |
2 | -LogoutOnly.js | |
3 | - A Vrh.Web.Membership kijelentkezési logikáját támogató | |
4 | - metódusok és események. | |
5 | ----------------------- | |
6 | -Alapítva: | |
7 | - 2018.10.02.-10.10. Wittmann Antal | |
8 | -Módosult: | |
9 | -****************************************************/ | |
10 | -/*##### EVENTS #####*/ | |
11 | -$(function () { // $(document).ready(function () { | |
12 | - 'use strict'; | |
13 | - var thisfn = 'UserAdministration.LogoutOnly.js: ready event: '; | |
14 | - console.log(thisfn + 'START lgtnl.Logout.UrlBeforeLogout', lgtnl.Logout.UrlBeforeLogout); | |
15 | - | |
16 | - if (lgtnl.Logout.UrlBeforeLogout !== '') { | |
17 | - $.ajax({ | |
18 | - url: lgtnl.Logout.UrlBeforeLogout, | |
19 | - cache: false, | |
20 | - type: "post", | |
21 | - success: function (response) { | |
22 | - if (response.ReturnValue === 0) { | |
23 | - console.log(thisfn + 'Nem üzent hibát a "beforelogout url".'); | |
24 | - lgtnl.CallLogoutJSON();// ha sikeres a before logout url, akkor jöhet a kijelentkezés | |
25 | - } else { | |
26 | - console.log(thisfn + 'Hiba jött a "beforelogout url"-től.'); | |
27 | - $(lgtnl.Id.Message).html(response.ReturnMessage); | |
28 | - } | |
29 | - }, | |
30 | - error: function (jqXHR, exception) { | |
31 | - console.log('Calling the "' + lgtnl.Logout.UrlBeforeLogout + '" unsuccessful! exception=', exception); | |
32 | - } | |
33 | - }); | |
34 | - } | |
35 | - else { // ha nincs before logout, akkor egyből kijelentkezik | |
36 | - lgtnl.CallLogoutJSON(); | |
37 | - } | |
38 | - | |
39 | - console.log(thisfn + 'END'); | |
40 | -}); // $(document).ready END | |
41 | -/*##### EVENTS END #####*/ | |
42 | - | |
43 | -/** | |
44 | - * A LogoutOnly kezelőfelülethez készült prototípus. | |
45 | - * | |
46 | - * @param {ExportToLogoutOnly} imp Paraméter objektum, cshtml-ben feltöltenő paramétereket tartalmaz. | |
47 | - */ | |
48 | -function LogoutOnlyScripts(imp) { | |
49 | - 'use strict'; | |
50 | - | |
51 | - /*##### PROTOTYPE VARIABLES #####*/ | |
52 | - var me = this; //hogy a belső függvényekben is tudjak hivatkozni a prototype tulajdonságaira | |
53 | - var thispt = 'LogoutOnly.js: LogoutOnlyScripts.'; | |
54 | - /*##### PROTOTYPE VARIABLES END #####*/ | |
55 | - | |
56 | - this.Id = imp.Id; | |
57 | - this.Logout = imp.Logout; | |
58 | - | |
59 | - /*##### METHODS #####*/ | |
60 | - | |
61 | - /** Kijelentkezés végrehajtása */ | |
62 | - this.CallLogoutJSON = function () { | |
63 | - var thisfn = thispt + 'CallLogoutJSON method: '; | |
64 | - console.log(thisfn + 'PING'); | |
65 | - $.ajax({ | |
66 | - url: imp.Url.LogoutJSON, | |
67 | - cache: false, | |
68 | - type: "post", | |
69 | - success: function (response) { | |
70 | - if (response.ReturnValue === 0) { | |
71 | - console.log(thisfn + 'LogoutJSON sucess.'); | |
72 | - if (imp.Logout.IsReloadLogout) { | |
73 | - location.reload(); | |
74 | - } | |
75 | - else { //ha nincs reload, de ablakban nyílt meg, akkor azt be kell csukni | |
76 | - if (imp.BootboxId) { | |
77 | - vrhct.bootbox.hide(imp.BootboxId); | |
78 | - } | |
79 | - } | |
80 | - } else { | |
81 | - console.log(thisfn + 'LogoutJSON error! message=', response.ReturnMessage); | |
82 | - $(imp.Id.Message).text(response.ReturnMessage); | |
83 | - } | |
84 | - }, | |
85 | - error: function (jqXHR, exception) { | |
86 | - console.log("Calling the LogoutJSON action unsuccessful! exception =", exception); | |
87 | - } | |
88 | - }); | |
89 | - };// method CallLogoutJSON END | |
90 | - | |
91 | - /*##### METHODS END #####*/ | |
92 | - | |
93 | -} // LogoutOnlyScripts prototype END |
Vrh.Web.Reporting/Areas/UserAdministration/Scripts/RolesToUserRoleGroupsDialog.js deleted
... | ... | @@ -1,74 +0,0 @@ |
1 | -var rturgd = { | |
2 | - TitleNew : '', | |
3 | - TitleDel : '', | |
4 | - TitleRen : '', | |
5 | - TitleOK : '', | |
6 | - TitleCancel : '', | |
7 | - TitleClose: '', | |
8 | - FormNewId: '', | |
9 | - FormDelId: '', | |
10 | - FormRenId:'' | |
11 | -}; | |
12 | - | |
13 | -function openEditDialog(url, titleText, okButtonText, cancelButtonText, okButtonFormSelector) { | |
14 | - var thisfn = 'RolesToUserRoleGroupsDialog.js openEditDialog function: '; | |
15 | - console.log(thisfn + 'PING url, titleText, okButtonText, cancelButtonText, okButtonFormSelector', url, titleText, okButtonText, cancelButtonText, okButtonFormSelector); | |
16 | - var okButtonStyle = ' bootboxAction-btn-ok'; | |
17 | - if (okButtonFormSelector === rturgd.FormNewId) { | |
18 | - okButtonStyle = 'btn btn-success' + okButtonStyle; | |
19 | - } else if (okButtonFormSelector === rturgd.FormDelId) { | |
20 | - okButtonStyle = 'btn btn-danger' + okButtonStyle; | |
21 | - } else { | |
22 | - okButtonStyle = 'btn btn-primary' + okButtonStyle; | |
23 | - } | |
24 | - $.ajax({ | |
25 | - cache: false, | |
26 | - url: url, | |
27 | - type: 'get', | |
28 | - contenttype: 'application/json', | |
29 | - datatype: 'json', | |
30 | - data: null, | |
31 | - success: function (responseData) { | |
32 | - if (!!responseData[0] && responseData[0].ErrorMessage) { | |
33 | - bootbox.alert(responseData[0].ErrorMessage); | |
34 | - } else { | |
35 | - $('input[type="submit"]').attr('disabled', 'true'); | |
36 | - buttons = { | |
37 | - ok: { | |
38 | - label: okButtonText, | |
39 | - className: okButtonStyle, | |
40 | - callback: function () { | |
41 | - $('#' + okButtonFormSelector).submit(); | |
42 | - return false; | |
43 | - } | |
44 | - }, | |
45 | - cancel: { | |
46 | - label: cancelButtonText, | |
47 | - className: 'btn btn-secondary bootboxAction-btn-cancel', | |
48 | - callback: function () { | |
49 | - console.log(thisfn + 'cancel'); | |
50 | - dialog.modal('hide'); | |
51 | - location.reload(); | |
52 | - } | |
53 | - } | |
54 | - }; | |
55 | - var dialog = bootbox.dialog({ | |
56 | - show: false, | |
57 | - title: titleText, | |
58 | - message: responseData, | |
59 | - size: 'small', | |
60 | - onEscape: function (event) { | |
61 | - console.log(thisfn + 'onEscape'); | |
62 | - dialog.modal('hide'); | |
63 | - location.reload(); | |
64 | - }, | |
65 | - buttons: buttons | |
66 | - }); | |
67 | - dialog.modal('show'); | |
68 | - } | |
69 | - }, | |
70 | - error: function (jqXHR, exception) { | |
71 | - console.log(thisfn + 'Ajax hívás sikertelen! ', jqXHR.responseText); | |
72 | - } | |
73 | - }); | |
74 | -} | |
75 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Scripts/SecondaryUser.js deleted
... | ... | @@ -1,293 +0,0 @@ |
1 | -/*************************************************** | |
2 | -SecondaryUser.js | |
3 | - A Vonalkód Rendszerház másodlagos bejelentkezések kezeléséhez | |
4 | - készült metódusok és események. | |
5 | ----------------------- | |
6 | -Alapítva: | |
7 | - 2019.02.23.-03.08. Wittmann Antal | |
8 | -Módosult: | |
9 | -****************************************************/ | |
10 | -/*##### EVENTS #####*/ | |
11 | -$(document).ready(function () { | |
12 | - 'use strict'; | |
13 | - | |
14 | - var thisfn = 'UserAdministration.SecondaryUser.js: ready event: '; | |
15 | - console.log(thisfn + 'PING'); | |
16 | - | |
17 | - // Resize figyelése, hogy a card-body mérete kitöltse a képernyőt | |
18 | - $(window).resize(function () { | |
19 | - console.log(thisfn + 'window.resize event') | |
20 | - vrhct.masterdata.resizeCardBody(); | |
21 | - }); | |
22 | - vrhct.masterdata.resizeCardBody(); | |
23 | - if (typeof vrhmenu != 'undefined') { | |
24 | - vrhmenu.MenuSwapEventFunction = function () { | |
25 | - vrhct.masterdata.resizeCardBody(); // menüváltozáskor is hívja meg a resize-t | |
26 | - } | |
27 | - } | |
28 | - | |
29 | - vrhsls.InitTable(); | |
30 | - | |
31 | - console.log(thisfn + 'END'); | |
32 | -}); // $(document).ready END | |
33 | -/*##### EVENTS END #####*/ | |
34 | - | |
35 | - | |
36 | -/** | |
37 | - * A nyelvi kezelőfelülethez készült prototípus. | |
38 | - * | |
39 | - * @param {ExportToSecondaryUserScript} imp Paraméter objektum, cshtml-ből küldött és ott feltöltött állandókat tartalmaz. | |
40 | - */ | |
41 | -function SecondaryUserScript(imp) { | |
42 | - 'use strict'; | |
43 | - | |
44 | - /*##### PROTOTYPE VARIABLES #####*/ | |
45 | - var me = this; // hogy a belső függvényekben is tudjak hivatkozni a prototype tulajdonságaira | |
46 | - var thispt = 'SecondaryUserScript: '; | |
47 | - var isInEdit = false; // annak jelzése, hogy a szerkesztés ablakot aktiválták | |
48 | - var isInDelete = false; // annak jelzése, hogy a törlő ablakot aktiválták | |
49 | - var isInManage = false; // annak jelzése, hogy a funkciók kezelését végző ablakot aktiválták | |
50 | - | |
51 | - // DataTable oszlopok definciója | |
52 | - var dtColumns = [ | |
53 | - { data: imp.Data.FunctionName }, | |
54 | - { data: imp.Data.PrimaryName }, | |
55 | - { data: imp.Data.SecondaryName }, | |
56 | - { data: imp.Data.SecondaryPassword }, | |
57 | - { | |
58 | - data: imp.Data.Active, | |
59 | - render: function (data, type, row) { | |
60 | - var icon = data ? "fa-check-square" : "fa-square" | |
61 | - var html = '<div class="text-center"><i class="far ' + icon + '"></i></div>'; | |
62 | - return html; | |
63 | - } | |
64 | - }, | |
65 | - { // a műveletek oszlopa | |
66 | - render: function (data, type, row) { | |
67 | - var temp = document.createElement('div'); | |
68 | - | |
69 | - if (imp.EditMode.Current != imp.EditMode.Select) { | |
70 | - var spane = document.createElement('span'); | |
71 | - $(spane).attr('title', imp.Titles.SecondaryUserEdit); | |
72 | - $(spane).addClass('fas fa-pencil-alt datatableActionIcon'); | |
73 | - $(spane).attr('onclick', 'vrhsls.Edit(' + row.Id + ')'); | |
74 | - $(temp).append(spane); | |
75 | - } | |
76 | - | |
77 | - if (imp.EditMode.Current == imp.EditMode.Delete || imp.EditMode.Current == imp.EditMode.Manage) { | |
78 | - var spand = document.createElement('span'); | |
79 | - $(spand).attr('title', imp.Titles.SecondaryUserDelete); | |
80 | - $(spand).addClass('fas fa-trash-alt datatableActionIcon'); | |
81 | - $(spand).attr('onclick', 'vrhsls.Delete(' + row.Id + ', "' + row.Name + '")'); | |
82 | - $(temp).append(spand); | |
83 | - } | |
84 | - | |
85 | - return $(temp).html(); | |
86 | - } | |
87 | - } | |
88 | - ]; | |
89 | - var dtColumnDefs = [ | |
90 | - { targets: [4], width: '55px', orderable: false }, | |
91 | - { targets: [5], width: '40px', orderable: false, searchable: false } | |
92 | - ]; | |
93 | - var dtFilterDefs = [ | |
94 | - { column: 0, id: imp.Ids.Input.FilterFunction }, | |
95 | - { column: 1, id: imp.Ids.Input.FilterUser }, | |
96 | - { column: 4, id: imp.Ids.Input.FilterActive }, | |
97 | - ]; | |
98 | - /*##### PROTOTYPE VARIABLES END #####*/ | |
99 | - | |
100 | - | |
101 | - /*##### PROPERTIES #####*/ | |
102 | - | |
103 | - /** Az inicializált tábla DataTable objektuma */ | |
104 | - this.SecondaryUserTable = null; | |
105 | - | |
106 | - /*##### PROPERTIES END #####*/ | |
107 | - | |
108 | - | |
109 | - /*##### METHODS #####*/ | |
110 | - | |
111 | - /** | |
112 | - * Tábla inicializálása. | |
113 | - */ | |
114 | - this.InitTable = function () { | |
115 | - var thisfn = thispt + 'InitTable method: '; | |
116 | - me.SecondaryUserTable = new VrhDataTable({ | |
117 | - ajax: { url: imp.Url.GetData }, // az adatlistát eredményező akció | |
118 | - autoWidth: false, | |
119 | - columns: dtColumns, | |
120 | - columnDefs: dtColumnDefs, | |
121 | - filterDefs: dtFilterDefs, | |
122 | - lcid: imp.LCID, | |
123 | - initComplete: function (setting, json) { // a táblázat elkészültekor meghívott függvény | |
124 | - console.log(thisfn + 'Table.initComplete callback: PING'); | |
125 | - //SetFilterFunction(); | |
126 | - }, | |
127 | - tableId: imp.Ids.Table, | |
128 | - }); | |
129 | - };// InitTable method END | |
130 | - | |
131 | - /** | |
132 | - * Másodlagos felhasználó szerkesztés ablak inicializálása. | |
133 | - * | |
134 | - * @param {number} id A másodlagos felhasználó egyedi azonosítója. Ha -1, akkor felvitel. | |
135 | - */ | |
136 | - this.Edit = function (id) { | |
137 | - try { | |
138 | - if (isInEdit) return; | |
139 | - isInEdit = true; | |
140 | - | |
141 | - var thisfn = thispt + 'Edit method: '; | |
142 | - console.log(thisfn + 'id=%d', id); | |
143 | - vrhct.bootbox.edit({ | |
144 | - ajax: { | |
145 | - url: imp.Url.Editor, | |
146 | - data: { secondaryUserId: id } | |
147 | - }, | |
148 | - title: imp.Labels.Button.FunctionManage, | |
149 | - formid: imp.Ids.Form.Editor, | |
150 | - size: 'large', | |
151 | - shown: function () { | |
152 | - isInEdit = false; | |
153 | - } | |
154 | - }); | |
155 | - } catch (e) { | |
156 | - isInEdit = false; | |
157 | - bootbox.alert(e.Message); | |
158 | - } | |
159 | - }; // Edit method END | |
160 | - | |
161 | - /** | |
162 | - * Másodlagos felhasználó törlésének indítása. | |
163 | - * | |
164 | - * @param {any} secondaryUserId A törlendő szókód. | |
165 | - */ | |
166 | - this.Delete = function (secondaryUserId, secondaryUserName) { | |
167 | - try { | |
168 | - if (isInDelete) return; | |
169 | - isInDelete = true; | |
170 | - | |
171 | - var thisfn = thispt + 'Delete method: '; | |
172 | - console.log(thisfn + 'secondaryUserId=%d, secondaryUserName="%s"', secondaryUserId, secondaryUserName); | |
173 | - vrhct.bootbox.delete({ | |
174 | - ajax: { | |
175 | - url: imp.Url.Delete, | |
176 | - data: { secondaryUserId: secondaryUserId } | |
177 | - }, | |
178 | - title: imp.Titles.Confirmation, | |
179 | - confirm: imp.Confirmations.SecondaryUserDelete.format(secondaryUserName), | |
180 | - shown: function () { | |
181 | - isInDelete = false; | |
182 | - }, | |
183 | - success: function () { | |
184 | - console.log(thisfn + 'Sikeres törlés. Itt vagyunk a callback-ben.'); | |
185 | - me.SecondaryUserTable.Table.draw('page'); | |
186 | - } | |
187 | - }); | |
188 | - } catch (e) { | |
189 | - isInDelete = false; | |
190 | - bootbox.alert(e.Message); | |
191 | - } | |
192 | - }; // Delete method END | |
193 | - | |
194 | - /** | |
195 | - * Másodlagos felhasználókat csoportosító funkciók kezelése | |
196 | - */ | |
197 | - this.SecondaryFunctionManage = function () { | |
198 | - try { | |
199 | - if (isInManage) return; | |
200 | - isInManage = true; | |
201 | - | |
202 | - var thisfn = thispt + 'SecondaryFunctionManage method: '; | |
203 | - console.log(thisfn + 'PING'); | |
204 | - vrhct.bootbox.show(imp.Url.Manage, { | |
205 | - pleaseWaitMessage: imp.Messages.Wait, | |
206 | - shown: function (bootboxid) { | |
207 | - console.log(thisfn + 'SHOWN bootboxid="%s"', bootboxid); | |
208 | - isInManage = false; | |
209 | - }, | |
210 | - hidden: function () { | |
211 | - me.SecondaryUserTable.Table.draw('page'); | |
212 | - }, | |
213 | - }); | |
214 | - | |
215 | - } catch (e) { | |
216 | - isInManage = false; | |
217 | - bootbox.alert(e.Message); | |
218 | - } | |
219 | - }; // SecondaryFunctionManage method END | |
220 | - | |
221 | - /*##### METHODS END #####*/ | |
222 | - | |
223 | - | |
224 | - /*##### PRIVATE FUNCTIONS #####*/ | |
225 | - /*##### PRIVATE FUNCTIONS END #####*/ | |
226 | - | |
227 | -} // SecondaryUserScript prototype END | |
228 | - | |
229 | -function ExportToSecondaryUserScript() { | |
230 | - /** Megerősítést kérő üzenetek gyűjtőhelye */ | |
231 | - this.Confirmations = { | |
232 | - SecondaryUserDelete: '', | |
233 | - }; | |
234 | - /** A táblázat oszlopainak adatelérése */ | |
235 | - this.Data = { | |
236 | - FunctionName: '', | |
237 | - PrimaryName: '', | |
238 | - SecondaryName: '', | |
239 | - SecondaryPassword: '', | |
240 | - Active: '' | |
241 | - }; | |
242 | - /** Szerkesztési mód aktuális és lehetséges értékei */ | |
243 | - this.EditMode = { | |
244 | - Current: '', | |
245 | - Select: '', | |
246 | - Add: '', | |
247 | - Delete: '', | |
248 | - Manage: '', | |
249 | - }; | |
250 | - /** A nézeten lévő html objektumok azonosítóinak gyűjtőhelye */ | |
251 | - this.Ids = { | |
252 | - Form: { | |
253 | - Editor: '' | |
254 | - }, | |
255 | - Input: { | |
256 | - FilterFunction: '', | |
257 | - FilterUser: '', | |
258 | - FilterActive: '', | |
259 | - }, | |
260 | - Table: '', | |
261 | - }; | |
262 | - /** A nézeten lévő inputok címkéinek gyűjtőhelye */ | |
263 | - this.Labels = { | |
264 | - Cancel: '', | |
265 | - OK: '', | |
266 | - No: '', | |
267 | - Yes: '', | |
268 | - Button: { | |
269 | - FunctionManage: '' | |
270 | - }, | |
271 | - }; | |
272 | - /** A környetben érvényes nyelvi kód */ | |
273 | - this.LCID = ''; | |
274 | - /** Az üzenetek gyűjtőhelye */ | |
275 | - this.Messages = { | |
276 | - Wait: '', | |
277 | - }; | |
278 | - /** A nézeten lévő eszközök feliratozásának, címeinek és tooltipjeinek gyűjtőhelye */ | |
279 | - this.Titles = { | |
280 | - Confirmation: '', | |
281 | - OperationProgress: '', | |
282 | - SecondaryUserAdd: '', | |
283 | - SecondaryUserEdit: '', | |
284 | - SecondaryUserDelete: '', | |
285 | - }; | |
286 | - /** A nézeten lévő akciókra mutató url-ek gyűjtőhelye */ | |
287 | - this.Url = { | |
288 | - Editor: '', | |
289 | - Delete: '', | |
290 | - GetData: '', | |
291 | - Manage: '', | |
292 | - }; | |
293 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Scripts/UserManager.js deleted
... | ... | @@ -1,443 +0,0 @@ |
1 | -/*************************************************** | |
2 | -UserManager.js | |
3 | - A Vonalkód Rendszerház felhasználók kezeléséhez | |
4 | - készült metódusok és események. | |
5 | ----------------------- | |
6 | -Alapítva: | |
7 | - 2019.03.05.-03.08. Wittmann Antal | |
8 | -Módosult: | |
9 | -****************************************************/ | |
10 | -/*##### EVENTS #####*/ | |
11 | -$(document).ready(function () { | |
12 | - 'use strict'; | |
13 | - | |
14 | - var thisfn = 'UserAdministration.UserManager.js: ready event: '; | |
15 | - console.log(thisfn + 'PING'); | |
16 | - | |
17 | - // Resize figyelése, hogy a card-body mérete kitöltse a képernyőt | |
18 | - $(window).resize(function () { | |
19 | - console.log(thisfn + 'window.resize event') | |
20 | - vrhct.masterdata.resizeCardBody(); | |
21 | - }); | |
22 | - vrhct.masterdata.resizeCardBody(); | |
23 | - if (typeof vrhmenu != 'undefined') { | |
24 | - vrhmenu.MenuSwapEventFunction = function () { | |
25 | - vrhct.masterdata.resizeCardBody(); // menüváltozáskor is hívja meg a resize-t | |
26 | - } | |
27 | - } | |
28 | - | |
29 | - vrhusman.InitTable(); | |
30 | - | |
31 | - console.log(thisfn + 'END'); | |
32 | -}); // $(document).ready END | |
33 | -/*##### EVENTS END #####*/ | |
34 | - | |
35 | - | |
36 | -/** | |
37 | - * A nyelvi kezelőfelülethez készült prototípus. | |
38 | - * | |
39 | - * @param {ExportToUserManagerScript} imp Paraméter objektum, cshtml-ből küldött és ott feltöltött állandókat tartalmaz. | |
40 | - */ | |
41 | -function UserManagerScript(imp) { | |
42 | - 'use strict'; | |
43 | - | |
44 | - /*##### PROTOTYPE VARIABLES #####*/ | |
45 | - var me = this; // hogy a belső függvényekben is tudjak hivatkozni a prototype tulajdonságaira | |
46 | - var thispt = 'UserManagerScript: '; | |
47 | - var isInEdit = false; // annak jelzése, hogy a szerkesztés ablakot aktiválták | |
48 | - var isInDelete = false; // annak jelzése, hogy a törlő ablakot aktiválták | |
49 | - var isInPasswordRenewal = false;// annak jelzése, hogy a törlő ablakot aktiválták | |
50 | - var isInRoleManage = false; // annak jelzése, hogy a szerepek kezelését végző ablakot aktiválták | |
51 | - var isInRoleGroupManage = false;// annak jelzése, hogy a szerep körök kezelését végző ablakot aktiválták | |
52 | - var isInUnlock = false; // annak jelzése, hogy a zárolás feloldását aktiválták | |
53 | - var editIcon = imp.EditMode.Current == imp.EditMode.Select ? 'fa-info-circle' : 'fa-pencil-alt'; | |
54 | - var editTitle = imp.EditMode.Current == imp.EditMode.Select ? imp.Titles.UserDetails : imp.Titles.UserEdit; | |
55 | - | |
56 | - // DataTable oszlopok definciója | |
57 | - var dtColumns = [ | |
58 | - { data: imp.Data.UserName }, | |
59 | - { data: imp.Data.Email }, | |
60 | - { data: imp.Data.LastLoginString }, | |
61 | - { data: imp.Data.LastActivity }, | |
62 | - { data: imp.Data.Comment }, | |
63 | - { | |
64 | - data: imp.Data.Status, | |
65 | - render: function (data, type, row) { | |
66 | - var temp = document.createElement('div'); | |
67 | - $(temp).append(data); | |
68 | - if (row.IsLockedOut && imp.EditMode.Current != imp.EditMode.Select) { | |
69 | - var spanl = document.createElement('span'); | |
70 | - $(spanl).attr('title', imp.Titles.Unlock); | |
71 | - $(spanl).addClass('fas fa-unlock-alt datatableActionIcon ml-1'); | |
72 | - $(spanl).attr('onclick', 'vrhusman.Unlock("' + row.UserId + '", "' + row.UserName + '")'); | |
73 | - $(temp).append(spanl); | |
74 | - } | |
75 | - return $(temp).html(); | |
76 | - } | |
77 | - }, | |
78 | - { // a műveletek oszlopa | |
79 | - render: function (data, type, row) { | |
80 | - var temp = document.createElement('div'); | |
81 | - | |
82 | - if (imp.EditMode.Current != imp.EditMode.Select) { | |
83 | - var spanp = document.createElement('span'); | |
84 | - $(spanp).attr('title', imp.Titles.PasswordRenewal); | |
85 | - $(spanp).addClass('fas fa-key datatableActionIcon'); | |
86 | - $(spanp).attr('onclick', 'vrhusman.PasswordRenewal("' + row.UserName + '")'); | |
87 | - $(temp).append(spanp); | |
88 | - } | |
89 | - | |
90 | - var spane = document.createElement('span'); | |
91 | - $(spane).attr('title', editTitle); | |
92 | - $(spane).addClass('fas ' + editIcon + ' datatableActionIcon'); | |
93 | - $(spane).attr('onclick', 'vrhusman.Edit("' + row.UserName + '")'); | |
94 | - $(temp).append(spane); | |
95 | - | |
96 | - if (row.IsRemovable | |
97 | - && imp.EditMode.Current != imp.EditMode.Select | |
98 | - && imp.EditMode.Current != imp.EditMode.Add) { | |
99 | - var spand = document.createElement('span'); | |
100 | - $(spand).attr('title', imp.Titles.UserDelete); | |
101 | - $(spand).addClass('fas fa-trash-alt datatableActionIcon'); | |
102 | - $(spand).attr('onclick', 'vrhusman.Delete("' + row.UserId + '", "' + row.UserName + '")'); | |
103 | - $(temp).append(spand); | |
104 | - } | |
105 | - return $(temp).html(); | |
106 | - } | |
107 | - } | |
108 | - ]; | |
109 | - var dtColumnDefs = [ | |
110 | - //{ targets: [5], width: '55px' }, | |
111 | - { targets: [6], width: '60px', orderable: false, searchable: false } // műveletek | |
112 | - ]; | |
113 | - var dtFilterDefs = [ | |
114 | - { column: 5, id: imp.Ids.Input.FilterStatus }, | |
115 | - ]; | |
116 | - /*##### PROTOTYPE VARIABLES END #####*/ | |
117 | - | |
118 | - | |
119 | - /*##### PROPERTIES #####*/ | |
120 | - | |
121 | - /** Az inicializált tábla DataTable objektuma */ | |
122 | - this.UserTable = null; | |
123 | - | |
124 | - /*##### PROPERTIES END #####*/ | |
125 | - | |
126 | - | |
127 | - /*##### METHODS #####*/ | |
128 | - | |
129 | - /** | |
130 | - * Tábla inicializálása. | |
131 | - */ | |
132 | - this.InitTable = function () { | |
133 | - var thisfn = thispt + 'InitTable method: '; | |
134 | - me.UserTable = new VrhDataTable({ | |
135 | - ajax: { url: imp.Url.GetData }, // az adatlistát eredményező akció | |
136 | - autoWidth: false, | |
137 | - columns: dtColumns, | |
138 | - columnDefs: dtColumnDefs, | |
139 | - filterDefs: dtFilterDefs, | |
140 | - lcid: imp.LCID, | |
141 | - initComplete: function (setting, json) { // a táblázat elkészültekor meghívott függvény | |
142 | - console.log(thisfn + 'Table.initComplete callback: PING'); | |
143 | - //SetFilterFunction(); | |
144 | - }, | |
145 | - tableId: imp.Ids.Table, | |
146 | - }); | |
147 | - };// InitTable method END | |
148 | - | |
149 | - this.ChangeTemporary = function () { | |
150 | - var thisfn = thispt + 'ChangeTemporary method: '; | |
151 | - var urlGetData = imp.Url.GetData + '&isTemporary=' + $('#' + imp.Ids.Input.CheckBoxTemp).is(':checked'); | |
152 | - console.log(thisfn + 'url=%s', urlGetData); | |
153 | - me.UserTable.Table.ajax.url(urlGetData); | |
154 | - me.UserTable.Table.draw('page'); | |
155 | - }; | |
156 | - | |
157 | - /** | |
158 | - * Felhasználó szerkesztés ablak inicializálása. | |
159 | - * | |
160 | - * @param {string} userName A felhasználó neve. Ha üres, akkor felvitel. | |
161 | - */ | |
162 | - this.Edit = function (userName) { | |
163 | - try { | |
164 | - if (isInEdit) return; | |
165 | - isInEdit = true; | |
166 | - | |
167 | - var thisfn = thispt + 'Edit method: '; | |
168 | - var modalTitle; | |
169 | - if (imp.EditMode.Current == imp.EditMode.Select) { | |
170 | - modalTitle = imp.Titles.UserDetails; | |
171 | - } else { | |
172 | - if (userName) modalTitle = imp.Titles.UserEdit | |
173 | - else modalTitle = imp.Titles.UserAdd; | |
174 | - } | |
175 | - console.log(thisfn + 'userName="%s", title="%s"', userName, modalTitle); | |
176 | - vrhct.bootbox.edit({ | |
177 | - ajax: { | |
178 | - url: imp.Url.Editor, | |
179 | - data: { userName: userName } | |
180 | - }, | |
181 | - buttonsDefault: imp.EditMode.Current != imp.EditMode.Select, | |
182 | - title: modalTitle, | |
183 | - formid: imp.Ids.Form.UserEditor, | |
184 | - size: 'large', | |
185 | - shown: function () { | |
186 | - isInEdit = false; | |
187 | - } | |
188 | - }); | |
189 | - } catch (e) { | |
190 | - console.error(e); | |
191 | - isInEdit = false; | |
192 | - } | |
193 | - }; // Edit method END | |
194 | - | |
195 | - /** | |
196 | - * Felhasználó törlésének indítása. | |
197 | - * | |
198 | - * @param {string} userId A törlendő felhasználó azonosítója. | |
199 | - * @param {string} userName A törlendő felhasználó neve. | |
200 | - */ | |
201 | - this.Delete = function (userId, userName) { | |
202 | - try { | |
203 | - if (isInDelete) return; | |
204 | - isInDelete = true; | |
205 | - | |
206 | - var thisfn = thispt + 'Delete method: '; | |
207 | - console.log(thisfn + 'userId="%s", userName="%s"', userId, userName); | |
208 | - vrhct.bootbox.delete({ | |
209 | - ajax: { | |
210 | - url: imp.Url.Delete, | |
211 | - data: { userId: userId } | |
212 | - }, | |
213 | - title: imp.Titles.Confirmation, | |
214 | - confirm: imp.Confirmations.UserDelete.format(userName), | |
215 | - shown: function () { | |
216 | - isInDelete = false; | |
217 | - }, | |
218 | - success: function () { | |
219 | - console.log(thisfn + 'Sikeres törlés. Itt vagyunk a callback-ben.'); | |
220 | - me.UserTable.Table.draw('page'); | |
221 | - } | |
222 | - }); | |
223 | - } catch (e) { | |
224 | - console.error(e); | |
225 | - isInDelete = false; | |
226 | - } | |
227 | - }; // Delete method END | |
228 | - | |
229 | - /** | |
230 | - * Jelszó megújítása soréán a checkbox megváltoztatásakor hívódik. | |
231 | - */ | |
232 | - this.PasswordGenerateChange = function () { | |
233 | - try { | |
234 | - var thisfn = thispt + 'PasswordGenerateChange method: '; | |
235 | - console.log(thisfn + 'PING'); | |
236 | - | |
237 | - var $newPassword = $('#' + imp.Ids.Input.NewPassword); | |
238 | - if ($('#IsGenerated').is(':checked')) { | |
239 | - console.log(thisfn + 'checked'); | |
240 | - $newPassword.val(''); | |
241 | - $newPassword.attr('readonly',''); | |
242 | - } else { | |
243 | - console.log(thisfn + 'unchecked'); | |
244 | - $newPassword.removeAttr('readonly'); | |
245 | - $newPassword.focus(); | |
246 | - } | |
247 | - } catch (e) { | |
248 | - console.error(e); | |
249 | - } | |
250 | - }; // PasswordRenewal method END | |
251 | - | |
252 | - /** | |
253 | - * Jelszó megújítása ablak inicializálása. | |
254 | - * | |
255 | - * @param {string} userName A felhasználó neve. | |
256 | - */ | |
257 | - this.PasswordRenewal = function (userName) { | |
258 | - try { | |
259 | - if (isInPasswordRenewal) return; | |
260 | - isInPasswordRenewal = true; | |
261 | - | |
262 | - var thisfn = thispt + 'PasswordRenewal method: '; | |
263 | - console.log(thisfn + 'userName="%s"', userName); | |
264 | - vrhct.bootbox.edit({ | |
265 | - ajax: { | |
266 | - url: imp.Url.PasswordRenewal, | |
267 | - data: { userName: userName } | |
268 | - }, | |
269 | - title: imp.Titles.PasswordRenewal + ' - ' + userName, | |
270 | - formid: imp.Ids.Form.PasswordRenewal, | |
271 | - //size: 'large', | |
272 | - shown: function () { | |
273 | - isInPasswordRenewal = false; | |
274 | - } | |
275 | - }); | |
276 | - } catch (e) { | |
277 | - console.error(e); | |
278 | - isInPasswordRenewal = false; | |
279 | - } | |
280 | - }; // PasswordRenewal method END | |
281 | - | |
282 | - /** | |
283 | - * Szerepek kezelése | |
284 | - */ | |
285 | - this.RoleManage = function () { | |
286 | - try { | |
287 | - if (isInRoleManage) return; | |
288 | - isInRoleManage = true; | |
289 | - | |
290 | - var thisfn = thispt + 'RoleManage method: '; | |
291 | - console.log(thisfn + 'PING'); | |
292 | - vrhct.bootbox.show(imp.Url.RoleManage, { | |
293 | - pleaseWaitMessage: imp.Messages.Wait, | |
294 | - shown: function (bootboxid) { | |
295 | - console.log(thisfn + 'SHOWN bootboxid="%s"', bootboxid); | |
296 | - isInRoleManage = false; | |
297 | - } | |
298 | - }); | |
299 | - | |
300 | - } catch (e) { | |
301 | - console.error(e); | |
302 | - isInRoleManage = false; | |
303 | - } | |
304 | - }; // RoleManage method END | |
305 | - | |
306 | - /** | |
307 | - * Szerepkörök kezelése | |
308 | - */ | |
309 | - this.RoleGroupManage = function () { | |
310 | - try { | |
311 | - if (isInRoleGroupManage) return; | |
312 | - isInRoleGroupManage = true; | |
313 | - | |
314 | - var thisfn = thispt + 'RoleGroupManage method: '; | |
315 | - console.log(thisfn + 'PING'); | |
316 | - vrhct.bootbox.show(imp.Url.RoleGroupManage, { | |
317 | - pleaseWaitMessage: imp.Messages.Wait, | |
318 | - shown: function (bootboxid) { | |
319 | - console.log(thisfn + 'SHOWN bootboxid="%s"', bootboxid); | |
320 | - isInRoleGroupManage = false; | |
321 | - } | |
322 | - }); | |
323 | - | |
324 | - } catch (e) { | |
325 | - console.error(e); | |
326 | - isInRoleGroupManage = false; | |
327 | - } | |
328 | - }; // RoleManage method END | |
329 | - | |
330 | - /** | |
331 | - * Zárolás feloldása | |
332 | - * | |
333 | - * @param {string} userId A felhasználó azonosítója, akit fel kell szabadítani. | |
334 | - * @param {string} userName A felhasználó neve, akit fel kell szabadítani. | |
335 | - */ | |
336 | - this.Unlock = function (userId, userName) { | |
337 | - try { | |
338 | - if (isInUnlock) return; | |
339 | - isInUnlock = true; | |
340 | - | |
341 | - var thisfn = thispt + 'Unlock method: '; | |
342 | - var url = imp.Url.Unlock + '?userId=' + userId; | |
343 | - console.log(thisfn + 'PING url=', url); | |
344 | - vrhct.bootbox.show(url, { | |
345 | - ajaxType: 'post', | |
346 | - isReturnInfoJSON: true, | |
347 | - pleaseWaitMessage: imp.Messages.Wait, | |
348 | - shown: function (bootboxid) { | |
349 | - console.log(thisfn + 'SHOWN bootboxid="%s"', bootboxid); | |
350 | - isInUnlock = false; | |
351 | - }, | |
352 | - hidden: function () { | |
353 | - me.UserTable.Table.draw('page'); | |
354 | - } | |
355 | - }); | |
356 | - | |
357 | - } catch (e) { | |
358 | - console.error(e); | |
359 | - isInUnlock = false; | |
360 | - } | |
361 | - }; // Unlock method END | |
362 | - | |
363 | - /*##### METHODS END #####*/ | |
364 | - | |
365 | - | |
366 | - /*##### PRIVATE FUNCTIONS #####*/ | |
367 | - /*##### PRIVATE FUNCTIONS END #####*/ | |
368 | - | |
369 | -} // UserManagerScript prototype END | |
370 | - | |
371 | -/** A prototípus számára küldendő állandó értékek osztálya. */ | |
372 | -function ExportToUserManagerScript() { | |
373 | - /** Megerősítést kérő üzenetek gyűjtőhelye */ | |
374 | - this.Confirmations = { | |
375 | - UserDelete: '', | |
376 | - }; | |
377 | - /** A táblázat oszlopainak adatelérése */ | |
378 | - this.Data = { | |
379 | - UserName: '', | |
380 | - Email: '', | |
381 | - LastLogin: '', | |
382 | - LastActivity: '', | |
383 | - Comment: '', | |
384 | - Status: '' | |
385 | - }; | |
386 | - /** Szerkesztési mód aktuális és lehetséges értékei */ | |
387 | - this.EditMode = { | |
388 | - Current: '', | |
389 | - Select: '', | |
390 | - Add: '', | |
391 | - Delete: '', | |
392 | - Manage: '', | |
393 | - }; | |
394 | - /** A nézeten lévő html objektumok azonosítóinak gyűjtőhelye */ | |
395 | - this.Ids = { | |
396 | - Form: { | |
397 | - UserEditor: '', | |
398 | - PasswordRenewal: '', | |
399 | - }, | |
400 | - Input: { | |
401 | - FilterStatus: '', | |
402 | - CheckBoxTemp: '', | |
403 | - NewPassword: '', | |
404 | - }, | |
405 | - Table: '', | |
406 | - }; | |
407 | - /** A nézeten lévő inputok címkéinek gyűjtőhelye */ | |
408 | - this.Labels = { | |
409 | - Cancel: '', | |
410 | - OK: '', | |
411 | - No: '', | |
412 | - Yes: '', | |
413 | - Button: { | |
414 | - FunctionManage: '' | |
415 | - }, | |
416 | - }; | |
417 | - /** A környetben érvényes nyelvi kód */ | |
418 | - this.LCID = ''; | |
419 | - /** Az üzenetek gyűjtőhelye */ | |
420 | - this.Messages = { | |
421 | - Wait: '', | |
422 | - }; | |
423 | - /** A nézeten lévő eszközök feliratozásának, címeinek és tooltipjeinek gyűjtőhelye */ | |
424 | - this.Titles = { | |
425 | - Confirmation: '', | |
426 | - OperationProgress: '', | |
427 | - PasswordRenewal: '', | |
428 | - Unlock: '', | |
429 | - UserAdd: '', | |
430 | - UserEdit: '', | |
431 | - UserDelete: '', | |
432 | - UserDetails: '', | |
433 | - }; | |
434 | - /** A nézeten lévő akciókra mutató url-ek gyűjtőhelye */ | |
435 | - this.Url = { | |
436 | - Editor: '', | |
437 | - Delete: '', | |
438 | - GetData: '', | |
439 | - RoleGroupManage: '', | |
440 | - RoleManage: '', | |
441 | - Unlock: '', | |
442 | - }; | |
443 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/DirectAuthentication.cshtml deleted
... | ... | @@ -1,51 +0,0 @@ |
1 | -@using Vrh.Web.Common.Lib; | |
2 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers; | |
3 | - | |
4 | -@model DirectAuthenticationModel | |
5 | -@{ | |
6 | - string actionName = nameof(AccountController.DirectAuthentication); | |
7 | - string areaName = (string)ViewContext.RouteData.DataTokens["area"]; | |
8 | - string controllerName = (string)ViewContext.RouteData.DataTokens["controller"]; | |
9 | - var ajaxops = new AjaxOptions() | |
10 | - { | |
11 | - InsertionMode = InsertionMode.Replace, | |
12 | - HttpMethod = "POST", | |
13 | - UpdateTargetId = MasterData.DialogBodyId(Model.BootboxId) | |
14 | - }; | |
15 | - | |
16 | - @Html.Partial(WebConst.VALIDATIONSUMMARY) | |
17 | - | |
18 | - using (Ajax.BeginForm(actionName, controllerName, new { area = areaName }, ajaxops, new { id = WebConst.Ids.Form.DIRECTAUTHENTICATION })) | |
19 | - { | |
20 | - @Html.AntiForgeryToken() | |
21 | - @Html.HiddenFor(x => x.BootboxId) | |
22 | - @Html.HiddenFor(x => x.TargetUrl) | |
23 | - @Html.HiddenFor(x => x.RolesRequired) | |
24 | - @Html.HiddenFor(x => x.ResponseTarget) | |
25 | - | |
26 | - <div class="form-group"> | |
27 | - @Html.LabelFor(x => x.UserName) | |
28 | - @Html.TextBoxFor(x => x.UserName, new { @autofocus = "" }) | |
29 | - @Html.ValidationMessageFor(x => x.UserName) | |
30 | - </div> | |
31 | - <div class="form-group"> | |
32 | - @Html.LabelFor(x => x.Password) | |
33 | - @Html.PasswordFor(x => x.Password) | |
34 | - @Html.ValidationMessageFor(x => x.Password) | |
35 | - </div> | |
36 | - } | |
37 | -} | |
38 | -<script type="text/javascript"> | |
39 | - /*##### EVENTS #####*/ | |
40 | - $(function () { | |
41 | - 'use strict'; | |
42 | - | |
43 | - //var thisfn = 'MultiLanguageManager.Editor.cshtml: ready event: '; | |
44 | - //console.log(thisfn + 'PING'); | |
45 | - | |
46 | - vrhct.masterdata.addClass('#@(Model.BootboxId)','input'); | |
47 | - | |
48 | - //console.log(thisfn + 'END'); | |
49 | - }); // $(document).ready END | |
50 | - /*##### EVENTS END #####*/ | |
51 | -</script> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/ExternalLoginConfirmation.cshtml deleted
... | ... | @@ -1,39 +0,0 @@ |
1 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models | |
2 | - | |
3 | -@model RegisterExternalLoginModel | |
4 | -@{ | |
5 | - ViewBag.Title = "Register"; | |
6 | -} | |
7 | - | |
8 | -<hgroup class="title"> | |
9 | - <h1>@ViewBag.Title.</h1> | |
10 | - <h2>Associate your @ViewBag.ProviderDisplayName account.</h2> | |
11 | -</hgroup> | |
12 | - | |
13 | -@using (Html.BeginForm("ExternalLoginConfirmation", "Account", new { area = WebConst.AREA, ReturnUrl = ViewBag.ReturnUrl })) | |
14 | -{ | |
15 | - @Html.AntiForgeryToken() | |
16 | - @Html.ValidationSummary(true) | |
17 | - | |
18 | - <fieldset> | |
19 | - <legend>Association Form</legend> | |
20 | - <p> | |
21 | - You've successfully authenticated with <strong>@ViewBag.ProviderDisplayName</strong>. | |
22 | - Please enter a user name for this site below and click the Confirm button to finish | |
23 | - logging in. | |
24 | - </p> | |
25 | - <ol> | |
26 | - <li class="name"> | |
27 | - @Html.LabelFor(m => m.UserName) | |
28 | - @Html.TextBoxFor(m => m.UserName) | |
29 | - @Html.ValidationMessageFor(m => m.UserName) | |
30 | - </li> | |
31 | - </ol> | |
32 | - @Html.HiddenFor(m => m.ExternalLoginData) | |
33 | - <input type="submit" value="Register" /> | |
34 | - </fieldset> | |
35 | -} | |
36 | - | |
37 | -@*@section Scripts { | |
38 | - @Scripts.Render("~/bundles/jqueryval") | |
39 | -}*@ |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/ExternalLoginFailure.cshtml deleted
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/LogInOut.cshtml deleted
... | ... | @@ -1,195 +0,0 @@ |
1 | -@using Vrh.Web.Membership; | |
2 | - | |
3 | -@model LoginLogoutModel | |
4 | -@{ | |
5 | - // A weblap eléréséhez használható osztálynév | |
6 | - string loginform = "loginform"; | |
7 | - | |
8 | - // inputok azonosítói | |
9 | - string loginusername = "loginusername"; | |
10 | - string loginpassword = "loginpassword"; | |
11 | - string loginremember = "loginremember"; | |
12 | - string loginother = "loginother"; | |
13 | - string loginbase = "loginbase"; | |
14 | -} | |
15 | - | |
16 | -@if (User.Identity.IsAuthenticated) | |
17 | -{ | |
18 | - IHtmlString headLogout = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Logout))); | |
19 | -<div class="my-2 @(loginform)"> | |
20 | - <h1>@(headLogout)</h1> | |
21 | - <div class="alert alert-dark"><strong>@(User.Identity.Name)</strong></div> | |
22 | - <button type="button" class="btn btn-success" onclick="lgnlgt.PushLogout();">@(headLogout)</button> | |
23 | - @{ | |
24 | - Type wc = typeof(WordCodes.MvcMembership.Labels.Button.ChangePassword); | |
25 | - object htmlattr = new { @class = "btn btn-primary mb-1 mr-1 float-right" }; | |
26 | - @Html.ActionLink(Model.Trans(wc), WebConst.Actions.MANAGE, WebConst.CONTROLLER_ACCOUNT, new { area = WebConst.AREA }, htmlattr); | |
27 | - } | |
28 | -</div> | |
29 | -} | |
30 | -else | |
31 | -{ | |
32 | - string headLogin = Model.Trans(typeof(WordCodes.MvcMembership.User.LogIn)); | |
33 | - string phUserName = Model.Trans(typeof(WordCodes.MvcMembership.User.UserName)); | |
34 | - string phPassword = Model.Trans(typeof(WordCodes.MvcMembership.User.Password)); | |
35 | - string labelRemember = Model.Trans(typeof(WordCodes.MvcMembership.Labels.RememberMe)); | |
36 | - <div class="my-2 @(loginform)"> | |
37 | - <h1>@Html.Raw(headLogin)</h1> | |
38 | - <div class="form-group"> | |
39 | - <input id="@(loginusername)" class="form-control" type="text" | |
40 | - placeholder="@Html.Raw(phUserName)" required | |
41 | - oninvalid="this.setCustomValidity('@(Model.Trans(typeof(WordCodes.MvcMembership.Messages.PleaseEnterUsername)))');" | |
42 | - oninput="this.setCustomValidity('');" /> | |
43 | - </div> | |
44 | - <div class="form-group"> | |
45 | - <input id="@(loginpassword)" class="form-control" type="password" placeholder="@Html.Raw(phPassword)" /> | |
46 | - </div> | |
47 | - <div class="custom-control custom-checkbox"> | |
48 | - <input type="checkbox" class="custom-control-input" id="@(loginremember)" /> | |
49 | - <label class="custom-control-label" for="@(loginremember)">@Html.Raw(labelRemember)</label> | |
50 | - </div> | |
51 | - <div class="form-row align-items-center"> | |
52 | - <div class="col-auto mt-2"> | |
53 | - <button type="button" class="btn btn-success" onclick="lgnlgt.PushLogin();">@Html.Raw(headLogin)</button> | |
54 | - </div> | |
55 | - @if (Model.Membership.LoginOther != null) | |
56 | - { | |
57 | - <div class="col-auto mt-2"> | |
58 | - <div class="custom-control custom-radio custom-control-inline"> | |
59 | - <input type="radio" class="custom-control-input" | |
60 | - id="@(loginother)" name="logintype" | |
61 | - title="@(Model.LoginOtherTitle)" | |
62 | - checked> | |
63 | - <label class="custom-control-label" for="@(loginother)" title="@(Model.LoginOtherTitle)"> | |
64 | - @(Model.Membership.LoginOther.Label) | |
65 | - </label> | |
66 | - </div> | |
67 | - </div> | |
68 | - <div class="col-auto mt-2"> | |
69 | - <div class="custom-control custom-radio custom-control-inline"> | |
70 | - <input type="radio" class="custom-control-input" | |
71 | - id="@(loginbase)" name="logintype" | |
72 | - title="@(Model.LoginBaseTitle)"> | |
73 | - <label class="custom-control-label" for="@(loginbase)" title="@(Model.LoginBaseTitle)"> | |
74 | - @(Model.Membership.LoginBase.Label) | |
75 | - </label> | |
76 | - </div> | |
77 | - </div> | |
78 | - } | |
79 | - </div> | |
80 | - </div> | |
81 | -} | |
82 | - | |
83 | -@Scripts.Render(WebConst.AREA_SCRIPTSPATH + "LogInOut.js") | |
84 | -<script type="text/javascript"> | |
85 | - /** | |
86 | - * A LogInOutScript (LoginLogout.js) számára küldendő értékek prototípusa | |
87 | - * Ezeket a kódban állandóként (constansként) érdemes kezelni. | |
88 | - */ | |
89 | - function ExportToLogInOut() { | |
90 | - 'use strict'; | |
91 | - | |
92 | - this.BootboxId = '@(Model.BootboxId)'; | |
93 | - this.IsUserAuthenticated = @(User.Identity.IsAuthenticated ? "true" : "false"); | |
94 | - | |
95 | - this.Id = { | |
96 | - UserName: '#@(loginusername)', | |
97 | - Password: '#@(loginpassword)', | |
98 | - Remember: '#@(loginremember)', | |
99 | - Other: '#@(loginother)', | |
100 | - Base: '#@(loginbase)', | |
101 | - }; | |
102 | - this.LoginBase = { | |
103 | - UserName: new String(), | |
104 | - Password: new String(), | |
105 | - Remember: false, | |
106 | - Type: @((int)Model.Membership.LoginBase.Type), @* !!!url - nél pont fontos a Html.Raw, hogy ne csináljon az "&" - ből "@amp;" - t!!! *@ | |
107 | - UrlAfterLogin: '@Html.Raw(String.IsNullOrWhiteSpace(Model.Membership.LoginBase.AfterLogin) ? "" : Url.Content(Model.Membership.LoginBase.AfterLogin))', | |
108 | - IsReloadLogin: @(Model.Membership.LoginBase.IsReloadLogin.ToString().ToLower()), | |
109 | - }; | |
110 | - this.Login = { | |
111 | - UserName: new String(), | |
112 | - Password: new String(), | |
113 | - Remember: false, | |
114 | - Type: @((int)Model.Membership.LoginBase.Type), @* !!!url - nél pont fontos a Html.Raw, hogy ne csináljon az "&" - ből "@amp;" - t!!! *@ | |
115 | - UrlAfterLogin: '@Html.Raw(String.IsNullOrWhiteSpace(Model.Membership.LoginBase.AfterLogin) ? "" : Url.Content(Model.Membership.LoginBase.AfterLogin))', | |
116 | - IsReloadLogin: @(Model.Membership.LoginBase.IsReloadLogin.ToString().ToLower()), | |
117 | - ExpireSeconds: @(Model.Membership.LoginExpirationSeconds.ToString()), | |
118 | - }; | |
119 | - this.LoginOther = { | |
120 | - UserName: new String(), | |
121 | - Password: new String(), | |
122 | - Remember: false, | |
123 | - @if (Model.Membership.LoginOther == null) | |
124 | - { | |
125 | - <text> | |
126 | - Type: -1, | |
127 | - UrlAfterLogin: '', | |
128 | - IsReloadLogin: true, | |
129 | - IsReloadLogout: true | |
130 | - </text> | |
131 | - } | |
132 | - else | |
133 | - { | |
134 | - <text> | |
135 | - Type: @((int)Model.Membership.LoginOther.Type), @* !!!url-nél pont fontos a Html.Raw, hogy ne csináljon az "&" - ből "@amp;" - t!!! *@ | |
136 | - UrlAfterLogin: '@Html.Raw(String.IsNullOrWhiteSpace(Model.Membership.LoginOther.AfterLogin) ? "" : Url.Content(Model.Membership.LoginBase.AfterLogin))', | |
137 | - IsReloadLogin: @(Model.Membership.LoginOther.IsReloadLogin.ToString().ToLower()), | |
138 | - IsReloadLogout: @(Model.Membership.LoginOther.IsReloadLogout.ToString().ToLower()) | |
139 | - </text> | |
140 | - } | |
141 | - }; | |
142 | - this.LoginTypes = { | |
143 | - AD: @((int)LoginTypes.AD), | |
144 | - ADPrefix: '@(LoginTypes.AD)_', | |
145 | - Integrated: @((int)LoginTypes.Integrated), | |
146 | - WebReq: @((int)LoginTypes.WebReq), | |
147 | - WebReqPrefix: '@(LoginTypes.WebReq)_', | |
148 | - }; | |
149 | - this.Logout = { | |
150 | - UrlBeforeLogout: '@Html.Raw(String.IsNullOrWhiteSpace(Model.Membership.LoginBase.BeforeLogout) ? "" : Url.Content(Model.Membership.LoginBase.BeforeLogout))', | |
151 | - IsReloadLogout: @(Model.Membership.LoginBase.IsReloadLogout.ToString().ToLower()), | |
152 | - }; | |
153 | - | |
154 | - this.RoleGroups = new Array(); | |
155 | - @if (Model.Membership.WebReqOption.RoleGroups != null && Model.Membership.WebReqOption.RoleGroups.Any()) { | |
156 | - foreach(KeyValuePair < string, string > kvp in Model.Membership.WebReqOption.RoleGroups) | |
157 | - { | |
158 | - <text>this.RoleGroups.push(['@kvp.Key', '@kvp.Value']);</text> | |
159 | - } | |
160 | - } | |
161 | - | |
162 | - this.Message = { | |
163 | - AfterLoginUnsuccessful: '@(Model.Trans(typeof(WordCodes.MvcMembership.Messages.AfterLoginUnsuccessful)))', | |
164 | - PleaseEnterUsername: '@(Model.Trans(typeof(WordCodes.MvcMembership.Messages.PleaseEnterUsername)))', | |
165 | - ResponseIncorrect: '@(Model.Trans(typeof(WordCodes.MvcMembership.Messages.RemoteLoginResponseIncorrect)))<br />', | |
166 | - RemoteRoleGroupNotTranslated: '@(Model.Trans(typeof(WordCodes.MvcMembership.Messages.RemoteRoleGroupNotTranslated)))', | |
167 | - }; | |
168 | - this.Title = { | |
169 | - Response: '@(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RemoteLoginResponse)))<br /><br />', | |
170 | - }; | |
171 | - this.Url = { | |
172 | - LoginJSON: '@Url.Content("~/UserAdministration/Account/LoginJSON")', | |
173 | - LoginRemote: '@Url.Content("~/UserAdministration/Account/LoginRemote")', | |
174 | - LogoutJSON: '@Url.Content("~/UserAdministration/Account/LogoutJSON")', | |
175 | - }; | |
176 | - this.WebReqResponse = { | |
177 | - FIELD_STATUS: '@WebReqResponse.FIELD_STATUS', | |
178 | - FIELD_LEVEL: '@WebReqResponse.FIELD_LEVEL', | |
179 | - FIELD_MSG: '@WebReqResponse.FIELD_MSG', | |
180 | - }; | |
181 | - this.WebReq = { | |
182 | - RequestTemplate: '@(Model.Membership.WebReqOption != null && Model.Membership.WebReqOption.RequestTemplate != null ? Model.Membership.WebReqOption.RequestTemplate : "")', | |
183 | - Url: '@(Model.Membership.WebReqOption != null && Model.Membership.WebReqOption.Url != null ? Url.Content(Model.Membership.WebReqOption.Url) : "")', | |
184 | - IsFromServer: @(Model.Membership.WebReqOption.IsFromServer.ToString().ToLower()), | |
185 | - }; | |
186 | - this.WebReqVars = { | |
187 | - USERNAME: '@(WebReqVars.Get(WebReqVars.USERNAME))', | |
188 | - PASSWORD: '@(WebReqVars.Get(WebReqVars.PASSWORD))', | |
189 | - }; | |
190 | - } // ExportToLogInOut function END | |
191 | - | |
192 | - /*##### GLOBALS #####*/ | |
193 | - var lgnlgt = new LogInOutScripts(new ExportToLogInOut()); | |
194 | - /*##### GLOBALS END #####*/ | |
195 | -</script> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/LoginPage.cshtml deleted
... | ... | @@ -1,26 +0,0 @@ |
1 | -@* LoginPage.cshtml *@ | |
2 | - | |
3 | -@model LoginPageModel | |
4 | - | |
5 | -<style> | |
6 | - .loginform h1 { | |
7 | - color: whitesmoke; | |
8 | - } | |
9 | - .loginform label { | |
10 | - color: whitesmoke; | |
11 | - } | |
12 | -</style> | |
13 | - | |
14 | -<div class="card"> | |
15 | - <div class="card-body bg-dark"> | |
16 | - <div class="row"> | |
17 | - <div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-4"> | |
18 | - @{ | |
19 | - Html.RenderAction(WebConst.Actions.LOGIN, WebConst.CONTROLLER_ACCOUNT, Model.RouteValues); | |
20 | - } | |
21 | - </div> | |
22 | - <div class="col-auto col-sm-4 col-md-6 col-lg-7 col-xl-8"></div> | |
23 | - </div> | |
24 | - </div> | |
25 | -</div> | |
26 | - |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/LogoutOnly.cshtml deleted
... | ... | @@ -1,51 +0,0 @@ |
1 | -@using Vrh.Web.Membership; | |
2 | - | |
3 | -@model LoginLogoutModel | |
4 | -@{ | |
5 | - string logoutmessage = "logoutmessage"; | |
6 | -} | |
7 | - | |
8 | -@if (User.Identity.IsAuthenticated) | |
9 | -{ | |
10 | - <div> | |
11 | - <h1>@(Model.Trans(typeof(WordCodes.MvcMembership.User.Logout)))</h1> | |
12 | - <div class="alert alert-dark"><strong>@(User.Identity.Name)</strong></div> | |
13 | - <h6 id="@(logoutmessage)"></h6> | |
14 | - </div> | |
15 | -} | |
16 | -else | |
17 | -{ | |
18 | - <div> | |
19 | - <h1>@(Model.Trans(typeof(WordCodes.MvcMembership.User.Logout)))</h1> | |
20 | - <h3>@(Model.Trans(typeof(WordCodes.MvcMembership.Messages.NoUserLoggedIn)))</h3> | |
21 | - </div> | |
22 | -} | |
23 | - | |
24 | -@Scripts.Render(WebConst.AREA_SCRIPTSPATH + "LogoutOnly.js") | |
25 | -<script> | |
26 | - /** | |
27 | - * A LogoutOnlyScript (LogoutOnly.js) számára küldendő értékek prototípusa | |
28 | - * Ezeket a kódban állandóként (constansként) érdemes kezelni. | |
29 | - */ | |
30 | - function ExportToLogoutOnly() { | |
31 | - 'use strict'; | |
32 | - | |
33 | - this.BootboxId = '@(Model.BootboxId)'; | |
34 | - this.IsUserAuthenticated = @(User.Identity.IsAuthenticated.ToString().ToLower()); | |
35 | - | |
36 | - this.Id = { | |
37 | - Message: '#@(logoutmessage)', | |
38 | - }; | |
39 | - this.Logout = { | |
40 | - UrlBeforeLogout: '@Html.Raw(String.IsNullOrWhiteSpace(Model.Membership.LoginBase.BeforeLogout) ? "" : Url.Content(Model.Membership.LoginBase.BeforeLogout))', | |
41 | - IsReloadLogout: @(Model.Membership.LoginBase.IsReloadLogout.ToString().ToLower()), | |
42 | - }; | |
43 | - this.Url = { | |
44 | - LogoutJSON: '@Url.Action(WebConst.Actions.LOGOUTJSON, WebConst.CONTROLLER_ACCOUNT, new { area = WebConst.AREA})', | |
45 | - }; | |
46 | - } // ExportToLogInOut function END | |
47 | - | |
48 | - /*##### GLOBALS #####*/ | |
49 | - var lgtnl = new LogoutOnlyScripts(new ExportToLogoutOnly()); | |
50 | - /*##### GLOBALS END #####*/ | |
51 | -</script> | |
52 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/Manage.cshtml deleted
... | ... | @@ -1,48 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager; | |
2 | - | |
3 | - | |
4 | -@model Vrh.Web.Membership.Areas.UserAdministration.Models.LocalPasswordModel | |
5 | - | |
6 | -@{ | |
7 | - ViewBag.Title = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.ManageAccount))); | |
8 | -} | |
9 | - | |
10 | -@* | |
11 | - <hgroup class="title"> | |
12 | - <h1>@ViewBag.Title</h1> | |
13 | - </hgroup> | |
14 | - | |
15 | - <p class="message-success">@ViewBag.StatusMessage</p> | |
16 | - | |
17 | - <p>@Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.UserLoggedInAs))): <strong>@User.Identity.Name</strong></p> | |
18 | -*@ | |
19 | - | |
20 | - | |
21 | -@if (ViewBag.HasLocalPassword) | |
22 | -{ | |
23 | - @Html.Partial("_ChangePasswordPartial") | |
24 | -} | |
25 | -else | |
26 | -{ | |
27 | - @Html.Partial("_SetPasswordPartial") | |
28 | -} | |
29 | -@* | |
30 | -<section id="externalLogins"> | |
31 | - @Html.Action("RemoveExternalLogins", "Account", new { area = "UserAdministration" }) | |
32 | - | |
33 | - <h3>Add an external login</h3> | |
34 | - @Html.Action("ExternalLoginsList", "Account", new { area = "UserAdministration", ReturnUrl = ViewBag.ReturnUrl }) | |
35 | -</section> | |
36 | -*@ | |
37 | -@section Scripts { | |
38 | - @if (ViewBag.StatusMessage != null && | |
39 | - !string.IsNullOrWhiteSpace(ViewBag.StatusMessage.ToString())) | |
40 | - { | |
41 | - <script type="text/javascript"> | |
42 | - bootbox.alert('@Html.Raw(ViewBag.StatusMessage.ToString())'); | |
43 | - </script> | |
44 | - } | |
45 | -@* | |
46 | - @Scripts.Render("~/bundles/jqueryval") | |
47 | -*@ | |
48 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/Register.cshtml deleted
... | ... | @@ -1,41 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager; | |
2 | - | |
3 | -@model Vrh.Web.Membership.Areas.UserAdministration.Models.RegisterModel | |
4 | - | |
5 | -@{ | |
6 | - ViewBag.Title = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.Register))); | |
7 | -} | |
8 | - | |
9 | -<hgroup class="title"> | |
10 | - <h1>@ViewBag.Title</h1> | |
11 | - <h2>@Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.CreateNewAccount)))</h2> | |
12 | -</hgroup> | |
13 | - | |
14 | -@using (Html.BeginForm("Register", "Account", new { area = WebConst.AREA })) | |
15 | -{ | |
16 | - @Html.AntiForgeryToken() | |
17 | - @Html.ValidationSummary() | |
18 | - | |
19 | - <fieldset> | |
20 | - <legend>Registration Form</legend> | |
21 | - <ol> | |
22 | - <li> | |
23 | - @Html.LabelFor(m => m.UserName) | |
24 | - @Html.TextBoxFor(m => m.UserName) | |
25 | - </li> | |
26 | - <li> | |
27 | - @Html.LabelFor(m => m.Password) | |
28 | - @Html.PasswordFor(m => m.Password) | |
29 | - </li> | |
30 | - <li> | |
31 | - @Html.LabelFor(m => m.ConfirmPassword) | |
32 | - @Html.PasswordFor(m => m.ConfirmPassword) | |
33 | - </li> | |
34 | - </ol> | |
35 | - <input type="submit" value="@ViewBag.Title" /> | |
36 | - </fieldset> | |
37 | -} | |
38 | - | |
39 | -@*@section Scripts { | |
40 | - @Scripts.Render("~/bundles/jqueryval") | |
41 | -}*@ |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/_ChangePasswordPartial.cshtml deleted
... | ... | @@ -1,55 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager; | |
2 | - | |
3 | -@model Vrh.Web.Membership.Areas.UserAdministration.Models.LocalPasswordModel | |
4 | - | |
5 | -@{ | |
6 | - IHtmlString titleChangePassword = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.ChangePassword))); | |
7 | -} | |
8 | -<style> | |
9 | -</style> | |
10 | -<div class="card"> | |
11 | - <div class="card-header"> | |
12 | - <h1 class="card-title">@titleChangePassword</h1> | |
13 | - </div> | |
14 | - <div class="card-body"> | |
15 | - <div style="max-width:50%;min-width:12rem;"> | |
16 | - @using (Html.BeginForm(WebConst.Actions.MANAGE, WebConst.CONTROLLER_ACCOUNT, new { area = WebConst.AREA })) | |
17 | - { | |
18 | - @Html.AntiForgeryToken() | |
19 | - @Html.ValidationSummary(true) | |
20 | - | |
21 | - <div class="from-group row mb-3"> | |
22 | - @Html.LabelFor(m => m.OldPassword, new { @class = "col-md-4 col-form-label" }) | |
23 | - <div class="col-md-8"> | |
24 | - @Html.PasswordFor(m => m.OldPassword, new { @class = "form-control" }) | |
25 | - @Html.ValidationMessageFor(m => m.OldPassword) | |
26 | - </div> | |
27 | - </div> | |
28 | - | |
29 | - <div class="from-group row mb-3"> | |
30 | - @Html.LabelFor(m => m.NewPassword, new { @class = "col-md-4 col-form-label" }) | |
31 | - <div class="col-md-8"> | |
32 | - @Html.PasswordFor(m => m.NewPassword, new { @class = "form-control" }) | |
33 | - @Html.ValidationMessageFor(m => m.NewPassword) | |
34 | - </div> | |
35 | - </div> | |
36 | - | |
37 | - <div class="from-group row mb-3"> | |
38 | - @Html.LabelFor(m => m.ConfirmPassword, new { @class = "col-md-4 col-form-label" }) | |
39 | - <div class="col-md-8"> | |
40 | - @Html.PasswordFor(m => m.ConfirmPassword, new { @class = "form-control" }) | |
41 | - @Html.ValidationMessageFor(m => m.ConfirmPassword) | |
42 | - </div> | |
43 | - </div> | |
44 | - | |
45 | - <div class="from-group row"> | |
46 | - <div class="col-md-4"> | |
47 | - </div> | |
48 | - <div class="col-md-8"> | |
49 | - <button type="submit" class="btn btn-success float-right">@titleChangePassword</button> | |
50 | - </div> | |
51 | - </div> | |
52 | - } | |
53 | - </div> | |
54 | - </div> <!-- class="card-body" --> | |
55 | -</div> <!-- class="card card-primary" --> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/_ExternalLoginsListPartial.cshtml deleted
... | ... | @@ -1,25 +0,0 @@ |
1 | -@*@model ICollection<AuthenticationClientData> | |
2 | - | |
3 | -@if (Model.Count == 0) | |
4 | -{ | |
5 | - <div class="message-info"> | |
6 | - <p>There are no external authentication services configured. See <a href="http://go.microsoft.com/fwlink/?LinkId=252166">this article</a> | |
7 | - for details on setting up this ASP.NET application to support logging in via external services.</p> | |
8 | - </div> | |
9 | -} | |
10 | -else | |
11 | -{ | |
12 | - using (Html.BeginForm("ExternalLogin", "Account", new { area = "UserAdministration", ReturnUrl = ViewBag.ReturnUrl })) | |
13 | - { | |
14 | - @Html.AntiForgeryToken() | |
15 | - <fieldset id="socialLoginList"> | |
16 | - <legend>Log in using another service</legend> | |
17 | - <p> | |
18 | - @foreach (AuthenticationClientData p in Model) | |
19 | - { | |
20 | - <button type="submit" name="provider" value="@p.AuthenticationClient.ProviderName" title="Log in using your @p.DisplayName account">@p.DisplayName</button> | |
21 | - } | |
22 | - </p> | |
23 | - </fieldset> | |
24 | - } | |
25 | -}*@ |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/_RemoveExternalLoginsPartial.cshtml deleted
... | ... | @@ -1,36 +0,0 @@ |
1 | -@*@using Vrh.Web.Membership.Areas.UserAdministration.Models | |
2 | - | |
3 | -@model ICollection<ExternalLogin> | |
4 | - | |
5 | -@if (Model.Count > 0) | |
6 | -{ | |
7 | - <h3>Registered external logins</h3> | |
8 | - <table> | |
9 | - <tbody> | |
10 | - @foreach (ExternalLogin externalLogin in Model) | |
11 | - { | |
12 | - <tr> | |
13 | - <td>@externalLogin.ProviderDisplayName</td> | |
14 | - <td> | |
15 | - @if (ViewBag.ShowRemoveButton) | |
16 | - { | |
17 | - using (Html.BeginForm("Disassociate", "Account", new { area = Global.AREANAME })) | |
18 | - { | |
19 | - @Html.AntiForgeryToken() | |
20 | - <div> | |
21 | - @Html.Hidden("provider", externalLogin.Provider) | |
22 | - @Html.Hidden("providerUserId", externalLogin.ProviderUserId) | |
23 | - <input type="submit" value="Remove" title="Remove this @externalLogin.ProviderDisplayName credential from your account" /> | |
24 | - </div> | |
25 | - } | |
26 | - } | |
27 | - else | |
28 | - { | |
29 | - @: | |
30 | - } | |
31 | - </td> | |
32 | - </tr> | |
33 | - } | |
34 | - </tbody> | |
35 | - </table> | |
36 | -}*@ |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Account/_SetPasswordPartial.cshtml deleted
... | ... | @@ -1,48 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager | |
2 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models | |
3 | - | |
4 | -@model LocalPasswordModel | |
5 | - | |
6 | -@{ | |
7 | - IHtmlString newPasswordTranslationText = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.NewPassword))); | |
8 | -} | |
9 | - | |
10 | -@*<p> | |
11 | - You do not have a local password for this site. Add a local | |
12 | - password so you can log in without an external login. | |
13 | - </p>*@ | |
14 | - | |
15 | -<div class="card"> | |
16 | - <div class="card-header"> | |
17 | - <h1 class="card-title">@newPasswordTranslationText</h1> | |
18 | - </div> | |
19 | - <div class="card-body"> | |
20 | - @using (Html.BeginForm(WebConst.Actions.MANAGE, WebConst.CONTROLLER_ACCOUNT, new { area = WebConst.AREA })) | |
21 | - { | |
22 | - @Html.AntiForgeryToken() | |
23 | - @Html.ValidationSummary(true) | |
24 | - | |
25 | - <div class="editor-label"> | |
26 | - @Html.LabelFor(m => m.NewPassword) | |
27 | - </div> | |
28 | - <div class="editor-field"> | |
29 | - @Html.PasswordFor(m => m.NewPassword) | |
30 | - @Html.ValidationMessageFor(m => m.NewPassword) | |
31 | - </div> | |
32 | - | |
33 | - <div class="editor-label"> | |
34 | - @Html.LabelFor(m => m.ConfirmPassword) | |
35 | - </div> | |
36 | - <div class="editor-field"> | |
37 | - @Html.PasswordFor(m => m.ConfirmPassword) | |
38 | - @Html.ValidationMessageFor(m => m.ConfirmPassword) | |
39 | - </div> | |
40 | - | |
41 | - <br /> | |
42 | - | |
43 | - <p> | |
44 | - <input type="submit" value="@newPasswordTranslationText" /> | |
45 | - </p> | |
46 | - } | |
47 | - </div> | |
48 | -</div> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/RolesToUserRoleGroups/Index.cshtml deleted
... | ... | @@ -1,74 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - RolesToUserRoleGroups - Index.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@using VRH.Log4Pro.MultiLanguageManager; | |
7 | -@using Vrh.Web.Common.Lib; | |
8 | - | |
9 | -@model CommonModel | |
10 | - | |
11 | -@{ | |
12 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.ManyToMany.BindRoleGroupsAndRoles))); | |
13 | - | |
14 | - IHtmlString newRoleTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.ManyToMany.NewRoleGroup))); | |
15 | - IHtmlString okTranslationText = Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.OK))); | |
16 | - IHtmlString cancelTranslationText = Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Cancel))); | |
17 | - IHtmlString deleteRoleTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.ManyToMany.DeleteRoleGroup))); | |
18 | - IHtmlString deleteTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Delete))); | |
19 | - IHtmlString closeTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Close))); | |
20 | - IHtmlString renameRoleTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.ManyToMany.RenameRoleGroup))); | |
21 | - IHtmlString renameTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Rename))); | |
22 | - | |
23 | - string labelUserManager = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Users)); | |
24 | - string labelUTURG = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.UsersToRoleGroups)); | |
25 | - string labelRoles = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Roles)); | |
26 | - | |
27 | -} | |
28 | - | |
29 | -<script src="~/Scripts/jquery-ui-1.13.2.min.js"></script> | |
30 | -<script src="@(Url.Content(WebConst.AREA_SCRIPTSPATH + "RolesToUserRoleGroupsDialog.js"))"></script> | |
31 | -<script type="text/javascript"> | |
32 | - rturgd.TitleNew = '@newRoleTranslationText'; | |
33 | - rturgd.TitleDel = '@deleteRoleTranslationText'; | |
34 | - rturgd.TitleRen = '@renameRoleTranslationText'; | |
35 | - rturgd.TitleOK = '@okTranslationText'; | |
36 | - rturgd.TitleCancel = '@cancelTranslationText'; | |
37 | - rturgd.TitleClose = '@cancelTranslationText'; | |
38 | - rturgd.FormNewId = 'NewUserRoleGroupNameForm'; | |
39 | - rturgd.FormDelId = 'DeleteUserRoleGroupNameForm'; | |
40 | - rturgd.FormRenId = 'EditUserRoleGroupNameForm'; | |
41 | - | |
42 | - var urlNewRoleGroup = '@Url.Action("NewUserRoleGroupForm", WebConst.CONTROLLER_RTURG, new { area = WebConst.AREA })'; | |
43 | - var urlDeleteRoleGroup = '@Url.Action("DeleteUserRoleGroupForm", WebConst.CONTROLLER_RTURG, new { area = WebConst.AREA })'; | |
44 | - var urlEditRoleGroup = '@Url.Action("EditUserRoleGroupForm", WebConst.CONTROLLER_RTURG, new { area = WebConst.AREA })'; | |
45 | - function newDialog() { | |
46 | - openEditDialog(urlNewRoleGroup, rturgd.TitleNew, rturgd.TitleOK, rturgd.TitleCancel, rturgd.FormNewId) | |
47 | - } | |
48 | - function deleteDialog() { | |
49 | - openEditDialog(urlDeleteRoleGroup, rturgd.TitleDel, rturgd.TitleDel, rturgd.TitleClose, rturgd.FormDelId) | |
50 | - } | |
51 | - function editDialog() { | |
52 | - openEditDialog(urlEditRoleGroup, rturgd.TitleRen, rturgd.TitleRen, rturgd.TitleClose, rturgd.FormRenId) | |
53 | - } | |
54 | - | |
55 | - //$(function() { | |
56 | - //}); | |
57 | -</script> | |
58 | - | |
59 | -<div class="card"> | |
60 | - <div class="card-header"> | |
61 | - @UserManagementHtmlHelper.AddHeader(Html, Ajax, Url, Model, ViewBag.Title.ToString() | |
62 | - , new List<UserManagementHtmlHelper.DisableThisButton> { UserManagementHtmlHelper.DisableThisButton.RolesToRoleGroups }) | |
63 | - </div> | |
64 | - <div class="card-body"> | |
65 | - <div class="row mb-1"> | |
66 | - <input type="submit" class="btn btn-success mr-1" onclick="javascript:newDialog();" value="@newRoleTranslationText" /> | |
67 | - <input type="submit" class="btn btn-danger mr-1 " onclick="javascript:deleteDialog();" value="@deleteRoleTranslationText" /> | |
68 | - <input type="submit" class="btn btn-primary" onclick="javascript:editDialog();" value="@renameRoleTranslationText" /> | |
69 | - </div> | |
70 | - <div class="row"> | |
71 | - @Html.Partial("_RolesToUserRoleGroups", ViewData["id"] != null ? new ViewDataDictionary() { { "id", ViewData["id"] } } : null) | |
72 | - </div> | |
73 | - </div> | |
74 | -</div> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/RolesToUserRoleGroups/_DeleteUserRoleGroupForm.cshtml deleted
... | ... | @@ -1,27 +0,0 @@ |
1 | -@model Vrh.Web.Membership.Areas.UserAdministration.Models.DeleteUserRoleGroupViewModel | |
2 | - | |
3 | -@if (Model != null) | |
4 | -{ | |
5 | - <div id="deleteDialog"> | |
6 | - @using (Ajax.BeginForm("DeleteUserRoleGroup", WebConst.CONTROLLER_RTURG, new { area = WebConst.AREA }, | |
7 | - new AjaxOptions() | |
8 | - { | |
9 | - HttpMethod = "Post", | |
10 | - InsertionMode = InsertionMode.Replace, | |
11 | - UpdateTargetId = "deleteDialog", | |
12 | - }, new { id = "DeleteUserRoleGroupNameForm" })) | |
13 | - { | |
14 | - <div class="form-group"> | |
15 | - @Html.DropDownListFor(x => x.SelectedUserRoleGroupId, Model.UserRoleGroups, new { @class = "form-control", size = 10, autofocus = "" }) | |
16 | - @*@Html.ValidationMessageFor(x => x.SelectedUserRoleGroupId)*@ | |
17 | - @Html.ValidationSummary(false) | |
18 | - </div> | |
19 | - } | |
20 | - </div> | |
21 | - <script> | |
22 | - // ha a modal megjelenik, és van autofocus-os elem, akkor oda teszi a fókuszt. | |
23 | - $('.modal').on('shown.bs.modal', function () { | |
24 | - $(this).find('[autofocus]').focus(); | |
25 | - }); | |
26 | - </script> | |
27 | -} | |
28 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/RolesToUserRoleGroups/_EditUserRoleGroupForm.cshtml deleted
... | ... | @@ -1,47 +0,0 @@ |
1 | -@using Vrh.Web.Common.Lib; | |
2 | -@using VRH.Log4Pro.MultiLanguageManager; | |
3 | - | |
4 | -@model Vrh.Web.Membership.Areas.UserAdministration.Models.EditUserRoleGroupViewModel | |
5 | - | |
6 | -@if (Model != null) | |
7 | -{ | |
8 | - <div id="editDialog"> | |
9 | - @if (ViewData["UserRoleGroupOldName"] != null && ViewData["UserRoleGroupNewName"] != null) | |
10 | - { | |
11 | - <script type="text/javascript"> | |
12 | - bootbox.alert('@Html.Raw(string.Format(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroupRenameSuccessfull)), ViewData["UserRoleGroupOldName"], ViewData["UserRoleGroupNewName"]))'); | |
13 | - </script> | |
14 | - } | |
15 | - | |
16 | - @using (Ajax.BeginForm("EditUserRoleGroup", WebConst.CONTROLLER_RTURG, new { area = WebConst.AREA }, | |
17 | - new AjaxOptions() | |
18 | - { | |
19 | - HttpMethod = "Post", | |
20 | - InsertionMode = InsertionMode.Replace, | |
21 | - UpdateTargetId = "editDialog", | |
22 | - }, new { id = "EditUserRoleGroupNameForm" })) | |
23 | - { | |
24 | - <div class="form-group"> | |
25 | - @Html.LabelFor(x => x.SelectedUserRoleGroupId) | |
26 | - @Html.DropDownListFor(x => x.SelectedUserRoleGroupId, Model.UserRoleGroups, new { @class = "form-control", size = 10, autofocus = "" }) | |
27 | - @Html.ValidationMessageFor(x => x.SelectedUserRoleGroupId) | |
28 | - </div> | |
29 | - | |
30 | - <div class="form-group"> | |
31 | - @Html.LabelFor(x => x.NewUserRoleGroupName) | |
32 | - @Html.TextBoxFor(x => x.NewUserRoleGroupName, new { @class = "form-control" }) | |
33 | - @Html.ValidationMessageFor(x => x.NewUserRoleGroupName) | |
34 | - </div> | |
35 | - if (!ViewData.ModelState.IsValid && !string.IsNullOrEmpty(Html.ValidationSummaryMessage(true))) | |
36 | - { | |
37 | - @Html.ValidationSummary(true) | |
38 | - } | |
39 | - } | |
40 | - </div> | |
41 | - <script> | |
42 | - // ha a modal megjelenik, és van autofocus-os elem, akkor oda teszi a fókuszt. | |
43 | - $('.modal').on('shown.bs.modal', function () { | |
44 | - $(this).find('[autofocus]').focus(); | |
45 | - }); | |
46 | - </script> | |
47 | -} | |
48 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/RolesToUserRoleGroups/_NewUserRoleGroupForm.cshtml deleted
... | ... | @@ -1,27 +0,0 @@ |
1 | -@model Vrh.Web.Membership.Areas.UserAdministration.Models.NewUserRoleGroupViewModel | |
2 | - | |
3 | -@if (Model != null) | |
4 | -{ | |
5 | - <div id="newDialog"> | |
6 | - @using (Ajax.BeginForm("NewUserRoleGroup", WebConst.CONTROLLER_RTURG, new { area = WebConst.AREA }, | |
7 | - new AjaxOptions() | |
8 | - { | |
9 | - HttpMethod = "Post", | |
10 | - InsertionMode = InsertionMode.Replace, | |
11 | - UpdateTargetId = "newDialog", | |
12 | - }, new { id = "NewUserRoleGroupNameForm" })) | |
13 | - { | |
14 | - <div class="form-group"> | |
15 | - @Html.TextBoxFor(x => x.NewUserRoleGroupName, new { @class = "form-control", autofocus = "" }) | |
16 | - @*@Html.ValidationMessageFor(x => x.NewUserRoleGroupName)*@ | |
17 | - @Html.ValidationSummary(false) | |
18 | - </div> | |
19 | - } | |
20 | - </div> | |
21 | - <script> | |
22 | - // ha a modal megjelenik, és van autofocus-os elem, akkor oda teszi a fókuszt. | |
23 | - $('.modal').on('shown.bs.modal', function () { | |
24 | - $(this).find('[autofocus]').focus(); | |
25 | - }); | |
26 | - </script> | |
27 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Views/RolesToUserRoleGroups/_RolesToUserRoleGroups.cshtml deleted
... | ... | @@ -1,20 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager; | |
2 | -@using Vrh.Web.Membership.Areas.UAManyToMany.Models; | |
3 | - | |
4 | -@{ | |
5 | - string areaName = "UAManyToMany"; | |
6 | - string ctrlName = areaName; | |
7 | - if (Session["MTM"] != null) | |
8 | - { | |
9 | - Session["MTM"] = null; | |
10 | - } | |
11 | - UAManyToManySessionModel mtmSession = new UAManyToManySessionModel(); | |
12 | - mtmSession.DefaultListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroups)); | |
13 | - mtmSession.DefaultSelectedListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RolesInSelectedRoleGroup)); | |
14 | - mtmSession.DefaultAvailableListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RolesNotInSelectedRoleGroup)); | |
15 | - mtmSession.ListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.Roles)); | |
16 | - mtmSession.SelectedListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroupsInSelectedRole)); | |
17 | - mtmSession.AvailableListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroupsNotInSelectedRole)); | |
18 | - Session["MTM"] = mtmSession; | |
19 | - Html.RenderAction("ManyToMany", ctrlName, new { area = areaName, name = "RolesToUserRoleGroups", isDefault = true }); | |
20 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Views/RolesToUsers/Index.cshtml deleted
... | ... | @@ -1,47 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - RolesToUserRoleGroups - Index.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@using VRH.Log4Pro.MultiLanguageManager; | |
7 | -@using Vrh.Web.Common.Lib; | |
8 | - | |
9 | -@model CommonModel | |
10 | - | |
11 | -@{ | |
12 | - ViewBag.Title = Html.Raw("Roles to Users"); | |
13 | - | |
14 | - IHtmlString okTranslationText = Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.OK))); | |
15 | - IHtmlString cancelTranslationText = Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Cancel))); | |
16 | - IHtmlString deleteTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Delete))); | |
17 | - IHtmlString closeTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Close))); | |
18 | - IHtmlString renameTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Rename))); | |
19 | - | |
20 | - string labelUserManager = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Users)); | |
21 | - string labelUTURG = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.UsersToRoleGroups)); | |
22 | - string labelRoles = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Roles)); | |
23 | - | |
24 | -} | |
25 | - | |
26 | -<script src="~/Scripts/jquery-ui-1.13.2.min.js"></script> | |
27 | -<script src="@(Url.Content(WebConst.AREA_SCRIPTSPATH + "RolesToUserRoleGroupsDialog.js"))"></script> | |
28 | -<script type="text/javascript"> | |
29 | - rturgd.TitleOK = '@okTranslationText'; | |
30 | - rturgd.TitleCancel = '@cancelTranslationText'; | |
31 | - rturgd.TitleClose = '@cancelTranslationText'; | |
32 | - | |
33 | - //$(function() { | |
34 | - //}); | |
35 | -</script> | |
36 | - | |
37 | -<div class="card"> | |
38 | - <div class="card-header"> | |
39 | - @UserManagementHtmlHelper.AddHeader(Html, Ajax, Url, Model, ViewBag.Title.ToString() | |
40 | - , new List<UserManagementHtmlHelper.DisableThisButton> { UserManagementHtmlHelper.DisableThisButton.RolesToUsers }) | |
41 | - </div> | |
42 | - <div class="card-body"> | |
43 | - <div class="row"> | |
44 | - @Html.Partial("_RolesToUsers", ViewData["id"] != null ? new ViewDataDictionary() { { "id", ViewData["id"] } } : null) | |
45 | - </div> | |
46 | - </div> | |
47 | -</div> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/RolesToUsers/_RolesToUsers.cshtml deleted
... | ... | @@ -1,20 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager; | |
2 | -@using Vrh.Web.Membership.Areas.UAManyToMany.Models; | |
3 | - | |
4 | -@{ | |
5 | - string areaName = "UAManyToMany"; | |
6 | - string ctrlName = areaName; | |
7 | - if (Session["MTM"] != null) | |
8 | - { | |
9 | - Session["MTM"] = null; | |
10 | - } | |
11 | - UAManyToManySessionModel mtmSession = new UAManyToManySessionModel(); | |
12 | - mtmSession.DefaultListItemsHeader = "Users"; | |
13 | - mtmSession.DefaultSelectedListItemsHeader = "Roles of selected user"; | |
14 | - mtmSession.DefaultAvailableListItemsHeader = "Roles that selected user does not have"; | |
15 | - mtmSession.ListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.Roles)); | |
16 | - mtmSession.SelectedListItemsHeader = "Users of selected role"; | |
17 | - mtmSession.AvailableListItemsHeader = "Users that do not have the selected role"; | |
18 | - Session["MTM"] = mtmSession; | |
19 | - Html.RenderAction("ManyToMany", ctrlName, new { area = areaName, name = "RolesToUsers", isDefault = true }); | |
20 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Views/SecondaryUser/Editor.cshtml deleted
... | ... | @@ -1,77 +0,0 @@ |
1 | -@using Vrh.Web.Common.Lib; | |
2 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers | |
3 | - | |
4 | -@model SecondaryUserModel | |
5 | -@{ | |
6 | - string actionName = nameof(SecondaryUserController.Editor); | |
7 | - object routeValues = new | |
8 | - { | |
9 | - area = WebConst.AREA | |
10 | - }; | |
11 | - var ajaxOptions = new AjaxOptions() | |
12 | - { | |
13 | - InsertionMode = InsertionMode.Replace, | |
14 | - HttpMethod = "POST", | |
15 | - UpdateTargetId = MasterData.DialogBodyId(Model.BootboxId) | |
16 | - }; | |
17 | - object htmlAttributes = new { id = WebConst.Ids.Form.EDITOR }; | |
18 | -} | |
19 | - | |
20 | -@Html.Partial("ValidationSummary") | |
21 | - | |
22 | -@using (Ajax.BeginForm(actionName, WebConst.CONTROLLER_SU, routeValues, ajaxOptions, htmlAttributes)) | |
23 | -{ | |
24 | - @Html.AntiForgeryToken() | |
25 | - @Html.HiddenFor(x => x.BootboxId) | |
26 | - @Html.HiddenFor(x => x.EditMode) | |
27 | - @Html.HiddenFor(x => x.RequestedFunctionId) | |
28 | - @Html.HiddenFor(x => x.RequestedFunctionName) | |
29 | - | |
30 | - @Html.HiddenFor(x => x.SecondaryUserId) | |
31 | - | |
32 | - <div class="row"> | |
33 | - <div class="col-5 form-group"> | |
34 | - @Html.LabelFor(x => x.SecondaryFunctionId) | |
35 | - @Html.DropDownListFor(x => x.SecondaryFunctionId, Model.SecondaryFunctionList) | |
36 | - @Html.ValidationMessageFor(x => x.SecondaryFunctionId) | |
37 | - </div> | |
38 | - <div class="col-5 form-group"> | |
39 | - @Html.LabelFor(x => x.UserID) | |
40 | - @Html.DropDownListFor(x => x.UserID, Model.UserList) | |
41 | - @Html.ValidationMessageFor(x => x.UserID) | |
42 | - </div> | |
43 | - <div class="col-2 form-group checkbox"> | |
44 | - <label> | |
45 | - @Html.DisplayNameFor(x => x.SecondaryUserActive) | |
46 | - @Html.CheckBoxFor(x => x.SecondaryUserActive, new { @class = "form-control mt-2" }) | |
47 | - </label> | |
48 | - </div> | |
49 | - </div> | |
50 | - | |
51 | - <div class="row"> | |
52 | - <div class="col-6 form-group"> | |
53 | - @Html.LabelFor(x => x.SecondaryUserName) | |
54 | - @Html.TextBoxFor(x => x.SecondaryUserName) | |
55 | - @Html.ValidationMessageFor(x => x.SecondaryUserName) | |
56 | - </div> | |
57 | - <div class="col-6 form-group"> | |
58 | - @Html.LabelFor(x => x.SecondaryUserPassword) | |
59 | - @Html.TextBoxFor(x => x.SecondaryUserPassword) | |
60 | - @Html.ValidationMessageFor(x => x.SecondaryUserPassword) | |
61 | - </div> | |
62 | - </div> | |
63 | -} | |
64 | -<script type="text/javascript"> | |
65 | - /*##### EVENTS #####*/ | |
66 | - $(function () { | |
67 | - 'use strict'; | |
68 | - | |
69 | - //var thisfn = 'MultiLanguageManager.Editor.cshtml: ready event: '; | |
70 | - //console.log(thisfn + 'PING'); | |
71 | - | |
72 | - vrhct.masterdata.addClass('#@(Model.BootboxId)','input[type=text],textarea,select'); | |
73 | - | |
74 | - //console.log(thisfn + 'END'); | |
75 | - }); // $(document).ready END | |
76 | - /*##### EVENTS END #####*/ | |
77 | -</script> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/SecondaryUser/Manager.cshtml deleted
... | ... | @@ -1,159 +0,0 @@ |
1 | -@* | |
2 | - ------------------------------------- | |
3 | - SecondaryUser - Manager.cshtml | |
4 | - ------------------------------------- | |
5 | -*@ | |
6 | - | |
7 | -@using VRH.Log4Pro.MultiLanguageManager | |
8 | -@using Vrh.Web.Common.Lib | |
9 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers | |
10 | - | |
11 | -@model SecondaryUserModel | |
12 | - | |
13 | -@{ | |
14 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.SecondaryUsers))).ToString(); | |
15 | - | |
16 | - int[] tableToolsExportColumnIndexes = new int[] { 0, 1, 2, 3, 4 }; | |
17 | -} | |
18 | -@Styles.Render(WebConst.BUNDLES_STYLE_FOR_SECONDARYUSER) | |
19 | -@Scripts.Render(WebConst.BUNDLES_SCRIPT_FOR_SECONDARYUSER) | |
20 | - | |
21 | -<div class="card"> | |
22 | - <div class="card-header" style="padding-bottom:0.1rem;"> | |
23 | - @UserManagementHtmlHelper.AddHeader(Html, Ajax, Url, Model, (string)ViewBag.Title | |
24 | - , new List<UserManagementHtmlHelper.DisableThisButton> { UserManagementHtmlHelper.DisableThisButton.SecondaryUsers } | |
25 | - , Model.EditMode, null,null, | |
26 | - @<text> | |
27 | - @if (Model.EditMode == EditModes.Manage) | |
28 | - { | |
29 | -<button type="button" class="btn btn-success mb-1" id="@(WebConst.Ids.Button.EDISF)" | |
30 | - onclick="vrhsls.SecondaryFunctionManage()">@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.FunctionManage)))</button> | |
31 | - } | |
32 | - </text> | |
33 | - ) | |
34 | - </div><!--class="card-header"--> | |
35 | - <div class="card-body px-0"> | |
36 | - <div class="row mb-1" style="margin-top:-15px;"> | |
37 | - <div class="col d-md-flex justify-content-md-start"> | |
38 | - @if (Model.EditMode != EditModes.Select) | |
39 | - { | |
40 | - <button type="button" class="btn btn-success mb-1" id="@(WebConst.Ids.Button.ADDSL)" | |
41 | - onclick="vrhsls.Edit(@(Constants.ID_NOVALID))"> | |
42 | - @(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.SecondaryUserAdd))) | |
43 | - </button> | |
44 | - } | |
45 | - </div> | |
46 | - </div> | |
47 | - <div class="table-responsive"> | |
48 | - <table id="@(WebConst.Ids.SL_TABLE)" class="table table-sm table-striped table-bordered table-dark table-hover" style="width:100%;"> | |
49 | - <thead> | |
50 | - <tr> | |
51 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Function)))</th> | |
52 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.PrimaryName)))</th> | |
53 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.SecondaryName)))</th> | |
54 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.SecondaryPassword)))</th> | |
55 | - <th class="text-center">@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Active)))</th> | |
56 | - <th></th> | |
57 | - </tr> | |
58 | - </thead> | |
59 | - <tbody></tbody> | |
60 | - <tfoot></tfoot> | |
61 | - </table> | |
62 | - </div> | |
63 | - </div> | |
64 | - @*Ide kell tenni a drop-down szűrő listákat, és majd a javascript beteszi*@ | |
65 | - <div hidden> | |
66 | - @Html.DropDownList(WebConst.Ids.Input.FILTERFUNCTION, Model.SecondaryFunctionList) | |
67 | - </div> | |
68 | - <div hidden> | |
69 | - @Html.DropDownList(WebConst.Ids.Input.FILTERUSER, Model.UserList) | |
70 | - </div> | |
71 | - <div hidden> | |
72 | - @Html.DropDownList(WebConst.Ids.Input.FILTERACTIVE, Model.ActiveList) | |
73 | - </div> | |
74 | -</div> | |
75 | -@*<iframe id="myFrame" style="display:none"></iframe>*@ @*Nem fog ez kelleni, nemtom miért volt itt.*@ | |
76 | -@* | |
77 | - ------------------------------------- | |
78 | - SecondaryUser - Manager.cshtml | |
79 | - ------------------------------------- | |
80 | -*@ | |
81 | -@section Scripts { | |
82 | - <script type="text/javascript"> | |
83 | -@if (!ViewData.ModelState.IsValid && !string.IsNullOrEmpty(Html.ValidationSummaryMessage(true))) | |
84 | -{ | |
85 | - <text> | |
86 | - bootbox.alert({ | |
87 | - size: 'large', | |
88 | - message: '@Html.Raw(Html.ValidationSummaryMessage(true).Trim().Replace(System.Environment.NewLine, WebCommon.HTML_NEWLINE).Replace("\n", WebCommon.HTML_NEWLINE).Replace("\r", WebCommon.HTML_NEWLINE))' | |
89 | - }); | |
90 | - </text> | |
91 | -} | |
92 | - /** | |
93 | - * A SecondaryUserScript (SecondaryUser.js) számára küldendő értékek. | |
94 | - * Ezeket a kódban állandóként (constansként) érdemes kezelni. | |
95 | - */ | |
96 | - var vrhsls = new SecondaryUserScript({ | |
97 | - Confirmations: { | |
98 | - SecondaryUserDelete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Confirmations.SecondaryUserDelete)))', | |
99 | - }, | |
100 | - Data: { | |
101 | - FunctionName: '@(nameof(SecondaryUserCols.FunctionName))', | |
102 | - PrimaryName: '@(nameof(SecondaryUserCols.UserName))', | |
103 | - SecondaryName: '@(nameof(SecondaryUserCols.Name))', | |
104 | - SecondaryPassword: '@(nameof(SecondaryUserCols.Password))', | |
105 | - Active: '@(nameof(SecondaryUserCols.Active))' | |
106 | - }, | |
107 | - EditMode: { | |
108 | - Current: '@Model.EditMode', | |
109 | - Select: '@EditModes.Select', | |
110 | - Add: '@EditModes.Add', | |
111 | - Delete: '@EditModes.Delete', | |
112 | - Manage: '@EditModes.Manage', | |
113 | - }, | |
114 | - Ids: { | |
115 | - Form: { | |
116 | - Editor: '@(WebConst.Ids.Form.EDITOR)' | |
117 | - }, | |
118 | - Input: { | |
119 | - FilterFunction: '@(WebConst.Ids.Input.FILTERFUNCTION)', | |
120 | - FilterUser: '@(WebConst.Ids.Input.FILTERUSER)', | |
121 | - FilterActive: '@(WebConst.Ids.Input.FILTERACTIVE)', | |
122 | - }, | |
123 | - Table: '@(WebConst.Ids.SL_TABLE)', | |
124 | - }, | |
125 | - Labels: { | |
126 | - Cancel: '@(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Cancel)))', | |
127 | - OK: '@(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.OK)))', | |
128 | - No: '@(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.No)))', | |
129 | - Yes: '@(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Yes)))', | |
130 | - Button: { | |
131 | - FunctionManage: '@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.FunctionManage)))' | |
132 | - }, | |
133 | - }, | |
134 | - LCID: '@(Model.LCID)', | |
135 | - Messages: { | |
136 | - Wait: '@(Model.Trans(typeof(GeneralWordCodes.MLM.General.Messages.PleaseWait)))', | |
137 | - }, | |
138 | - Titles: { | |
139 | - Confirmation: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Titles.Confirmation)))', | |
140 | - OperationProgress: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Titles.Progress)))', | |
141 | - SecondaryUserAdd: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.SecondaryUserAdd)))', | |
142 | - SecondaryUserEdit: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.SecondaryUserEdit)))', | |
143 | - SecondaryUserDelete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.SecondaryUserDelete)))', | |
144 | - }, | |
145 | - Url: { | |
146 | - Editor: '@Url.Action(nameof(SecondaryUserController.Editor), WebConst.CONTROLLER_SU, new { area = WebConst.AREA, editMode = Model.EditMode, function = Model.RequestedFunctionName })', | |
147 | - Delete: '@Url.Action(nameof(SecondaryUserController.Delete), WebConst.CONTROLLER_SU, new { area = WebConst.AREA, editMode = Model.EditMode })', | |
148 | - GetData: '@Url.Action("GetData", WebConst.CONTROLLER_SU, new { area = WebConst.AREA, editMode = Model.EditMode })', | |
149 | - Manage: '@Url.Action(nameof(SecondaryUserController.SecondaryFunction), WebConst.CONTROLLER_SU, new { area = WebConst.AREA, editMode = Model.EditMode })', | |
150 | - } | |
151 | - }); | |
152 | - </script> | |
153 | -} | |
154 | -@* | |
155 | - ------------------------------------- | |
156 | - SecondaryUser - Manager.cshtml | |
157 | - ------------------------------------- | |
158 | -*@ | |
159 | - |
Vrh.Web.Reporting/Areas/UserAdministration/Views/SecondaryUser/SecondaryFunction.cshtml deleted
... | ... | @@ -1,118 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - SecondaryUser - SecondaryFunction.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | - | |
7 | -@using VRH.Log4Pro.MultiLanguageManager | |
8 | -@using Vrh.Web.Common.Lib | |
9 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers | |
10 | - | |
11 | -@model SecondaryUserModel | |
12 | -@{ | |
13 | - string areaName = (string)ViewContext.RouteData.DataTokens["area"]; | |
14 | - string controllerName = (string)ViewContext.RouteData.DataTokens["controller"]; | |
15 | - object routeVal = new { area = areaName, editMode = Model.EditMode }; | |
16 | - | |
17 | - string dataNewInputId = "newdatainputid"; | |
18 | - string dataRowsPlaceId = "datarowsplaceid"; | |
19 | -} | |
20 | - | |
21 | -<style> | |
22 | -</style> | |
23 | -@* | |
24 | - ----------------------------------------- | |
25 | - SecondaryUser - SecondaryFunction.cshtml | |
26 | - ----------------------------------------- | |
27 | -*@ | |
28 | -<h2>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.FunctionManage)))</h2> | |
29 | -<div class="table-responsive" style="max-height:500px;overflow-y:auto;"> | |
30 | - <table class="table table-sm table-dark table-hover"> | |
31 | - <thead> | |
32 | - <tr> | |
33 | - <th style="text-align:right;width:30px;">#</th> | |
34 | - <th>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Function)))</th> | |
35 | - </tr> | |
36 | - </thead> | |
37 | - <tbody id="@(dataRowsPlaceId)"></tbody> | |
38 | - </table> | |
39 | -</div> | |
40 | -<table class="table" style="margin-bottom:0px;"> | |
41 | - <tr> | |
42 | - <td> | |
43 | - @if (Model.EditMode != EditModes.Select) | |
44 | - { | |
45 | - <div class="input-group" style="width:300px;"> | |
46 | - <input id="@(dataNewInputId)" class="form-control" /> | |
47 | - <span class="input-group-btn"> | |
48 | - <button type="button" class="btn btn-success ml-1" onclick="handler.addData();"> | |
49 | - @(Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Add)))) | |
50 | - </button> | |
51 | - </span> | |
52 | - </div> | |
53 | - } | |
54 | - </td> | |
55 | - <td style="text-align:right;"> | |
56 | - <button type="button" class="btn btn-secondary" style="" onclick="vrhct.bootbox.hide('@(Model.BootboxId)');"> | |
57 | - @(Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Cancel)))) | |
58 | - </button> | |
59 | - </td> | |
60 | - </tr> | |
61 | -</table> | |
62 | - | |
63 | -<script type="text/javascript"> | |
64 | - var handler; | |
65 | - $(document).ready(function () { | |
66 | - 'use strict'; | |
67 | - var thisfn = 'SecondaryFunction.cshtml: document.ready: '; | |
68 | - console.log(thisfn + 'PING'); | |
69 | - | |
70 | - handler = new VrhIdNameHandler({ | |
71 | - Confirm: { | |
72 | - Delete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Confirmations.SecondaryFunctionDelete)))' | |
73 | - }, | |
74 | - EditMode: { | |
75 | - Current: '@Model.EditMode', | |
76 | - Select: '@EditModes.Select', | |
77 | - Add: '@EditModes.Add', | |
78 | - Delete: '@EditModes.Delete', | |
79 | - Manage: '@EditModes.Manage', | |
80 | - }, | |
81 | - Id: { | |
82 | - Editor: '@(Model.BootboxId)', | |
83 | - DataRows: '@(dataRowsPlaceId)', | |
84 | - DataNew: '@(dataNewInputId)', | |
85 | - }, | |
86 | - Label: { | |
87 | - Button: { | |
88 | - No: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.No)))', | |
89 | - Yes: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Yes)))', | |
90 | - }, | |
91 | - Data: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Function)))', | |
92 | - }, | |
93 | - LCID: '@(Model.LCID)', | |
94 | - Message: { | |
95 | - Delete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Warnings.SecondaryFunctionDelete)))', | |
96 | - Wait: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Messages.PleaseWait)))', | |
97 | - }, | |
98 | - Title: { | |
99 | - Confirm: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Titles.Confirmation)))', | |
100 | - IconPencil: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.SecondaryFunctionEdit)))', | |
101 | - IconTrash: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.SecondaryFunctionDelete)))', | |
102 | - }, | |
103 | - Url: { | |
104 | - Add: '@Html.Raw(Url.Action(nameof(SecondaryUserController.SecondaryFunctionAdd), controllerName, routeVal))', | |
105 | - Delete: '@Html.Raw(Url.Action(nameof(SecondaryUserController.SecondaryFunctionDelete), controllerName, routeVal))', | |
106 | - List: '@Html.Raw(Url.Action(nameof(SecondaryUserController.SecondaryFunctionList), controllerName, routeVal))', | |
107 | - Update: '@Html.Raw(Url.Action(nameof(SecondaryUserController.SecondaryFunctionUpdate), controllerName, routeVal))' | |
108 | - } | |
109 | - }); | |
110 | - console.log(thisfn + 'handler=', handler); | |
111 | - });// $(document).ready event VÉGE | |
112 | -</script> | |
113 | - | |
114 | -@* | |
115 | - ----------------------------------------- | |
116 | - SecondaryUser - SecondaryFunction.cshtml | |
117 | - ----------------------------------------- | |
118 | -*@ |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Shared/ErrorList.cshtml deleted
... | ... | @@ -1,27 +0,0 @@ |
1 | -@* | |
2 | - --------------------------------------------- | |
3 | - Membership - ErrorList.cshtml | |
4 | - --------------------------------------------- | |
5 | -*@ | |
6 | - | |
7 | -@model List<string> | |
8 | - | |
9 | -<div class="card" style="margin-top: .5rem"> | |
10 | - <div class="card-header"> | |
11 | - <h3>@Html.Raw(String.IsNullOrWhiteSpace(ViewBag.Head) ? (String.IsNullOrWhiteSpace(ViewBag.Title) ? "Error" : ViewBag.Title) : ViewBag.Head)</h3> | |
12 | - </div> | |
13 | - <div class="card-body"> | |
14 | - @if (Model != null && Model.Count() > 0) | |
15 | - { | |
16 | - foreach (var mess in Model) | |
17 | - { | |
18 | - <div>@Html.Raw(mess)</div> | |
19 | - } | |
20 | - } | |
21 | - </div> | |
22 | -</div> | |
23 | -@* | |
24 | - --------------------------------------------- | |
25 | - Membership - ErrorList.cshtml | |
26 | - --------------------------------------------- | |
27 | -*@ |
Vrh.Web.Reporting/Areas/UserAdministration/Views/Shared/ValidationSummary.cshtml deleted
... | ... | @@ -1,11 +0,0 @@ |
1 | -@using Vrh.Web.Common.Lib; | |
2 | - | |
3 | -@if (!ViewData.ModelState.IsValid && !string.IsNullOrEmpty(Html.ValidationSummaryMessage(true))) | |
4 | -{ | |
5 | - <script type="text/javascript"> | |
6 | - bootbox.alert({ | |
7 | - size: 'large', | |
8 | - message: '@Html.Raw(Html.ValidationSummaryMessage(true).Trim().Replace(System.Environment.NewLine, WebCommon.HTML_NEWLINE).Replace("\n", WebCommon.HTML_NEWLINE).Replace("\r", WebCommon.HTML_NEWLINE))' | |
9 | - }); | |
10 | - </script> | |
11 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Views/User/Editor.cshtml deleted
... | ... | @@ -1,149 +0,0 @@ |
1 | -@using Vrh.Web.Common.Lib; | |
2 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers | |
3 | - | |
4 | -@model UserEditorModel | |
5 | -@{ | |
6 | - string actionName = nameof(UserController.Editor); | |
7 | - object routeValues = new | |
8 | - { | |
9 | - area = WebConst.AREA | |
10 | - }; | |
11 | - var ajaxOptions = new AjaxOptions() | |
12 | - { | |
13 | - InsertionMode = InsertionMode.Replace, | |
14 | - HttpMethod = "POST", | |
15 | - UpdateTargetId = MasterData.DialogBodyId(Model.BootboxId) | |
16 | - }; | |
17 | - object htmlAttributes = new { id = WebConst.Ids.Form.USEREDITOR }; | |
18 | -} | |
19 | - | |
20 | -@if (Model.UserId != null) | |
21 | -{ // csak módosításkor van értelme | |
22 | - <div class="row"> | |
23 | - <div class="col-4"> | |
24 | - <label> | |
25 | - @Model.Trans(typeof(WordCodes.MvcMembership.Labels.CreateDate)) | |
26 | - </label><br /> | |
27 | - @Model.CreateDate | |
28 | - </div> | |
29 | - <div class="col-4"> | |
30 | - <label> | |
31 | - @Model.Trans(typeof(WordCodes.MvcMembership.Labels.LastLogin)) | |
32 | - </label><br /> | |
33 | - @Model.LastLoginDate | |
34 | - </div> | |
35 | - <div class="col-4"> | |
36 | - <label> | |
37 | - @Model.Trans(typeof(WordCodes.MvcMembership.Labels.LastActivity)) | |
38 | - </label><br /> | |
39 | - @Model.LastActivityDate | |
40 | - </div> | |
41 | - </div> | |
42 | -} | |
43 | - | |
44 | -@Html.Partial(WebConst.VALIDATIONSUMMARY) | |
45 | - | |
46 | -@using (Ajax.BeginForm(actionName, WebConst.CONTROLLER_USER, routeValues, ajaxOptions, htmlAttributes)) | |
47 | -{ | |
48 | - @Html.AntiForgeryToken() | |
49 | - @Html.HiddenFor(x => x.BootboxId) | |
50 | - @Html.HiddenFor(x => x.EditMode) | |
51 | - @Html.HiddenFor(x => x.IsFirstOrYourself) | |
52 | - @Html.HiddenFor(x => x.UserId) | |
53 | - | |
54 | - <div class="row"> | |
55 | - <div class="col-9 form-group"> | |
56 | - @Html.LabelFor(x => x.UserName) | |
57 | - @if (Model.UserId == null) | |
58 | - { | |
59 | - @Html.TextBoxFor(x => x.UserName) | |
60 | - } | |
61 | - else | |
62 | - { | |
63 | - @Html.TextBoxFor(x => x.UserName, new { @readonly = "" }) | |
64 | - } | |
65 | - @Html.ValidationMessageFor(x => x.UserName) | |
66 | - </div> | |
67 | - | |
68 | - @*<div class="col-3 form-group checkbox text-center"> | |
69 | - <label class="form-check-label" for="@(nameof(UserEditorModel.IsApproved))"> | |
70 | - @(Model.Trans(typeof(WordCodes.MvcMembership.Labels.UserApprove))) | |
71 | - </label> | |
72 | - <input class="form-check-input" | |
73 | - type="checkbox" | |
74 | - id="@(nameof(UserEditorModel.IsApproved))" | |
75 | - name="@(nameof(UserEditorModel.IsApproved))" | |
76 | - value="@(Model.IsApproved.ToString().ToLower())"> | |
77 | - @Html.ValidationMessageFor(x => x.IsApproved) | |
78 | - </div>*@ | |
79 | - | |
80 | - <div class="col-3 form-group checkbox text-center"> | |
81 | - <label class="form-check-label" for="@(nameof(UserEditorModel.IsApproved))"> | |
82 | - @(Model.Trans(typeof(WordCodes.MvcMembership.Labels.UserApprove))) | |
83 | - </label> | |
84 | - @if (Model.IsFirstOrYourself) | |
85 | - { | |
86 | - @Html.CheckBoxFor(x => x.IsApproved, new { @class = "form-check-input", @disabled = "" }) | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - @Html.CheckBoxFor(x => x.IsApproved, new { @class = "form-check-input" }) | |
91 | - } | |
92 | - </div> | |
93 | - </div> | |
94 | - | |
95 | - <div class="row"> | |
96 | - <div class="col-9 form-group"> | |
97 | - @Html.LabelFor(x => x.Email) | |
98 | - @Html.TextBoxFor(x => x.Email) | |
99 | - @Html.ValidationMessageFor(x => x.Email) | |
100 | - </div> | |
101 | - </div> | |
102 | - | |
103 | - if (Model.UserId == null) | |
104 | - { // felvitel | |
105 | - <div class="row"> | |
106 | - <div class="col-6 form-group"> | |
107 | - @Html.LabelFor(x => x.Password) | |
108 | - @Html.PasswordFor(x => x.Password) | |
109 | - @Html.ValidationMessageFor(x => x.Password) | |
110 | - </div> | |
111 | - <div class="col-6 form-group"> | |
112 | - @Html.LabelFor(x => x.ConfirmPassword) | |
113 | - @Html.PasswordFor(x => x.ConfirmPassword) | |
114 | - @Html.ValidationMessageFor(x => x.ConfirmPassword) | |
115 | - </div> | |
116 | - </div> | |
117 | - } | |
118 | - | |
119 | - <div class="row"> | |
120 | - <div class="col form-group"> | |
121 | - @Html.LabelFor(x => x.Comment) | |
122 | - @Html.TextAreaFor(x => x.Comment) | |
123 | - @Html.ValidationMessageFor(x => x.Comment) | |
124 | - </div> | |
125 | - </div> | |
126 | -} | |
127 | -<script type="text/javascript"> | |
128 | - /*##### EVENTS #####*/ | |
129 | - $(function () { | |
130 | - 'use strict'; | |
131 | - | |
132 | - //var thisfn = 'UserController.Editor.cshtml: ready event: '; | |
133 | - //console.log(thisfn + 'PING'); Constants.Ids.Form.USEREDITOR | |
134 | - | |
135 | - //vrhct.masterdata.addClass('#@(Model.BootboxId)','input[type=text],input[type=checkbox],input[type=password],input[type=email],textarea,select'); | |
136 | - vrhct.masterdata.addClass('#@(WebConst.Ids.Form.USEREDITOR)','input[type=text],input[type=checkbox],input[type=password],input[type=email],textarea,select'); | |
137 | - | |
138 | - @if (Model.EditMode == EditModes.Select) | |
139 | - { | |
140 | - <text> | |
141 | - $('#IsApproved').attr('disabled', ""); | |
142 | - $('#Email').attr('readonly', ""); | |
143 | - $('#Comment').attr('readonly', ""); | |
144 | - </text> | |
145 | - } | |
146 | - //console.log(thisfn + 'END'); | |
147 | - }); // $(document).ready END | |
148 | - /*##### EVENTS END #####*/ | |
149 | -</script> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/User/EditorWithLayout.cshtml deleted
Vrh.Web.Reporting/Areas/UserAdministration/Views/User/Manager.cshtml deleted
... | ... | @@ -1,179 +0,0 @@ |
1 | -@* | |
2 | - ------------------------------------- | |
3 | - User - Manager.cshtml | |
4 | - ------------------------------------- | |
5 | -*@ | |
6 | - | |
7 | -@using VRH.Log4Pro.MultiLanguageManager | |
8 | -@using Vrh.Web.Common.Lib; | |
9 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers | |
10 | - | |
11 | -@model UserManagerModel | |
12 | - | |
13 | -@{ | |
14 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserManagement))).ToString(); | |
15 | - | |
16 | - int[] tableToolsExportColumnIndexes = new int[] { 0, 1, 2, 3, 4, 5 }; | |
17 | - string labelUTURGLink = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.UsersToRoleGroups)); | |
18 | - string labelRTURGLink = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.RolesToRoleGroups)); | |
19 | -} | |
20 | -@Styles.Render(WebConst.BUNDLES_STYLE_FOR_USER) | |
21 | -@Scripts.Render(WebConst.BUNDLES_SCRIPT_FOR_USER) | |
22 | - | |
23 | -<div class="card mb"> | |
24 | - <div class="card-header" style="padding-bottom:0.1rem;"> | |
25 | - @UserManagementHtmlHelper.AddHeader(Html, Ajax, Url, Model, (string)ViewBag.Title | |
26 | - , new List<UserManagementHtmlHelper.DisableThisButton> { UserManagementHtmlHelper.DisableThisButton.Users } | |
27 | - , Model.EditMode, null, null, | |
28 | - @<text> | |
29 | - @if (Model.EditMode == EditModes.Manage) | |
30 | - { | |
31 | - <div> | |
32 | - <button type="button" class="btn btn-success mb-1" id="@(WebConst.Ids.Button.ROLEGROUPMANAGE)" | |
33 | - title="@(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RoleGroupManagement)))" | |
34 | - onclick="vrhusman.RoleGroupManage()"> | |
35 | - @(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.RoleGroups))) | |
36 | - </button> | |
37 | - <button type="button" class="btn btn-success mb-1" id="@(WebConst.Ids.Button.ROLEMANAGE)" | |
38 | - title="@(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RoleManagement)))" | |
39 | - onclick="vrhusman.RoleManage()"> | |
40 | - @(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Roles))) | |
41 | - </button> | |
42 | - </div> | |
43 | - } | |
44 | - </text>) | |
45 | - | |
46 | - </div><!--class="card-header"--> | |
47 | - <div class="card-body px-0"> | |
48 | - <div class="row mb-1" style="margin-top:-15px;"> | |
49 | - <div class="col d-md-flex justify-content-md-start"> | |
50 | - <div class="custom-control custom-checkbox mr-3"> | |
51 | - <input class="custom-control-input" | |
52 | - type="checkbox" value="" id="@(WebConst.Ids.Input.CHECKBOXTEMP)" | |
53 | - onchange="vrhusman.ChangeTemporary();"> | |
54 | - <label class="custom-control-label" style="font-size:medium;" for="@(WebConst.Ids.Input.CHECKBOXTEMP)"> | |
55 | - @(Model.Trans(typeof(WordCodes.MvcMembership.Labels.TemporaryUsers))) | |
56 | - </label> | |
57 | - </div> | |
58 | - @if (Model.EditMode != EditModes.Select) | |
59 | - { | |
60 | - <button type="button" class="btn btn-success mb-1" style="margin-right :5px;" id="@(WebConst.Ids.Button.ADDUSER)" | |
61 | - onclick="vrhusman.Edit(null)"> | |
62 | - @(Model.Trans(typeof(WordCodes.MvcMembership.User.CreateNewUser))) | |
63 | - </button> | |
64 | - } | |
65 | - </div> | |
66 | - </div> | |
67 | - <div class="table-responsive"> | |
68 | - <table id="@(WebConst.Ids.USER_TABLE)" class="table table-sm table-striped table-bordered table-dark table-hover" style="width:100%;"> | |
69 | - <thead> | |
70 | - <tr> | |
71 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.User.UserName)))</th> | |
72 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.User.EmailAddress)))</th> | |
73 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.User.LastLogIn)))</th> | |
74 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.User.LastActivity)))</th> | |
75 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.User.Description)))</th> | |
76 | - <th>@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Status)))</th> | |
77 | - <th></th> | |
78 | - </tr> | |
79 | - </thead> | |
80 | - <tbody></tbody> | |
81 | - <tfoot></tfoot> | |
82 | - </table> | |
83 | - </div> | |
84 | - </div> | |
85 | - @*Ide kell tenni a drop-down szűrő listákat, és majd a javascript beteszi*@ | |
86 | - <div hidden> | |
87 | - @Html.DropDownList(WebConst.Ids.Input.FILTERSTATUS, Model.StatusList) | |
88 | - </div> | |
89 | -</div> | |
90 | -@*<iframe id="myFrame" style="display:none"></iframe>*@ @*Nem fog ez kelleni, nemtom miért volt itt.*@ | |
91 | -@* | |
92 | - ------------------------------------- | |
93 | - User - Manager.cshtml | |
94 | - ------------------------------------- | |
95 | -*@ | |
96 | -@section Scripts { | |
97 | - <script type="text/javascript"> | |
98 | -@if (!ViewData.ModelState.IsValid && !string.IsNullOrEmpty(Html.ValidationSummaryMessage(true))) | |
99 | -{ | |
100 | - <text> | |
101 | - bootbox.alert({ | |
102 | - size: 'large', | |
103 | - message: '@Html.Raw(Html.ValidationSummaryMessage(true).Trim().Replace(System.Environment.NewLine, WebCommon.HTML_NEWLINE).Replace("\n", WebCommon.HTML_NEWLINE).Replace("\r", WebCommon.HTML_NEWLINE))' | |
104 | - }); | |
105 | - </text> | |
106 | -} | |
107 | - /** | |
108 | - * A UserManagerScript (UserManager.js) számára küldendő értékek. | |
109 | - * Ezeket a kódban állandóként (constansként) érdemes kezelni. | |
110 | - */ | |
111 | - var vrhusman = new UserManagerScript({ | |
112 | - Confirmations: { | |
113 | - UserDelete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Confirmations.UserDelete)))', | |
114 | - }, | |
115 | - Data: { | |
116 | - UserName: '@(nameof(UserManagerCols.UserName))', | |
117 | - Email : '@(nameof(UserManagerCols.Email))', | |
118 | - LastLogin: '@(nameof(UserManagerCols.LastLogin))', | |
119 | - LastLoginString: '@(nameof(UserManagerCols.LastLoginString))', | |
120 | - LastActivity: '@(nameof(UserManagerCols.LastActivity))', | |
121 | - Comment: '@(nameof(UserManagerCols.Comment))', | |
122 | - Status: '@(nameof(UserManagerCols.Status))', | |
123 | - }, | |
124 | - EditMode: { | |
125 | - Current: '@Model.EditMode', | |
126 | - Select: '@EditModes.Select', | |
127 | - Add: '@EditModes.Add', | |
128 | - Delete: '@EditModes.Delete', | |
129 | - Manage: '@EditModes.Manage', | |
130 | - }, | |
131 | - Ids: { | |
132 | - Form: { | |
133 | - UserEditor: '@(WebConst.Ids.Form.USEREDITOR)', | |
134 | - PasswordRenewal: '@(WebConst.Ids.Form.PASSWORDRENEVAL)', | |
135 | - }, | |
136 | - Input: { | |
137 | - FilterStatus: '@(WebConst.Ids.Input.FILTERSTATUS)', | |
138 | - CheckBoxTemp: '@(WebConst.Ids.Input.CHECKBOXTEMP)', | |
139 | - NewPassword: '@(nameof(PasswordRenewalModel.NewPassword))', | |
140 | - }, | |
141 | - Table: '@(WebConst.Ids.USER_TABLE)', | |
142 | - }, | |
143 | - Labels: { | |
144 | - Button: { | |
145 | - FunctionManage: '@(Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.FunctionManage)))' | |
146 | - }, | |
147 | - }, | |
148 | - LCID: '@(Model.LCID)', | |
149 | - Messages: { | |
150 | - Wait: '@(Model.Trans(typeof(GeneralWordCodes.MLM.General.Messages.PleaseWait)))', | |
151 | - }, | |
152 | - Titles: { | |
153 | - Confirmation: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Titles.Confirmation)))', | |
154 | - OperationProgress: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Titles.Progress)))', | |
155 | - PasswordRenewal: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.PasswordRenewal)))', | |
156 | - Unlock: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Unlock)))', | |
157 | - UserAdd: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.CreateNewUser)))', | |
158 | - UserEdit: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.UserEdit)))', | |
159 | - UserDelete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.UserDelete)))', | |
160 | - UserDetails: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.UserDetails)))', | |
161 | - }, | |
162 | - Url: { | |
163 | - Editor: '@Url.Action(nameof(UserController.Editor), WebConst.CONTROLLER_USER, new { area = WebConst.AREA, editMode = Model.EditMode.ToString() })', | |
164 | - Delete: '@Url.Action(nameof(UserController.Delete), WebConst.CONTROLLER_USER, new { area = WebConst.AREA })', | |
165 | - GetData: '@Url.Action(nameof(UserController.GetData), WebConst.CONTROLLER_USER, new { area = WebConst.AREA, translationsJSON = Model.TranlationsJSON })', | |
166 | - PasswordRenewal: '@Url.Action(nameof(UserController.PassswordRenewal), WebConst.CONTROLLER_USER, new { area = WebConst.AREA })', | |
167 | - RoleGroupManage: '@Url.Action(nameof(UserController.RoleGroups), WebConst.CONTROLLER_USER, new { area = WebConst.AREA, editMode = Model.EditMode.ToString() })', | |
168 | - RoleManage: '@Url.Action(nameof(UserController.Roles), WebConst.CONTROLLER_USER, new { area = WebConst.AREA, editMode = Model.EditMode.ToString() })', | |
169 | - Unlock: '@Url.Action(nameof(UserController.Unlock), WebConst.CONTROLLER_USER, new { area = WebConst.AREA })', | |
170 | - } | |
171 | - }); | |
172 | - </script> | |
173 | -} | |
174 | -@* | |
175 | - ------------------------------------- | |
176 | - User - Manager.cshtml | |
177 | - ------------------------------------- | |
178 | -*@ | |
179 | - |
Vrh.Web.Reporting/Areas/UserAdministration/Views/User/PasswordRenewal.cshtml deleted
... | ... | @@ -1,72 +0,0 @@ |
1 | -@using Vrh.Web.Common.Lib; | |
2 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers | |
3 | - | |
4 | -@model PasswordRenewalModel | |
5 | -@{ | |
6 | - string actionName = nameof(UserController.PassswordRenewal); | |
7 | - object routeValues = new | |
8 | - { | |
9 | - area = WebConst.AREA | |
10 | - }; | |
11 | - var ajaxOptions = new AjaxOptions() | |
12 | - { | |
13 | - InsertionMode = InsertionMode.Replace, | |
14 | - HttpMethod = "POST", | |
15 | - UpdateTargetId = MasterData.DialogBodyId(Model.BootboxId) | |
16 | - }; | |
17 | - object htmlAttributes = new { id = WebConst.Ids.Form.PASSWORDRENEVAL }; | |
18 | -} | |
19 | -<div class="row"> | |
20 | - <div class="col"> | |
21 | - <label> | |
22 | - @Model.Trans(typeof(WordCodes.MvcMembership.Labels.LastPasswordChanged)) | |
23 | - </label> | |
24 | - @Model.LastPasswordChangedDate | |
25 | - </div> | |
26 | -</div> | |
27 | -@using (Ajax.BeginForm(actionName, WebConst.CONTROLLER_USER, routeValues, ajaxOptions, htmlAttributes)) | |
28 | -{ | |
29 | - @Html.AntiForgeryToken() | |
30 | - @Html.HiddenFor(x => x.BootboxId) | |
31 | - @Html.HiddenFor(x => x.UserName) | |
32 | - | |
33 | -<div class="row"> | |
34 | - <div class="col-1 form-group checkbox text-center ml-1"> | |
35 | - </div> | |
36 | - <div class="col-4 form-group checkbox text-center"> | |
37 | - <label class="form-check-label" for="@(nameof(PasswordRenewalModel.IsGenerated))"> | |
38 | - @(Model.Trans(typeof(WordCodes.MvcMembership.Labels.AutomaticPassword))) | |
39 | - </label> | |
40 | - @Html.CheckBoxFor(x => x.IsGenerated, new { @class = "form-check-input", @onclick = "vrhusman.PasswordGenerateChange();" }) | |
41 | - </div> | |
42 | - | |
43 | - <div class="col-6 form-group"> | |
44 | - @Html.LabelFor(x => x.NewPassword) | |
45 | - @Html.TextBoxFor(x => x.NewPassword, new { @readonly = "" }) | |
46 | - </div> | |
47 | - | |
48 | -</div> | |
49 | -} | |
50 | -<script type="text/javascript"> | |
51 | -@if (!ViewData.ModelState.IsValid && !string.IsNullOrEmpty(Html.ValidationSummaryMessage(true))) | |
52 | -{ | |
53 | - <text> | |
54 | - bootbox.alert({ | |
55 | - size: 'large', | |
56 | - message: '@Html.Raw(Html.ValidationSummaryMessage(true).Trim().Replace(System.Environment.NewLine, WebCommon.HTML_NEWLINE).Replace("\n", WebCommon.HTML_NEWLINE).Replace("\r", WebCommon.HTML_NEWLINE))' | |
57 | - }); | |
58 | - </text> | |
59 | -} | |
60 | - /*##### EVENTS #####*/ | |
61 | - $(function () { | |
62 | - 'use strict'; | |
63 | - | |
64 | - //var thisfn = 'UserController.Editor.cshtml: ready event: '; | |
65 | - //console.log(thisfn + 'PING'); Constants.Ids.Form.USEREDITOR | |
66 | - | |
67 | - vrhct.masterdata.addClass('#@(WebConst.Ids.Form.PASSWORDRENEVAL)','input[type=text],input[type=checkbox]'); | |
68 | - | |
69 | - //console.log(thisfn + 'END'); | |
70 | - }); // $(document).ready END | |
71 | - /*##### EVENTS END #####*/ | |
72 | -</script> |
Vrh.Web.Reporting/Areas/UserAdministration/Views/User/RoleGroups.cshtml deleted
... | ... | @@ -1,108 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - User - RoleGroups.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@using VRH.Log4Pro.MultiLanguageManager | |
7 | -@using Vrh.Web.Common.Lib | |
8 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers | |
9 | - | |
10 | -@model UserManagerModel | |
11 | -@{ | |
12 | - object routeVal = new { area = WebConst.AREA, editMode = Model.EditMode }; | |
13 | - string dataNewInputId = "newdatainputid-rolegroups"; | |
14 | - string dataRowsPlaceId = "datarowsplaceid-rolegroups"; | |
15 | -} | |
16 | - | |
17 | -@* | |
18 | - ----------------------------------------- | |
19 | - User - RoleGroups.cshtml | |
20 | - ----------------------------------------- | |
21 | -*@ | |
22 | -<h2>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RoleGroupManagement)))</h2> | |
23 | -<div class="table-responsive" style="max-height:500px;overflow-y:auto;"> | |
24 | - <table class="table table-sm table-dark table-hover"> | |
25 | - <thead> | |
26 | - <tr> | |
27 | - <th style="text-align:center;width:30px;">#</th> | |
28 | - <th>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Labels.RoleGroupName)))</th> | |
29 | - </tr> | |
30 | - </thead> | |
31 | - <tbody id="@(dataRowsPlaceId)"></tbody> | |
32 | - </table> | |
33 | -</div> | |
34 | -<table class="table" style="margin-bottom:0px;"> | |
35 | - <tr> | |
36 | - <td> | |
37 | - @if (Model.EditMode != EditModes.Select) | |
38 | - { | |
39 | - <div class="input-group" style="width:300px;"> | |
40 | - <input id="@(dataNewInputId)" class="form-control" /> | |
41 | - <span class="input-group-btn"> | |
42 | - <button type="button" class="btn btn-success ml-1" onclick="handler.addData();"> | |
43 | - @(Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Add)))) | |
44 | - </button> | |
45 | - </span> | |
46 | - </div> | |
47 | - } | |
48 | - </td> | |
49 | - <td style="text-align:right;"> | |
50 | - <button type="button" class="btn btn-secondary" style="" onclick="vrhct.bootbox.hide('@(Model.BootboxId)');"> | |
51 | - @(Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Cancel)))) | |
52 | - </button> | |
53 | - </td> | |
54 | - </tr> | |
55 | -</table> | |
56 | - | |
57 | -<script type="text/javascript"> | |
58 | - var handler; | |
59 | - $(document).ready(function () { | |
60 | - 'use strict'; | |
61 | - var thisfn = 'RoleGroups.cshtml: document.ready: '; | |
62 | - console.log(thisfn + 'PING'); | |
63 | - | |
64 | - handler = new VrhIdNameHandler({ | |
65 | - AllowAdd: @((Model.EditMode != EditModes.Select).ToString().ToLower()), | |
66 | - AllowDelete: @((Model.EditMode != EditModes.Select && Model.EditMode != EditModes.Add).ToString().ToLower()), | |
67 | - AllowUpdate: @((Model.EditMode != EditModes.Select).ToString().ToLower()), | |
68 | - Confirm: { | |
69 | - Delete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Confirmations.RoleGroupDelete)))' | |
70 | - }, | |
71 | - Id: { | |
72 | - Editor: '@(Model.BootboxId)', | |
73 | - DataRows: '@(dataRowsPlaceId)', | |
74 | - DataNew: '@(dataNewInputId)', | |
75 | - }, | |
76 | - Label: { | |
77 | - Button: { | |
78 | - No: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.No)))', | |
79 | - Yes: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Yes)))', | |
80 | - }, | |
81 | - Data: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Labels.RoleGroupName)))', | |
82 | - }, | |
83 | - LCID: '@(Model.LCID)', | |
84 | - Message: { | |
85 | - Delete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Warnings.RoleGroupDelete)))', | |
86 | - Wait: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Messages.PleaseWait)))', | |
87 | - }, | |
88 | - Title: { | |
89 | - Confirm: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Titles.Confirmation)))', | |
90 | - IconPencil: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RoleGroupEdit)))', | |
91 | - IconTrash: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RoleGroupEdit)))', | |
92 | - }, | |
93 | - Url: { | |
94 | - Add: '@Html.Raw(Url.Action(nameof(UserController.RoleGroupAdd), WebConst.CONTROLLER_USER, routeVal))', | |
95 | - Delete: '@Html.Raw(Url.Action(nameof(UserController.RoleGroupDelete), WebConst.CONTROLLER_USER, routeVal))', | |
96 | - List: '@Html.Raw(Url.Action(nameof(UserController.RoleGroupList), WebConst.CONTROLLER_USER, routeVal))', | |
97 | - Update: '@Html.Raw(Url.Action(nameof(UserController.RoleGroupUpdate), WebConst.CONTROLLER_USER, routeVal))' | |
98 | - } | |
99 | - }); | |
100 | - console.log(thisfn + 'handler=', handler); | |
101 | - });// $(document).ready event VÉGE | |
102 | -</script> | |
103 | - | |
104 | -@* | |
105 | - ----------------------------------------- | |
106 | - User - RoleGroups.cshtml | |
107 | - ----------------------------------------- | |
108 | -*@ |
Vrh.Web.Reporting/Areas/UserAdministration/Views/User/Roles.cshtml deleted
... | ... | @@ -1,105 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - User - Roles.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@using VRH.Log4Pro.MultiLanguageManager | |
7 | -@using Vrh.Web.Common.Lib | |
8 | -@using Vrh.Web.Membership.Areas.UserAdministration.Controllers | |
9 | -@model UserManagerModel | |
10 | -@{ | |
11 | - object routeVal = new { area = WebConst.AREA, editMode = Model.EditMode }; | |
12 | - string dataNewInputId = "newdatainputid-roles"; | |
13 | - string dataRowsPlaceId = "datarowsplaceid-roles"; | |
14 | -} | |
15 | -@* | |
16 | - ----------------------------------------- | |
17 | - User - Roles.cshtml | |
18 | - ----------------------------------------- | |
19 | -*@ | |
20 | -<h2>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RoleManagement)))</h2> | |
21 | -<div class="table-responsive" style="max-height:500px;overflow-y:auto;"> | |
22 | - <table class="table table-sm table-dark table-hover"> | |
23 | - <thead> | |
24 | - <tr> | |
25 | - @* <th style="text-align:right;width:30px;">#</th>*@ | |
26 | - <th>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Labels.RoleName)))</th> | |
27 | - </tr> | |
28 | - </thead> | |
29 | - <tbody id="@(dataRowsPlaceId)"></tbody> | |
30 | - </table> | |
31 | -</div> | |
32 | -<table class="table" style="margin-bottom:0px;"> | |
33 | - <tr> | |
34 | - <td> | |
35 | - @if (Model.EditMode != EditModes.Select) | |
36 | - { | |
37 | - <div class="input-group" style="width:300px;"> | |
38 | - <input id="@(dataNewInputId)" class="form-control" /> | |
39 | - <span class="input-group-btn"> | |
40 | - <button type="button" class="btn btn-success ml-1" onclick="handler.addData();"> | |
41 | - @(Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Add)))) | |
42 | - </button> | |
43 | - </span> | |
44 | - </div> | |
45 | - } | |
46 | - </td> | |
47 | - <td style="text-align:right;"> | |
48 | - <button type="button" class="btn btn-secondary" style="" onclick="vrhct.bootbox.hide('@(Model.BootboxId)');"> | |
49 | - @(Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Cancel)))) | |
50 | - </button> | |
51 | - </td> | |
52 | - </tr> | |
53 | -</table> | |
54 | - | |
55 | -<script type="text/javascript"> | |
56 | - var handler; | |
57 | - $(document).ready(function () { | |
58 | - 'use strict'; | |
59 | - var thisfn = 'UserController: Roles.cshtml: document.ready: '; | |
60 | - console.log(thisfn + 'PING'); | |
61 | - | |
62 | - handler = new VrhIdNameHandler({ | |
63 | - AllowAdd: @((Model.EditMode != EditModes.Select).ToString().ToLower()), | |
64 | - AllowDelete: @((Model.EditMode != EditModes.Select && Model.EditMode != EditModes.Add).ToString().ToLower()), | |
65 | - AllowUpdate: false, | |
66 | - Confirm: { | |
67 | - Delete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Confirmations.RoleDelete)))' | |
68 | - }, | |
69 | - Id: { | |
70 | - Editor: '@(Model.BootboxId)', | |
71 | - DataRows: '@(dataRowsPlaceId)', | |
72 | - DataNew: '@(dataNewInputId)', | |
73 | - }, | |
74 | - Label: { | |
75 | - Button: { | |
76 | - No: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.No)))', | |
77 | - Yes: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Words.Yes)))', | |
78 | - }, | |
79 | - Data: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Labels.RoleName)))', | |
80 | - }, | |
81 | - LCID: '@(Model.LCID)', | |
82 | - Message: { | |
83 | - Delete: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Warnings.RoleDelete)))', | |
84 | - Wait: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Messages.PleaseWait)))', | |
85 | - }, | |
86 | - Title: { | |
87 | - Confirm: '@Html.Raw(Model.Trans(typeof(GeneralWordCodes.MLM.General.Titles.Confirmation)))', | |
88 | - IconPencil: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RoleEdit)))', | |
89 | - IconTrash: '@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Titles.RoleDelete)))', | |
90 | - }, | |
91 | - Url: { | |
92 | - Add: '@Html.Raw(Url.Action(nameof(UserController.RoleAdd), WebConst.CONTROLLER_USER, routeVal))', | |
93 | - Delete: '@Html.Raw(Url.Action(nameof(UserController.RoleDelete), WebConst.CONTROLLER_USER, routeVal))', | |
94 | - List: '@Html.Raw(Url.Action(nameof(UserController.RoleList), WebConst.CONTROLLER_USER, routeVal))', | |
95 | - }, | |
96 | - VisibleIdColumn: false, | |
97 | - }); | |
98 | - console.log(thisfn + 'handler=', handler); | |
99 | - });// $(document).ready event VÉGE | |
100 | -</script> | |
101 | -@* | |
102 | - ----------------------------------------- | |
103 | - User - Roles.cshtml | |
104 | - ----------------------------------------- | |
105 | -*@ |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/CreateUser.cshtml deleted
... | ... | @@ -1,66 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager; | |
2 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models; | |
3 | - | |
4 | -@model CreateUserViewModel | |
5 | - | |
6 | -@{ | |
7 | - ViewBag.Title = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.CreateNewUser))); | |
8 | -} | |
9 | - | |
10 | -@section Styles { | |
11 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
12 | -} | |
13 | - | |
14 | -<div class="card"> | |
15 | - <div class="card-header"> | |
16 | - <h1 class="card-title mvcMembership">@ViewBag.Title</h1> | |
17 | - </div> | |
18 | - <div class="card-body mvcMembership-account"> | |
19 | - @using (Html.BeginForm("CreateUser", WebConst.CONTROLLER_UA)) | |
20 | - { | |
21 | - @Html.ValidationSummary(true) | |
22 | - <div class="row"> | |
23 | - <div class="col-4"> | |
24 | - <div class="form-group"> | |
25 | - @Html.LabelFor(m => m.Username) | |
26 | - @Html.TextBoxFor(m => m.Username, new { @class = "form-control", required = "" }) | |
27 | - @Html.ValidationMessageFor(m => m.Username) | |
28 | - </div> | |
29 | - | |
30 | - <div class="form-group"> | |
31 | - @Html.LabelFor(m => m.Password) | |
32 | - @Html.PasswordFor(m => m.Password, new { @class = "form-control", required = "" }) | |
33 | - @Html.ValidationMessageFor(m => m.Password) | |
34 | - </div> | |
35 | - | |
36 | - <div class="form-group"> | |
37 | - @Html.LabelFor(m => m.ConfirmPassword) | |
38 | - @Html.PasswordFor(m => m.ConfirmPassword, new { @class = "form-control", required = "" }) | |
39 | - @Html.ValidationMessageFor(m => m.ConfirmPassword) | |
40 | - </div> | |
41 | - | |
42 | - <div class="form-group"> | |
43 | - @Html.LabelFor(m => m.Email) | |
44 | - @Html.TextBoxFor(m => m.Email, new { @class = "form-control", type = "email"}) | |
45 | - @Html.ValidationMessageFor(m => m.Email) | |
46 | - </div> | |
47 | - </div> | |
48 | - <div class="col-8"> | |
49 | - <h3 class="mvcMembership">@Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.AvailableRoleGroups)))</h3> | |
50 | - @for (var i = 0; (Model.UserRoleGroups != null && i < Model.UserRoleGroups.Count); i++) | |
51 | - { | |
52 | - var role = Model.UserRoleGroups.ElementAt(i); | |
53 | - <div> | |
54 | - <input name="UserRoleGroups[@i].Key" type="hidden" value="@role.Key" /> | |
55 | - <label>@Html.CheckBox("UserRoleGroups[" + i + "].Value", role.Value) @role.Key</label> | |
56 | - </div> | |
57 | - } | |
58 | - | |
59 | - <p> | |
60 | - <input type="submit" class="btn btn-success" value="@Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.Common.Create)))" /> | |
61 | - </p> | |
62 | - </div> | |
63 | - </div> | |
64 | - } | |
65 | - </div> | |
66 | -</div> | |
67 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/Details.cshtml deleted
... | ... | @@ -1,144 +0,0 @@ |
1 | -@using System.Globalization; | |
2 | -@using VRH.Log4Pro.MultiLanguageManager; | |
3 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models; | |
4 | - | |
5 | -@model DetailsViewModel | |
6 | -@{ | |
7 | - IHtmlString lastActivityTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.LastActivity))); | |
8 | - IHtmlString lastLogInTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.LastLogIn))); | |
9 | - IHtmlString neverTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Never))); | |
10 | - | |
11 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.WUser))) + ": " + Model.DisplayName + " [" + Html.Raw(Model.Trans(DetailsViewModel.GetStatusWordCode(Model.Status))) + "]"; | |
12 | -} | |
13 | - | |
14 | -@section Styles { | |
15 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
16 | -} | |
17 | - | |
18 | -<div class="card"> | |
19 | - <div class="card-header"> | |
20 | - <h1 class="card-title mvcMembership">@ViewBag.Title</h1> | |
21 | - </div> | |
22 | - <div class="card-body"> | |
23 | - | |
24 | - <div class="row"> | |
25 | - <ul class="mvcMembership-tabs ml-2"> | |
26 | - <li>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Details)))</li> | |
27 | - <li>@Html.ActionLink(Model.Trans(typeof(WordCodes.MvcMembership.User.Password)), "Password", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey, tabPage = 1 }, null)</li> | |
28 | - @if (Model.IsRolesEnabled) | |
29 | - { | |
30 | - <li>@Html.ActionLink(Model.Trans(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroups)), "UsersRoles", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey }, null)</li> | |
31 | - } | |
32 | - </ul> | |
33 | - </div> | |
34 | - | |
35 | - <div class="row"> | |
36 | - @*<td style="vertical-align: top; width: Auto;">*@ | |
37 | - <div class="col-lg-5"> | |
38 | - <h2 class="mvcMembership">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Access)))</h2> | |
39 | - <div class="mvcMembership-account"> | |
40 | - <dl class="mvcMembership"> | |
41 | - <dt>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserName))):</dt> | |
42 | - <dd>@Model.User.UserName</dd> | |
43 | - <dt>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.EmailAddress))):</dt> | |
44 | - <dd> | |
45 | - @if (!string.IsNullOrEmpty(Model.User.Email)) | |
46 | - { | |
47 | - <a href="mailto:@Model.User.Email">@Model.User.Email</a> | |
48 | - } | |
49 | - else | |
50 | - { | |
51 | - @:- | |
52 | - } | |
53 | - </dd> | |
54 | - @*@if (Model.User.LastActivityDate == Model.User.CreationDate)*@ | |
55 | - @if (Model.User.LastActivityDate.Equals(Global.NEVERONLINE)) | |
56 | - { | |
57 | - <dt>@lastActivityTranslationText:</dt> | |
58 | - <dd><em>@neverTranslationText</em></dd> | |
59 | - <dt>@lastLogInTranslationText:</dt> | |
60 | - <dd><em>@neverTranslationText</em></dd> | |
61 | - } | |
62 | - else | |
63 | - { | |
64 | - <dt>@lastActivityTranslationText:</dt> | |
65 | - @*<dd>@Model.User.LastActivityDate.ToString("MMMM dd, yyyy h:mm:ss tt", CultureInfo.InvariantCulture)</dd>*@ | |
66 | - <dd>@Model.User.LastActivityDate.ToString("yyyy MM dd, h:mm:ss", CultureInfo.InvariantCulture)</dd> | |
67 | - <dt>@lastLogInTranslationText:</dt> | |
68 | - @*<dd>@Model.User.LastLoginDate.ToString("MMMM dd, yyyy h:mm:ss tt", CultureInfo.InvariantCulture)</dd>*@ | |
69 | - <dd>@Model.User.LastLoginDate.ToString("yyyy MM dd, h:mm:ss", CultureInfo.InvariantCulture)</dd> | |
70 | - } | |
71 | - <dt>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.RegisterDate))):</dt> | |
72 | - @*<dd>@Model.User.CreationDate.ToString("MMMM dd, yyyy h:mm:ss tt", CultureInfo.InvariantCulture)</dd>*@ | |
73 | - <dd>@Model.User.CreationDate.ToString("yyyy MM dd, h:mm:ss", CultureInfo.InvariantCulture)</dd> | |
74 | - </dl> | |
75 | - @if (Model.User.UserName != Constants.USERNAME_ADMINISTRATOR && Model.User.UserName != User.Identity.Name) | |
76 | - { // !!! Az 'Admin'-t és saját magát ne tudja letiltani !!! | |
77 | - using (Html.BeginForm("ChangeApproval", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey })) | |
78 | - { | |
79 | - @Html.Hidden("isApproved", !Model.User.IsApproved) | |
80 | - <input type="submit" class="btn btn-danger mt-2" | |
81 | - value='@(Model.User.IsApproved ? Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.AccessDenied))) : Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.AccessGranted))))' /> | |
82 | - } | |
83 | - string prefixWR = LoginTypes.WebReq.ToString() + "_"; | |
84 | - string prefixAD = LoginTypes.AD.ToString() + "_"; | |
85 | - if (Model.User.UserName.StartsWith(prefixAD) || Model.User.UserName.StartsWith(prefixWR)) | |
86 | - { | |
87 | - <button type="button" class="btn btn-danger mt-2" onclick="deleteUserInDetails('@(Model.User.ProviderUserKey)');"> | |
88 | - @(Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Delete)))) | |
89 | - </button> | |
90 | - } | |
91 | - } | |
92 | - | |
93 | - </div> <!-- class="mvcMembership-account" --> | |
94 | - </div> <!-- class="col-6" --> | |
95 | - @*<td style="width: 5%;"></td>*@ | |
96 | - @*<td style="vertical-align:top; width: Auto;">*@ | |
97 | - | |
98 | - <div class="col-md-7"> | |
99 | - <h3 class="mvcMembership">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.EmailAddressAndDescription)))</h3> | |
100 | - <div class="mvcMembership-emailAndComments"> | |
101 | - @using (Html.BeginForm("Details", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey })) | |
102 | - { | |
103 | - @*<fieldset>*@ | |
104 | - <p> | |
105 | - <label for="email">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.EmailAddress))):</label> | |
106 | - <br /> | |
107 | - @Html.TextBox("email", Model.User.Email) | |
108 | - </p> | |
109 | - <p> | |
110 | - <label for="comments" style="vertical-align:top;">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Description))):</label> | |
111 | - <br /> | |
112 | - @Html.TextArea("comments", Model.User.Comment) | |
113 | - </p> | |
114 | - <input type="submit" | |
115 | - class="btn btn-success" | |
116 | - value="@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.SaveEmailAndDescription)))" /> | |
117 | - @*</fieldset>*@ | |
118 | - } | |
119 | - </div> <!-- class="mvcMembership-emailAndComments" --> | |
120 | - </div> <!-- class="col-md-7" --> | |
121 | - | |
122 | - </div> <!-- class="row" --> | |
123 | - </div> <!-- class="card-body" --> | |
124 | -</div> <!-- class="card" --> | |
125 | - | |
126 | -<script> | |
127 | - /*##### FUNCTIONS #####*/ | |
128 | - function deleteUserInDetails(userid) { | |
129 | - var thisfn = "deleteUserInDetails function: " | |
130 | - vrhct.bootbox.delete({ | |
131 | - ajax: { | |
132 | - url: '@Url.Action("DeleteUser", WebConst.CONTROLLER_UA, new { area = WebConst.AREA })', | |
133 | - data: { userid } | |
134 | - }, | |
135 | - title: '@(Model.Trans(typeof(GeneralWordCodes.MLM.General.Titles.Confirmation)))', | |
136 | - confirm: '@(String.Format(Model.Trans(typeof(WordCodes.MvcMembership.Messages.Confirmations.UserDelete)),Model.User.UserName))', | |
137 | - size: 'large', | |
138 | - success: function () { | |
139 | - window.location = '@Url.Action("Index", WebConst.CONTROLLER_UA, new { area = WebConst.AREA })'; | |
140 | - } | |
141 | - }); | |
142 | - } | |
143 | - /*##### FUNCTIONS END #####*/ | |
144 | -</script> | |
145 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/Index.cshtml deleted
... | ... | @@ -1,161 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - UserAdministration - Index.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@using PagedList.Mvc; | |
7 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models; | |
8 | - | |
9 | -@model IndexViewModel | |
10 | - | |
11 | -@{ | |
12 | - IHtmlString minuteTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserLoggedInLessThanMinute))); | |
13 | - IHtmlString hourTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserLoggedInLessThanHour))); | |
14 | - IHtmlString dayTranslationText = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserLoggedInLessThanDay))); | |
15 | - | |
16 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserManagement))); | |
17 | -} | |
18 | - | |
19 | -@section Styles { | |
20 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
21 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "PagedList.css")" rel="stylesheet" type="text/css" /> | |
22 | -} | |
23 | - | |
24 | -@if (!Model.IsRolesEnabled) | |
25 | -{ | |
26 | - <p class="mvcMembership-warning">WARNING: Your Role Provider is currently disabled - any user may currently visit this page.<br />Change <roleManager enabled="false"> to <roleManager enabled="true"> in your web.config file.</p> | |
27 | -} | |
28 | - | |
29 | -<div class="card"> | |
30 | - <div class="card-header"> | |
31 | - <h2 class="mvcMembership float-left">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Users)))</h2> | |
32 | - @Html.ActionLink(Model.Trans(typeof(WordCodes.MvcMembership.User.CreateNewUser)), "CreateUser", WebConst.CONTROLLER_UA, new { @class = "btn btn-success float-right" }) | |
33 | - </div> | |
34 | - <div class="card-body mvcMembership-allUsers"> | |
35 | - @if (Model.Users.Count > 0) | |
36 | - { | |
37 | - <table class="mvcMembership mvcMembership-users"> | |
38 | - <thead> | |
39 | - <tr> | |
40 | - <th>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserName)))</th> | |
41 | - <th>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.EmailAddress)))</th> | |
42 | - <th>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.LastLogIn)))</th> | |
43 | - <th>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Description)))</th> | |
44 | - </tr> | |
45 | - </thead> | |
46 | - <tbody> | |
47 | - @foreach (var user in Model.Users) | |
48 | - { | |
49 | - <tr> | |
50 | - <td class="mvcMembership-username">@Html.ActionLink(user.UserName, "Details", new { id = user.ProviderUserKey })</td> | |
51 | - <td class="mvcMembership-email"><a href="mailto:@user.Email">@user.Email</a></td> | |
52 | - @if (user.IsOnline) | |
53 | - { | |
54 | - <td class="mvcMembership-isOnline">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Online)))</td> | |
55 | - } | |
56 | - else | |
57 | - { | |
58 | - <td class="mvcMembership-isOffline"> | |
59 | - @if (user.LastActivityDate.Equals(Global.NEVERONLINE)) | |
60 | - { | |
61 | - @Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Never))) | |
62 | - } | |
63 | - else | |
64 | - { | |
65 | - @Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Offline))) | |
66 | - var offlineSince = (DateTime.Now - user.LastActivityDate); | |
67 | - if (offlineSince.TotalSeconds <= 60) | |
68 | - { | |
69 | - <text>1 @minuteTranslationText.</text> | |
70 | - } | |
71 | - else if (offlineSince.TotalMinutes < 60) | |
72 | - { | |
73 | - <text>@Math.Floor(offlineSince.TotalMinutes) @minuteTranslationText.</text> | |
74 | - } | |
75 | - else if (offlineSince.TotalMinutes < 120) | |
76 | - { | |
77 | - <text>1 @hourTranslationText.</text> | |
78 | - } | |
79 | - else if (offlineSince.TotalHours < 24) | |
80 | - { | |
81 | - <text>@Math.Floor(offlineSince.TotalHours) @hourTranslationText.</text> | |
82 | - } | |
83 | - else if (offlineSince.TotalHours < 48) | |
84 | - { | |
85 | - <text>1 @dayTranslationText.</text> | |
86 | - } | |
87 | - else | |
88 | - { | |
89 | - <text>@Math.Floor(offlineSince.TotalDays) @dayTranslationText.</text> | |
90 | - } | |
91 | - } | |
92 | - </td> | |
93 | - } | |
94 | - @*@if(!string.IsNullOrEmpty(user.Comment)){*@ | |
95 | - <td class="mvcMembership-comment">@user.Comment</td> | |
96 | - @*}*@ | |
97 | - </tr> | |
98 | - } | |
99 | - </tbody> | |
100 | - </table> | |
101 | - @Html.PagedListPager(Model.Users, page => Url.Action("Index", new { page, search = Model.Search }), | |
102 | - new PagedListRenderOptions() | |
103 | - { | |
104 | - LinkToFirstPageFormat = "<<", | |
105 | - LinkToPreviousPageFormat = "<", | |
106 | - LinkToNextPageFormat = ">", | |
107 | - LinkToLastPageFormat = ">>", | |
108 | - MaximumPageNumbersToDisplay = 5 | |
109 | - }) | |
110 | - } | |
111 | - else | |
112 | - { | |
113 | - <p>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.NoRegisteredUser)))</p> | |
114 | - } | |
115 | - </div> | |
116 | -</div> | |
117 | -@* | |
118 | - <h3 class="mvcMembership">Felhasználó keresése | |
119 | - @if (!string.IsNullOrWhiteSpace(Model.Search)) { | |
120 | - <span>(@Html.ActionLink("Szûrés törlése", "Index"))</span> | |
121 | - } | |
122 | - </h3> | |
123 | - <form method="get" class="mvcMembership-searchForm"> | |
124 | - <fieldset> | |
125 | - <label> | |
126 | - Felhasználónév vagy Email cím: | |
127 | - <input type="text" name="search" value="@Model.Search" /> | |
128 | - <input type="submit" value="Keresés" /> | |
129 | - </label> | |
130 | - </fieldset> | |
131 | - </form> | |
132 | -*@ | |
133 | -@* | |
134 | - @if(Model.IsRolesEnabled){ | |
135 | - <h3 class="mvcMembership">Jogosultságok</h3> | |
136 | - <div class="mvcMembership-allRoles"> | |
137 | - @if(Model.Roles.Count() > 0 ){ | |
138 | - <ul class="mvcMembership"> | |
139 | - @foreach(var role in Model.Roles){ | |
140 | - <li> | |
141 | - @Html.ActionLink(role, "Role", new{id = role}) | |
142 | - @using(Html.BeginForm("DeleteRole", "UserAdministration", new{id=role})){ | |
143 | - <input type="submit" value="Törlés" /> | |
144 | - } | |
145 | - </li> | |
146 | - } | |
147 | - </ul> | |
148 | - }else{ | |
149 | - <p>Nincs jogosultsági kör létrehozva.</p> | |
150 | - } | |
151 | - | |
152 | - @using(Html.BeginForm("CreateRole", "UserAdministration")){ | |
153 | - <fieldset> | |
154 | - <label for="id">Jogosultsági kör:</label> | |
155 | - @Html.TextBox("id") | |
156 | - <input type="submit" value="Jogosultsági kör létrehozása" /> | |
157 | - </fieldset> | |
158 | - } | |
159 | - </div> | |
160 | - } | |
161 | -*@ | |
162 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/Password.cshtml deleted
... | ... | @@ -1,148 +0,0 @@ |
1 | -@using System.Globalization; | |
2 | -@using VRH.Log4Pro.MultiLanguageManager; | |
3 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models; | |
4 | - | |
5 | -@model DetailsViewModel | |
6 | - | |
7 | -@{ | |
8 | - IHtmlString passwordTranslationText = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.Password))); | |
9 | - IHtmlString lastModifyTranslationText = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.LastModify))); | |
10 | - IHtmlString newPasswordTranslationText = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.NewPassword))); | |
11 | - string generateNewPasswordTranslationText = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.GenerateNewPassword)); | |
12 | - | |
13 | - IHtmlString labelLocked = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.Locked)) + ": "); | |
14 | - IHtmlString labelPwSecQuestion = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.PasswordSecurityQuestion)) + ":"); | |
15 | - | |
16 | - IHtmlString titleUnLock = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.Unlock))); | |
17 | - IHtmlString titleGenerateAndSend = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.GenerateAndSendPasswordToUser))); | |
18 | - IHtmlString titleChangeAndSend = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.ChangeAndSendPasswordToUser))); | |
19 | - | |
20 | - string linkDetails = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.Common.Details)); | |
21 | - string linkUsersRoles = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroups)); | |
22 | - | |
23 | - ViewBag.Title = Html.Raw(String.Concat( | |
24 | - MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.WUser)), ": ", | |
25 | - Model.DisplayName, | |
26 | - " [", MultiLanguageManager.GetTranslation(DetailsViewModel.GetStatusWordCode(Model.Status)), "]" | |
27 | - )); | |
28 | - | |
29 | - string pwAction = "Password"; | |
30 | - | |
31 | -} | |
32 | - | |
33 | -@section Styles { | |
34 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
35 | -} | |
36 | - | |
37 | -@if (TempData["MvcMembershipMessage"] != null) | |
38 | -{ | |
39 | - @section Scripts { | |
40 | - <script type="text/javascript"> | |
41 | - bootbox.alert('@Html.Raw(TempData["MvcMembershipMessage"])'); | |
42 | - </script> | |
43 | - } | |
44 | -} | |
45 | - | |
46 | -<div class="card"> | |
47 | - <div class="card-header"> | |
48 | - <h1 class="card-title mvcMembership">@ViewBag.Title</h1> | |
49 | - </div> | |
50 | - <div class="card-body"> | |
51 | - | |
52 | - <ul class="mvcMembership-tabs"> | |
53 | - <li>@Html.ActionLink(linkDetails, "Details", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey }, null)</li> | |
54 | - <li>@passwordTranslationText</li> | |
55 | - @if (Model.IsRolesEnabled) | |
56 | - { | |
57 | - <li>@Html.ActionLink(linkUsersRoles, "UsersRoles", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey }, null)</li> | |
58 | - } | |
59 | - </ul> | |
60 | - | |
61 | - <h3 class="mvcMembership">@passwordTranslationText</h3> | |
62 | - <div class="mvcMembership-password"> | |
63 | - @if (Model.User.IsLockedOut) | |
64 | - { | |
65 | - <p>@(labelLocked)@Model.User.LastLockoutDate.ToString("yyyy MM dd, h:mm:ss", CultureInfo.InvariantCulture)</p> | |
66 | - using (Html.BeginForm("Unlock", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey })) | |
67 | - { | |
68 | - <input type="submit" class="btn btn-success" style="max-width:40em;" value="@(titleUnLock)" /> | |
69 | - } | |
70 | - } @*if (Model.User.IsLockedOut) END*@ | |
71 | - else | |
72 | - { | |
73 | - if (Model.User.LastPasswordChangedDate == Model.User.CreationDate) | |
74 | - { | |
75 | - <dl class="mvcMembership"> | |
76 | - <dt>@lastModifyTranslationText:</dt> | |
77 | - <dd><em>@Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.Never)))</em></dd> | |
78 | - </dl> | |
79 | - } | |
80 | - else | |
81 | - { | |
82 | - <dl class="mvcMembership"> | |
83 | - <dt>@lastModifyTranslationText:</dt> | |
84 | - <dd>@Model.User.LastPasswordChangedDate.ToString("yyyy MM dd, h:mm:ss", CultureInfo.InvariantCulture)</dd> | |
85 | - </dl> | |
86 | - } | |
87 | - | |
88 | - if (Model.CanResetPassword && Model.RequirePasswordQuestionAnswerToResetPassword) | |
89 | - { | |
90 | - using (Html.BeginForm("ResetPasswordWithAnswer", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey })) | |
91 | - { | |
92 | - <ul class="mvcMembership-tabs"> | |
93 | - <li>@newPasswordTranslationText</li> | |
94 | - <li>@Html.ActionLink(generateNewPasswordTranslationText, pwAction, WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey, tabPage = 2 }, null)</li> | |
95 | - </ul> | |
96 | - | |
97 | - <p> | |
98 | - <dl class="mvcMembership"> | |
99 | - <dt>@(labelPwSecQuestion)</dt> | |
100 | - @if (string.IsNullOrEmpty(Model.User.PasswordQuestion) || string.IsNullOrEmpty(Model.User.PasswordQuestion.Trim())) | |
101 | - { | |
102 | - <dd><em>@Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.PasswordSecurityQuestionNotDefined)))</em></dd> | |
103 | - } | |
104 | - else | |
105 | - { | |
106 | - <dd>@Model.User.PasswordQuestion</dd> | |
107 | - } | |
108 | - </dl> | |
109 | - </p> | |
110 | - <p> | |
111 | - <label for="answer"> | |
112 | - @(labelPwSecQuestion) | |
113 | - @Html.TextBox("answer") | |
114 | - <input type="submit" class="btn btn-success" style="max-width:40em;" value="@(titleGenerateAndSend)" /> | |
115 | - </label> | |
116 | - </p> | |
117 | - } | |
118 | - } | |
119 | - else if (Model.CanResetPassword) | |
120 | - { | |
121 | - <ul class="mvcMembership-tabs"> | |
122 | - <li>@newPasswordTranslationText</li> | |
123 | - <li>@Html.ActionLink(generateNewPasswordTranslationText, pwAction, WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey, tabPage = 2 }, null)</li> | |
124 | - </ul> | |
125 | - | |
126 | - using (Html.BeginForm("SetPassword", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey })) | |
127 | - { | |
128 | - <div> | |
129 | - <label for="password"> | |
130 | - @newPasswordTranslationText: | |
131 | - @Html.TextBox("password") | |
132 | - <input type="submit" class="btn btn-success" style="max-width:40em;" value="@(titleChangeAndSend)" /> | |
133 | - </label> | |
134 | - </div> | |
135 | - if (!string.IsNullOrWhiteSpace(Model.PassworErrorMessage)) | |
136 | - { | |
137 | - <div> | |
138 | - <span class="field-validation-error"> | |
139 | - @Model.PassworErrorMessage | |
140 | - </span> | |
141 | - </div> | |
142 | - } | |
143 | - } | |
144 | - } | |
145 | - } @*else (Model.User.IsLockedOut) END*@ | |
146 | - </div> <!-- class="mvcMembership-password" --> | |
147 | - </div> <!-- class="card-body" --> | |
148 | -</div> <!-- class="card card-primary" --> | |
149 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/Password2.cshtml deleted
... | ... | @@ -1,130 +0,0 @@ |
1 | -@using System.Globalization; | |
2 | -@using VRH.Log4Pro.MultiLanguageManager; | |
3 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models; | |
4 | - | |
5 | -@model DetailsViewModel | |
6 | - | |
7 | -@{ | |
8 | - IHtmlString passwordTranslationText = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.Password))); | |
9 | - IHtmlString lastModifyTranslationText = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.LastModify))); | |
10 | - string newPasswordTranslationText = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.NewPassword)); | |
11 | - IHtmlString generateNewPasswordTranslationText = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.GenerateNewPassword))); | |
12 | - | |
13 | - IHtmlString labelLocked = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.Locked))); | |
14 | - IHtmlString labelPwSecQuestion = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.PasswordSecurityQuestion)) + ":"); | |
15 | - | |
16 | - string linkDetails = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.Common.Details)); | |
17 | - string linkUsersRoles = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroups)); | |
18 | - | |
19 | - IHtmlString titleGenerateAndSend = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.GenerateAndSendPasswordToUser))); | |
20 | - | |
21 | - ViewBag.Title = Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.WUser))) + ": " + Model.DisplayName + " [" + Html.Raw(MultiLanguageManager.GetTranslation(DetailsViewModel.GetStatusWordCode(Model.Status))) + "]"; | |
22 | - | |
23 | - string pwAction = "Password"; | |
24 | -} | |
25 | - | |
26 | -@section Styles { | |
27 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
28 | -} | |
29 | - | |
30 | -@if (TempData["MvcMembershipMessage"] != null) | |
31 | -{ | |
32 | - @section Scripts { | |
33 | - <script type="text/javascript"> | |
34 | - alert('@Html.Raw(TempData["MvcMembershipMessage"])'); | |
35 | - </script> | |
36 | - } | |
37 | -} | |
38 | - | |
39 | -<div class="card"> | |
40 | - <div class="card-header"> | |
41 | - <h1 class="card-title mvcMembership">@ViewBag.Title</h1> | |
42 | - </div> | |
43 | - <div class="card-body"> | |
44 | - | |
45 | - <ul class="mvcMembership-tabs"> | |
46 | - <li>@Html.ActionLink(linkDetails, "Details", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey }, null)</li> | |
47 | - <li>@passwordTranslationText</li> | |
48 | - @if (Model.IsRolesEnabled) | |
49 | - { | |
50 | - <li>@Html.ActionLink(linkUsersRoles, "UsersRoles", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey }, null)</li> | |
51 | - } | |
52 | - </ul> | |
53 | - | |
54 | - <h3 class="mvcMembership">@passwordTranslationText</h3> | |
55 | - <div class="mvcMembership-password"> | |
56 | - @if (Model.User.IsLockedOut) | |
57 | - { | |
58 | - <p>@(labelLocked): @Model.User.LastLockoutDate.ToString("yyyy MM dd, h:mm:ss", CultureInfo.InvariantCulture)</p> | |
59 | - using (Html.BeginForm("Unlock", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey })) | |
60 | - { | |
61 | - <input type="submit" class="btn btn-success" style="max-width:40em;" value="@(labelLocked)" /> | |
62 | - } | |
63 | - } | |
64 | - else | |
65 | - { | |
66 | - | |
67 | - if (Model.User.LastPasswordChangedDate == Model.User.CreationDate) | |
68 | - { | |
69 | - <dl class="mvcMembership"> | |
70 | - <dt>@lastModifyTranslationText:</dt> | |
71 | - <dd><em>@Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.Never)))</em></dd> | |
72 | - </dl> | |
73 | - } | |
74 | - else | |
75 | - { | |
76 | - <dl class="mvcMembership"> | |
77 | - <dt>@lastModifyTranslationText:</dt> | |
78 | - @*<dd>@Model.User.LastPasswordChangedDate.ToString("MMMM dd, yyyy h:mm:ss tt", CultureInfo.InvariantCulture)</dd>*@ | |
79 | - <dd>@Model.User.LastPasswordChangedDate.ToString("yyyy MM dd, h:mm:ss", CultureInfo.InvariantCulture)</dd> | |
80 | - </dl> | |
81 | - } | |
82 | - | |
83 | - if (Model.CanResetPassword && Model.RequirePasswordQuestionAnswerToResetPassword) | |
84 | - { | |
85 | - using (Html.BeginForm("ResetPasswordWithAnswer", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey })) | |
86 | - { | |
87 | - <ul class="mvcMembership-tabs"> | |
88 | - <li>@Html.ActionLink(newPasswordTranslationText, pwAction, WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey, tabPage = 1 }, null)</li> | |
89 | - <li>@generateNewPasswordTranslationText</li> | |
90 | - </ul> | |
91 | - <p> | |
92 | - <dl class="mvcMembership"> | |
93 | - <dt>@(labelPwSecQuestion)</dt> | |
94 | - @if (string.IsNullOrEmpty(Model.User.PasswordQuestion) || string.IsNullOrEmpty(Model.User.PasswordQuestion.Trim())) | |
95 | - { | |
96 | - <dd><em>@Html.Raw(MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.User.PasswordSecurityQuestionNotDefined)))</em></dd> | |
97 | - } | |
98 | - else | |
99 | - { | |
100 | - <dd>@Model.User.PasswordQuestion</dd> | |
101 | - } | |
102 | - </dl> | |
103 | - </p> | |
104 | - <p> | |
105 | - <label for="answer"> | |
106 | - @(labelPwSecQuestion) | |
107 | - @Html.TextBox("answer") | |
108 | - <input type="submit" class="btn btn-success" style="max-width:40em;" value="@(titleGenerateAndSend)" /> | |
109 | - </label> | |
110 | - </p> | |
111 | - } | |
112 | - } | |
113 | - else if (Model.CanResetPassword) | |
114 | - { | |
115 | - <ul class="mvcMembership-tabs"> | |
116 | - <li>@Html.ActionLink(newPasswordTranslationText, pwAction, WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey, tabPage = 1 }, null)</li> | |
117 | - <li>@generateNewPasswordTranslationText</li> | |
118 | - </ul> | |
119 | - | |
120 | - using (Html.BeginForm("ResetPassword", WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey })) | |
121 | - { | |
122 | - <input type="submit" class="btn btn-success" style="max-width:40em;" value="@(titleGenerateAndSend)" /> | |
123 | - } | |
124 | - } | |
125 | - | |
126 | - } | |
127 | - </div> | |
128 | - | |
129 | - </div> | |
130 | -</div> | |
131 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/Role.cshtml deleted
... | ... | @@ -1,60 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - UsersToUserRoleGroups - Role.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@using VRH.Log4Pro.MultiLanguageManager; | |
7 | -@model Vrh.Web.Membership.Areas.UserAdministration.Models.RoleViewModel | |
8 | - | |
9 | -@{ | |
10 | - string frm = Model.Trans(typeof(WordCodes.MvcMembership.Role.Title)); | |
11 | - ViewBag.Title = Html.Raw(String.Format(frm, Model.Role)); | |
12 | -} | |
13 | - | |
14 | -@section Styles { | |
15 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
16 | -} | |
17 | - | |
18 | -<div class="card"> | |
19 | - <div class="card-header"> | |
20 | - <h1 class="card-title">@ViewBag.Title</h1> | |
21 | - </div> | |
22 | - <div class="card-body"> | |
23 | - @if (Model.Users.Count() > 0) | |
24 | - { | |
25 | - <ul class="list-group" style="max-width:50%;min-width:30rem;"> | |
26 | - @foreach (var key in Model.Users.Keys) | |
27 | - { | |
28 | - var user = Model.Users[key]; | |
29 | - <li class="list-group-item d-flex justify-content-between align-items-center py-0 bg-dark" style="border-color:black;"> | |
30 | - @if (user == null) | |
31 | - { | |
32 | - <span>@key <em>(@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Deleted))))</em></span> | |
33 | - <span>@((new RoleService()).GetRoleDescription(key))</span> | |
34 | - } | |
35 | - else | |
36 | - { | |
37 | - @Html.ActionLink(user.UserName, "Details", new { id = user.ProviderUserKey }, new { @class = "text-light" }) | |
38 | - | |
39 | - if (Model.Role != Constants.ROLE_ADMINISTRATOR || user.UserName != Constants.USERNAME_ADMINISTRATOR) | |
40 | - { // Az alapértelmezett felhasználót nem lehet kivenni az | |
41 | - using (Html.BeginForm("RemoveFromRoleOnRolePage", WebConst.CONTROLLER_UA, new { id = user.ProviderUserKey, role = Model.Role })) | |
42 | - { | |
43 | - <input type="submit" | |
44 | - class="btn btn-warning btn-sm my-1 py-0" | |
45 | - style="line-height:1.1;" | |
46 | - value="@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.RemoveFromRoleGroup)))" /> | |
47 | - } | |
48 | - } | |
49 | - } | |
50 | - </li> | |
51 | - } | |
52 | - </ul> | |
53 | - } | |
54 | - else | |
55 | - { | |
56 | - <p>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.NoUserInRoleGroup)))</p> | |
57 | - } | |
58 | - @*@Html.ActionLink("Vissza", "Roles", "UserAdministration", new { area = "UserAdministration" }, null)*@ | |
59 | - </div> | |
60 | -</div> | |
61 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/Roles.cshtml deleted
... | ... | @@ -1,78 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - UsersToUserRoleGroups - Roles.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@using Vrh.Web.Common.Lib | |
7 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models | |
8 | - | |
9 | -@model IndexViewModel | |
10 | - | |
11 | -@{ | |
12 | - var labelNewRole = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.NewRole)) + ":"); | |
13 | - | |
14 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.ManyToMany.Roles))); | |
15 | - string labelUserManager = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Users)); | |
16 | - string labelUTURG = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.UsersToRoleGroups)); | |
17 | - string labelRTURG = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.RolesToRoleGroups)); | |
18 | - string labelRoles = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Roles)); | |
19 | -} | |
20 | - | |
21 | -@section Styles { | |
22 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
23 | -} | |
24 | - | |
25 | -@if (Model.IsRolesEnabled) | |
26 | -{ | |
27 | -<div class="card"> | |
28 | - <div class="card-header"> | |
29 | - @UserManagementHtmlHelper.AddHeader(Html, Ajax, Url, Model, ViewBag.Title.ToString() | |
30 | - , new List<UserManagementHtmlHelper.DisableThisButton> { UserManagementHtmlHelper.DisableThisButton.Roles } | |
31 | - ) | |
32 | - </div> | |
33 | - <div class="card-body"> | |
34 | - <div class="row"> | |
35 | - <div class="col-lg-6"> | |
36 | - @using (Html.BeginForm("CreateRole", WebConst.CONTROLLER_UA, FormMethod.Post, new { @class = "form-inline" })) | |
37 | - { | |
38 | - <div class="form-group"> | |
39 | - <label for="id">@(labelNewRole)</label> | |
40 | - @Html.TextBox("id", null, new { @class = "form-control mx-2" }) | |
41 | - </div> | |
42 | - <button type="submit" class="btn btn-success">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Create)))</button> | |
43 | - } | |
44 | - </div> | |
45 | - </div> | |
46 | - <div class="row"> | |
47 | - <div class="col-lg-12"> | |
48 | - <table style="border: 1px solid black"> | |
49 | - @if (Model.Roles.Count() > 0) | |
50 | - { | |
51 | - foreach (var role in Model.Roles) | |
52 | - { | |
53 | - <tr style="border: 1px solid black;border-color:black;"> | |
54 | - <td class="text-light" style="border: 1px solid black">@role</td> | |
55 | - <td style="border: 1px solid black">@((new RoleService()).GetRoleDescription(role))</td> | |
56 | - <td style="border: 1px solid black"> | |
57 | - @if (role != Constants.ROLE_ADMINISTRATOR) | |
58 | - { | |
59 | - using (Html.BeginForm("DeleteRole", WebConst.CONTROLLER_UA, new { roleid = role })) | |
60 | - { | |
61 | - <input type="submit" class="btn btn-danger btn-sm my-1 py-0" style="line-height:1.1;" | |
62 | - value="@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.Common.Delete)))" /> | |
63 | - } | |
64 | - } | |
65 | - </td> | |
66 | - </tr> | |
67 | - } | |
68 | - } | |
69 | - else | |
70 | - { | |
71 | - <tr><td>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.NoRoles))) </td></tr> | |
72 | - } | |
73 | - </table> | |
74 | - </div> | |
75 | - </div> <!-- class="row" --> | |
76 | - </div> <!-- class="card-body" --> | |
77 | -</div> <!-- class="card" --> | |
78 | -} |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/SearchUser.cshtml deleted
... | ... | @@ -1,45 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - UserAdministration - SearchUser.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@model Vrh.Web.Membership.Areas.UserAdministration.Models.IndexViewModel | |
7 | - | |
8 | -@{ | |
9 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserManagement))); | |
10 | -} | |
11 | - | |
12 | -@section Styles { | |
13 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
14 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "PagedList.css")" rel="stylesheet" type="text/css" /> | |
15 | -} | |
16 | - | |
17 | -@if (!Model.IsRolesEnabled) | |
18 | -{ | |
19 | - <p class="mvcMembership-warning"> | |
20 | - WARNING: Your Role Provider is currently disabled - any user may currently visit | |
21 | - this page.<br /> | |
22 | - Change <roleManager enabled="false"> to <roleManager enabled="true"> | |
23 | - in your web.config file. | |
24 | - </p> | |
25 | -} | |
26 | -<div class="card"> | |
27 | - <div class="card-header"> | |
28 | - <h1 class="card-title mvcMembership">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.SearchUser)))</h1> | |
29 | - </div> | |
30 | - <div class="card-body"> | |
31 | - <form method="get" class="form-inline mvcMembership-searchForm"> | |
32 | - <div class="form-group mb-2"> | |
33 | - <label for="search" class="mr-2">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.UserNameOrEmailAddress)))</label> | |
34 | - <input type="text" name="search" value="@Model.Search" class="form-control mr-2" /> | |
35 | - </div> | |
36 | - <button type="submit" class="btn btn-success mb-2">@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.Search)))</button> | |
37 | - </form> | |
38 | - <div class="mvcMembership"> | |
39 | - @if (Model.Users.Count == 0) | |
40 | - { | |
41 | - <p>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.NoSuchUser)))</p> | |
42 | - } | |
43 | - </div> | |
44 | - </div> | |
45 | -</div> | |
46 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UserAdministration/UsersRoles.cshtml deleted
... | ... | @@ -1,49 +0,0 @@ |
1 | -@using Vrh.Web.Membership.Areas.UserAdministration.Models | |
2 | - | |
3 | -@model DetailsViewModel | |
4 | - | |
5 | -@{ | |
6 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.User.WUser))) + ": " + Model.DisplayName + " [" + Html.Raw(Model.Trans(DetailsViewModel.GetStatusWordCode(Model.Status))) + "]"; | |
7 | -} | |
8 | - | |
9 | -@section Styles { | |
10 | - <link href="@Url.Content(WebConst.AREA_CONTENTPATH + "MvcMembership.css")" rel="stylesheet" type="text/css" /> | |
11 | -} | |
12 | -<script src="~/Scripts/jquery-ui-1.13.2.min.js"></script>" | |
13 | - | |
14 | -<div class="card"> | |
15 | - <div class="card-header"> | |
16 | - <h1 class="card-title mvcMembership">@ViewBag.Title</h1> | |
17 | - </div> | |
18 | - <div class="card-body"> | |
19 | - | |
20 | - <ul class="mvcMembership-tabs"> | |
21 | - <li>@Html.ActionLink(Model.Trans(typeof(WordCodes.MvcMembership.Common.Details)), WebConst.Actions.UA_DETAILS, WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey }, null)</li> | |
22 | - <li>@Html.ActionLink(Model.Trans(typeof(WordCodes.MvcMembership.User.Password)), WebConst.Actions.UA_PASSWORD, WebConst.CONTROLLER_UA, new { id = Model.User.ProviderUserKey, tabPage = 1 }, null)</li> | |
23 | - <li>@Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroups)))</li> | |
24 | - </ul> | |
25 | - | |
26 | - @*<h3 class="mvcMembership">Szerepkörök</h3> | |
27 | - <div class="mvcMembership-userRoles"> | |
28 | - <ul class="mvcMembership"> | |
29 | - @foreach(var role in Model.Roles){ | |
30 | - <li> | |
31 | - @Html.ActionLink(role.Key, "Role", new { id = role.Key }, new { @class = role.Value ? "userIsInRole" : "userIsNotInRole" }) | |
32 | - @if(role.Value){ | |
33 | - using(Html.BeginForm("RemoveFromRole", "UserAdministration", new{id = Model.User.ProviderUserKey, role = role.Key})){ | |
34 | - <input type="submit" value="Eltávolítás ebbõl a szerepkörbõl" /> | |
35 | - } | |
36 | - }else{ | |
37 | - using(Html.BeginForm("AddToRole", "UserAdministration", new{id = Model.User.ProviderUserKey, role = role.Key})){ | |
38 | - <input type="submit" value="Hozzáadás ehhez a szerepkörhöz" /> | |
39 | - } | |
40 | - } | |
41 | - </li> | |
42 | - } | |
43 | - </ul> | |
44 | - </div>*@ | |
45 | - | |
46 | - @Html.Partial("../UsersToUserRoleGroups/_UsersToUserRoleGroups", new ViewDataDictionary() { { "id", Model.User.ProviderUserKey } }) | |
47 | - | |
48 | - </div> | |
49 | -</div> | |
50 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UsersToUserRoleGroups/Index.cshtml deleted
... | ... | @@ -1,28 +0,0 @@ |
1 | -@* | |
2 | - ----------------------------------------- | |
3 | - UsersToUserRoleGroups - Index.cshtml | |
4 | - ----------------------------------------- | |
5 | -*@ | |
6 | -@using Vrh.Web.Common.Lib; | |
7 | - | |
8 | -@model CommonModel | |
9 | - | |
10 | -@{ | |
11 | - ViewBag.Title = Html.Raw(Model.Trans(typeof(WordCodes.MvcMembership.ManyToMany.BindRoleGroupsAndUsers))); | |
12 | - //Layout = "~/Views/Shared/_Layout.cshtml"; | |
13 | - | |
14 | - string labelUserManager = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Users)); | |
15 | - string labelRTURG = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.RolesToRoleGroups)); | |
16 | - string labelRoles = Model.Trans(typeof(WordCodes.MvcMembership.Labels.Button.Roles)); | |
17 | -} | |
18 | -<script src="~/Scripts/jquery-ui-1.13.2.min.js"></script>" | |
19 | -<div class="card"> | |
20 | - <div class="card-header"> | |
21 | - @UserManagementHtmlHelper.AddHeader(Html, Ajax, Url, Model, ViewBag.Title.ToString() | |
22 | - , new List<UserManagementHtmlHelper.DisableThisButton> { UserManagementHtmlHelper.DisableThisButton.UsersToUserRoleGroups } | |
23 | - ) | |
24 | - </div> | |
25 | - <div class="card-body"> | |
26 | - @Html.Partial("_UsersToUserRoleGroups") | |
27 | - </div> | |
28 | -</div> | |
29 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/UsersToUserRoleGroups/_UsersToUserRoleGroups.cshtml deleted
... | ... | @@ -1,22 +0,0 @@ |
1 | -@using VRH.Log4Pro.MultiLanguageManager; | |
2 | -@using Vrh.Web.Membership.Areas.UAManyToMany.Models; | |
3 | - | |
4 | -<div> | |
5 | -@{ | |
6 | - string areaName = "UAManyToMany"; | |
7 | - string ctrlName = areaName; | |
8 | - if (Session["MTM"] != null) | |
9 | - { | |
10 | - Session["MTM"] = null; | |
11 | - } | |
12 | - UAManyToManySessionModel mtmSession = new UAManyToManySessionModel(); | |
13 | - mtmSession.DefaultListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroups)); | |
14 | - mtmSession.DefaultSelectedListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.UsersInSelectedRoleGroup)); | |
15 | - mtmSession.DefaultAvailableListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.UsersNotInSelectedRoleGroup)); | |
16 | - mtmSession.ListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.Users)); | |
17 | - mtmSession.SelectedListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroupsInSelectedUser)); | |
18 | - mtmSession.AvailableListItemsHeader = MultiLanguageManager.GetTranslation(typeof(WordCodes.MvcMembership.ManyToMany.RoleGroupsNotInSelectedUser)); | |
19 | - Session["MTM"] = mtmSession; | |
20 | - Html.RenderAction("ManyToMany", ctrlName, new { area = areaName, name = "UsersToUserRoleGroups", id = ViewData["id"] != null ? ViewData["id"] : null, isDefault = ViewData["id"] != null ? false : true }); | |
21 | -} | |
22 | -</div> | |
23 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/UserAdministration/Views/_ViewStart.cshtml deleted
Vrh.Web.Reporting/Areas/UserAdministration/Views/web.config deleted
... | ... | @@ -1,36 +0,0 @@ |
1 | -<?xml version="1.0"?> | |
2 | - | |
3 | -<configuration> | |
4 | - <configSections> | |
5 | - <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> | |
6 | - <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> | |
7 | - <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> | |
8 | - </sectionGroup> | |
9 | - </configSections> | |
10 | - | |
11 | - <system.web.webPages.razor> | |
12 | - <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.5.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> | |
13 | - <pages pageBaseType="System.Web.Mvc.WebViewPage"> | |
14 | - <namespaces> | |
15 | - <add namespace="System.Web.Mvc" /> | |
16 | - <add namespace="System.Web.Mvc.Ajax" /> | |
17 | - <add namespace="System.Web.Mvc.Html" /> | |
18 | - <add namespace="System.Web.Routing" /> | |
19 | - <add namespace="System.Web.Optimization" /> | |
20 | - <add namespace="Vrh.Web.Membership" /> | |
21 | - <add namespace="Vrh.Membership" /> | |
22 | - </namespaces> | |
23 | - </pages> | |
24 | - </system.web.webPages.razor> | |
25 | - | |
26 | - <appSettings> | |
27 | - <add key="webpages:Enabled" value="false" /> | |
28 | - </appSettings> | |
29 | - | |
30 | - <system.webServer> | |
31 | - <handlers> | |
32 | - <remove name="BlockViewHandler"/> | |
33 | - <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> | |
34 | - </handlers> | |
35 | - </system.webServer> | |
36 | -</configuration> | |
37 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Areas/WebForm/Views/WebForm/Inputs.cshtml
... | ... | @@ -515,61 +515,61 @@ |
515 | 515 | console.log(thisfn + 'PING'); |
516 | 516 | |
517 | 517 | @foreach (var item in Model.Form.Inputs.Where(x => x.InputType == Vrh.WebForm.InputType.EnumList |
518 | - || x.InputType == Vrh.WebForm.InputType.DATList | |
519 | - || x.InputType == Vrh.WebForm.InputType.SQLList | |
520 | - || x.InputType == Vrh.WebForm.InputType.XMLList | |
521 | - ) | |
522 | - ) | |
523 | - { | |
524 | - ListType listtype = ListType.Single; | |
525 | - string[] fltr = { "", "", "" }; | |
526 | - string geturl = ""; | |
527 | - if (item.InputType == Vrh.WebForm.InputType.EnumList) | |
528 | - { | |
529 | - listtype = item.EnumList.Type; | |
530 | - } | |
531 | - else if (item.InputType == Vrh.WebForm.InputType.DATList) | |
532 | - { | |
533 | - listtype = item.DATList.Type; | |
534 | - fltr[0] = item.DATList.Filter1; | |
535 | - fltr[1] = item.DATList.Filter2; | |
536 | - fltr[2] = item.DATList.Filter3; | |
518 | + || x.InputType == Vrh.WebForm.InputType.DATList | |
519 | + || x.InputType == Vrh.WebForm.InputType.SQLList | |
520 | + || x.InputType == Vrh.WebForm.InputType.XMLList | |
521 | + ) | |
522 | + ) | |
523 | + { | |
524 | + ListType listtype = ListType.Single; | |
525 | + string[] fltr = { "", "", "" }; | |
526 | + string geturl = ""; | |
527 | + if (item.InputType == Vrh.WebForm.InputType.EnumList) | |
528 | + { | |
529 | + listtype = item.EnumList.Type; | |
530 | + } | |
531 | + else if (item.InputType == Vrh.WebForm.InputType.DATList) | |
532 | + { | |
533 | + listtype = item.DATList.Type; | |
534 | + fltr[0] = item.DATList.Filter1; | |
535 | + fltr[1] = item.DATList.Filter2; | |
536 | + fltr[2] = item.DATList.Filter3; | |
537 | 537 | |
538 | - geturl = item.DATList.Url.GetUrl(); | |
539 | - } | |
540 | - else if (item.InputType == Vrh.WebForm.InputType.SQLList) | |
541 | - { | |
542 | - listtype = item.SQLList.Type; | |
543 | - fltr[0] = item.SQLList.Filter1; | |
544 | - fltr[1] = item.SQLList.Filter2; | |
545 | - fltr[2] = item.SQLList.Filter3; | |
546 | - } | |
547 | - else if (item.InputType == Vrh.WebForm.InputType.XMLList) | |
548 | - { | |
549 | - listtype = item.XMLList.Type; | |
550 | - } | |
538 | + geturl = item.DATList.Url.GetUrl(); | |
539 | + } | |
540 | + else if (item.InputType == Vrh.WebForm.InputType.SQLList) | |
541 | + { | |
542 | + listtype = item.SQLList.Type; | |
543 | + fltr[0] = item.SQLList.Filter1; | |
544 | + fltr[1] = item.SQLList.Filter2; | |
545 | + fltr[2] = item.SQLList.Filter3; | |
546 | + } | |
547 | + else if (item.InputType == Vrh.WebForm.InputType.XMLList) | |
548 | + { | |
549 | + listtype = item.XMLList.Type; | |
550 | + } | |
551 | 551 | |
552 | - if (geturl == "") | |
553 | - { | |
554 | - geturl = Url.Action("GetSelectList", "WebForm", new { | |
555 | - area = "WebForm", | |
556 | - xml = Model.XmlConnectionString, | |
557 | - sform = Model.Form.Name, | |
558 | - inputname = item.Name, | |
559 | - }); | |
560 | - geturl += "&query=@filter"; | |
561 | - geturl += String.IsNullOrEmpty(fltr[0]) ? "" : "&filter1=@filter1"; | |
562 | - geturl += String.IsNullOrEmpty(fltr[1]) ? "" : "&filter2=@filter2"; | |
563 | - geturl += String.IsNullOrEmpty(fltr[2]) ? "" : "&filter3=@filter3"; | |
564 | - } | |
552 | + if (geturl == "") | |
553 | + { | |
554 | + geturl = Url.Action("GetSelectList", "WebForm", new { | |
555 | + area = "WebForm", | |
556 | + xml = Model.XmlConnectionString, | |
557 | + sform = Model.Form.Name, | |
558 | + inputname = item.Name, | |
559 | + }); | |
560 | + geturl += "&query=@filter"; | |
561 | + geturl += String.IsNullOrEmpty(fltr[0]) ? "" : "&filter1=@filter1"; | |
562 | + geturl += String.IsNullOrEmpty(fltr[1]) ? "" : "&filter2=@filter2"; | |
563 | + geturl += String.IsNullOrEmpty(fltr[2]) ? "" : "&filter3=@filter3"; | |
564 | + } | |
565 | 565 | |
566 | - var geturlraw = Html.Raw(Url.Content(geturl)); | |
567 | - System.Diagnostics.Debug.WriteLine("_Inputs.cshtml-ready: geturl={0}, geturlraw={1}", geturl, geturlraw); | |
566 | + var geturlraw = Html.Raw(Url.Content(geturl.Replace(@"\", @"\\"))); | |
567 | + System.Diagnostics.Debug.WriteLine("_Inputs.cshtml-ready: geturl={0}, geturlraw={1}", geturl, geturlraw); | |
568 | 568 | |
569 | - string listid = item.Name + "SelectedName"; | |
570 | - string targetid = item.Name; | |
571 | - if (listtype == ListType.Single || listtype == ListType.SingleListOnly) | |
572 | - { | |
569 | + string listid = item.Name + "SelectedName"; | |
570 | + string targetid = item.Name; | |
571 | + if (listtype == ListType.Single || listtype == ListType.SingleListOnly) | |
572 | + { | |
573 | 573 | <text>MyAutoCompInit('@(listid)', '@(targetid)', '@(geturlraw)', '@fltr[0]', '@fltr[1]', '@fltr[2]', false);</text> |
574 | 574 | if (item.InputType == Vrh.WebForm.InputType.DATList && !String.IsNullOrEmpty(item.Value)) |
575 | 575 | { //DATList és van DefaultValue, akkor meg kell hívni a listakészítő akciót, hogy megkapjuk a kiválasztott értéket | ... | ... |
Vrh.Web.Reporting/Areas/WebForm/Views/WebForm/WebForm.cshtml
... | ... | @@ -12,7 +12,7 @@ |
12 | 12 | @if (Model.Form != null) |
13 | 13 | { |
14 | 14 | <link href="@Url.Content("~/Areas/WebForm/Content/autocomplete.css")" rel="stylesheet" type="text/css" /> |
15 | - <script src="@Url.Content("~/Areas/WebForm/Scripts/jquery-ui-1.12.1.min.js")" type="text/javascript"></script> | |
15 | + <script src="@Url.Content("~/Areas/WebForm/Scripts/jquery-ui-1.13.2.min.js")" type="text/javascript"></script> | |
16 | 16 | if (Model.ViewMode == ViewModes.Mobile) |
17 | 17 | { |
18 | 18 | @*http://demos.jquerymobile.com/1.4.5*@ | ... | ... |
Vrh.Web.Reporting/Areas/iSchedulerReport/Views/iSchedulerReport/Editor.cshtml
... | ... | @@ -170,7 +170,7 @@ |
170 | 170 | @Html.Partial("~/Areas/iSchedulerReport/Views/Shared/ValidationSummary.cshtml") |
171 | 171 | </div> |
172 | 172 | |
173 | -<script src="~/Scripts/jquery-ui-1.12.1.min.js"></script> | |
173 | +<script src="~/Scripts/jquery-ui-1.13.2.min.js"></script> | |
174 | 174 | <script src="~/Areas/iSchedulerReport/Scripts/Editor.js"></script> |
175 | 175 | <script type="text/javascript"> |
176 | 176 | function EditorConstantsInit() { // A scriptek számára szükséges constans értékek, melyek a Html.Helper segítségével készülnek | ... | ... |
Vrh.Web.Reporting/Content/PagedList.css deleted
... | ... | @@ -1,166 +0,0 @@ |
1 | -.pagination { | |
2 | - display: inline-block; | |
3 | - padding-left: 0; | |
4 | - margin: 20px 0; | |
5 | - border-radius: 4px; | |
6 | -} | |
7 | - | |
8 | -.pagination > li { | |
9 | - display: inline; | |
10 | -} | |
11 | - | |
12 | -.pagination > li > a, | |
13 | -.pagination > li > span { | |
14 | - position: relative; | |
15 | - float: left; | |
16 | - padding: 6px 12px; | |
17 | - margin-left: -1px; | |
18 | - line-height: 1.428571429; | |
19 | - text-decoration: none; | |
20 | - background-color: #ffffff; | |
21 | - border: 1px solid #dddddd; | |
22 | -} | |
23 | - | |
24 | -.pagination > li:first-child > a, | |
25 | -.pagination > li:first-child > span { | |
26 | - margin-left: 0; | |
27 | - border-bottom-left-radius: 4px; | |
28 | - border-top-left-radius: 4px; | |
29 | -} | |
30 | - | |
31 | -.pagination > li:last-child > a, | |
32 | -.pagination > li:last-child > span { | |
33 | - border-top-right-radius: 4px; | |
34 | - border-bottom-right-radius: 4px; | |
35 | -} | |
36 | - | |
37 | -.pagination > li > a:hover, | |
38 | -.pagination > li > span:hover, | |
39 | -.pagination > li > a:focus, | |
40 | -.pagination > li > span:focus { | |
41 | - background-color: #eeeeee; | |
42 | -} | |
43 | - | |
44 | -.pagination > .active > a, | |
45 | -.pagination > .active > span, | |
46 | -.pagination > .active > a:hover, | |
47 | -.pagination > .active > span:hover, | |
48 | -.pagination > .active > a:focus, | |
49 | -.pagination > .active > span:focus { | |
50 | - z-index: 2; | |
51 | - color: #ffffff; | |
52 | - cursor: default; | |
53 | - background-color: #428bca; | |
54 | - border-color: #428bca; | |
55 | -} | |
56 | - | |
57 | -.pagination > .disabled > span, | |
58 | -.pagination > .disabled > a, | |
59 | -.pagination > .disabled > a:hover, | |
60 | -.pagination > .disabled > a:focus { | |
61 | - color: #999999; | |
62 | - cursor: not-allowed; | |
63 | - background-color: #ffffff; | |
64 | - border-color: #dddddd; | |
65 | -} | |
66 | - | |
67 | -.pagination-lg > li > a, | |
68 | -.pagination-lg > li > span { | |
69 | - padding: 10px 16px; | |
70 | - font-size: 18px; | |
71 | -} | |
72 | - | |
73 | -.pagination-lg > li:first-child > a, | |
74 | -.pagination-lg > li:first-child > span { | |
75 | - border-bottom-left-radius: 6px; | |
76 | - border-top-left-radius: 6px; | |
77 | -} | |
78 | - | |
79 | -.pagination-lg > li:last-child > a, | |
80 | -.pagination-lg > li:last-child > span { | |
81 | - border-top-right-radius: 6px; | |
82 | - border-bottom-right-radius: 6px; | |
83 | -} | |
84 | - | |
85 | -.pagination-sm > li > a, | |
86 | -.pagination-sm > li > span { | |
87 | - padding: 5px 10px; | |
88 | - font-size: 12px; | |
89 | -} | |
90 | - | |
91 | -.pagination-sm > li:first-child > a, | |
92 | -.pagination-sm > li:first-child > span { | |
93 | - border-bottom-left-radius: 3px; | |
94 | - border-top-left-radius: 3px; | |
95 | -} | |
96 | - | |
97 | -.pagination-sm > li:last-child > a, | |
98 | -.pagination-sm > li:last-child > span { | |
99 | - border-top-right-radius: 3px; | |
100 | - border-bottom-right-radius: 3px; | |
101 | -} | |
102 | - | |
103 | -.pager { | |
104 | - padding-left: 0; | |
105 | - margin: 20px 0; | |
106 | - text-align: center; | |
107 | - list-style: none; | |
108 | -} | |
109 | - | |
110 | -.pager:before, | |
111 | -.pager:after { | |
112 | - display: table; | |
113 | - content: " "; | |
114 | -} | |
115 | - | |
116 | -.pager:after { | |
117 | - clear: both; | |
118 | -} | |
119 | - | |
120 | -.pager:before, | |
121 | -.pager:after { | |
122 | - display: table; | |
123 | - content: " "; | |
124 | -} | |
125 | - | |
126 | -.pager:after { | |
127 | - clear: both; | |
128 | -} | |
129 | - | |
130 | -.pager li { | |
131 | - display: inline; | |
132 | -} | |
133 | - | |
134 | -.pager li > a, | |
135 | -.pager li > span { | |
136 | - display: inline-block; | |
137 | - padding: 5px 14px; | |
138 | - background-color: #ffffff; | |
139 | - border: 1px solid #dddddd; | |
140 | - border-radius: 15px; | |
141 | -} | |
142 | - | |
143 | -.pager li > a:hover, | |
144 | -.pager li > a:focus { | |
145 | - text-decoration: none; | |
146 | - background-color: #eeeeee; | |
147 | -} | |
148 | - | |
149 | -.pager .next > a, | |
150 | -.pager .next > span { | |
151 | - float: right; | |
152 | -} | |
153 | - | |
154 | -.pager .previous > a, | |
155 | -.pager .previous > span { | |
156 | - float: left; | |
157 | -} | |
158 | - | |
159 | -.pager .disabled > a, | |
160 | -.pager .disabled > a:hover, | |
161 | -.pager .disabled > a:focus, | |
162 | -.pager .disabled > span { | |
163 | - color: #999999; | |
164 | - cursor: not-allowed; | |
165 | - background-color: #ffffff; | |
166 | -} | |
167 | 0 | \ No newline at end of file |
Vrh.Web.Reporting/Vrh.NugetModuls.Documentations/Vrh.Web.Membership/ReadMe.md deleted
... | ... | @@ -1,695 +0,0 @@ |
1 | -# Vrh.Web.Membership - Log4Pro felhasználó és jogosultság kezelés | |
2 | -> Fejlesztve és tesztelve **4.5.1** .NET framework alatt. Más framework támogatása további tesztelés függvénye. | |
3 | - | |
4 | -A csomag form alapú hitelesítést tartalmaz a felhasználók számára szerep és szerepkör kezeléssel. | |
5 | - | |
6 | -## Főbb összetevők | |
7 | -* **[Fontos tudnivalók](##Fontos-tudnival-k)**: A modul használatával és telepítésével kapcsolatos fontos | |
8 | -információk. Olyan alapinformációk, melyek az elinduálshoz vagy megértéshez lényegesek. | |
9 | - | |
10 | - > * [Telepítés](###Telepites) A csomag telepítésével kapcsolatos információk. | |
11 | - > * [Beépített felhasználó](###Beepitett-felhasznalo) Beépített felhasználóval kapcsolatos információk. | |
12 | - | |
13 | -* **[Felhasználó és jogosultság kezelés](##Felhasznalo-es-jogosultsag-kezeles)**: Elsődleges felhasználókkal és jogosultságaikkal | |
14 | -kapcsolatos szolgáltatások. | |
15 | - | |
16 | - > * [PasswordService](###PasswordService): Jelszavakkal kapcsolatos szolgáltatások. | |
17 | - > * [RoleService](###RoleService): Elsődleges felhasználók szerepeivel kapcsolatos szolgáltatások. | |
18 | - > * [RoleGroupService](###RoleGroupService): Elsődleges felhasználók szerepköreivel kapcsolatos szolgáltatások. | |
19 | - > * [UserService](###UserService): Elsődleges felhasználók kezelése. | |
20 | - | |
21 | -* **[Másodlagos felhasználók](##Masodlagos-felhasznalok)**: A másodlagos felhasználókkal kapcsolatos információk. | |
22 | - | |
23 | - > * [SecondaryFunctionService](###SecondaryFunctionService): A másodlagos felhasználókat csoportosító funkciók kezelése. | |
24 | - > * [SecondaryLoginService](###SecondaryLoginService): A másodlagos bejelentkezések nyilvántartása és azzal kapcsolatos szolgáltatások. | |
25 | - > * [SecondaryUserService](###SecondaryUserService): A másodlagos felhasználók kezelése és egyéb szolgáltatások. | |
26 | - | |
27 | -* **[Adatbázis](##Adatbazis)**: Modul adatbázis összetevőinek leírása. | |
28 | - | |
29 | -## Fontos tudnivalók | |
30 | -### Telepítés | |
31 | -A komponens feltelepíti minden függőségét. Ha mégsem, akkor gyorsan be kell tenni | |
32 | -a függőségek közé. | |
33 | - | |
34 | -A hitelesítés miatt a Web.config-ot is módosítja a csomag az alábbiakkal. | |
35 | -Ez a tartalom található a "web.config.transform" fájlban: | |
36 | -```xml | |
37 | -<configuration> | |
38 | - | |
39 | - <appSettings> | |
40 | - <add key="enableSimpleMembership" value="false" /> | |
41 | - <add key="autoFormsAuthentication" value="false" /> | |
42 | - </appSettings> | |
43 | - | |
44 | - <connectionStrings> | |
45 | - | |
46 | - <add name="VrhWebMembership" connectionString="data source=(local)\SQLEXPRESS;initial catalog=ReelCheck;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> | |
47 | - | |
48 | - </connectionStrings> | |
49 | - | |
50 | - <system.web> | |
51 | - | |
52 | - <authentication mode="Forms"> | |
53 | - <forms loginUrl="~/" timeout="2880" /> | |
54 | - </authentication> | |
55 | - | |
56 | - <membership defaultProvider="DefaultMembershipProvider"> | |
57 | - <providers> | |
58 | - <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="VrhWebMembership" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" passwordCompatMode="Framework20" /> | |
59 | - </providers> | |
60 | - </membership> | |
61 | - | |
62 | - <roleManager enabled="true" defaultProvider="DefaultRoleProvider"> | |
63 | - <providers> | |
64 | - <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="VrhWebMembership" applicationName="/" /> | |
65 | - </providers> | |
66 | - </roleManager> | |
67 | - | |
68 | - </system.web> | |
69 | - | |
70 | -</configuration> | |
71 | -``` | |
72 | -> **Ha már szerepel "VrhWebMembership" nevű [connectionString] elem, akkor | |
73 | -> az egyiket törölni kell a telepítés után.** | |
74 | - | |
75 | -### Beépített felhasználó | |
76 | -Ha üres, vagy olyan adatbázist talál a megadott kapcsolaton, ahol nem létezik még | |
77 | -az **Administrator** nevű szerep, akkor létrehozza az **Administrator** szerepet | |
78 | -és szerepkört. A szerepre azért van szükség, mert csak olyan felhasználó használhatja | |
79 | -a komponens akcióit, amelyik rendelkezik ezzel a szereppel. | |
80 | - | |
81 | -Ha még nincs egyetlen felhasználó sem, vagy van, de nem létezik a beépített felhasználó, | |
82 | -akkor létrehoz egy kezdeti felhasználót az alábbi névvel és jelszóval: | |
83 | -* Felhasználó név: **Admin** | |
84 | -* Jelszó: **Admin123** | |
85 | - | |
86 | -A jelszó természetesen megváltoztatható. | |
87 | - | |
88 | -## Felhasználó és jogosultság kezelés | |
89 | -### PasswordService | |
90 | -A ```MembershipUser``` típus jelszóval kapcsolatos szolgáltatásait nyújtó osztály. | |
91 | -Megvalósítja az ```Vrh.Web.Membership.IPasswordService```, és a ```System.IDispose``` interface-t. | |
92 | -A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. | |
93 | -Az osztály a ```Vrh.Web.TranslationBase``` osztály kiterjesztése, az ahhoz | |
94 | -tartozó összetevők végén "(t)" olvasható. | |
95 | - | |
96 | -Tulajdonság|Típus|Leírás | |
97 | -:----|:---- | |
98 | -Context|```DAL.MembershipContext```|A példányosításkor létrejött DBContext a közvetlen elérésekhez. | |
99 | -LCID|```string```|A környezetben érvényes nyelvi kód.(t) | |
100 | - | |
101 | -Metódusok|Leírás | |
102 | -:----|:---- | |
103 | -```void ChangePassword(MembershipUser user, string newPassword)```|Jelszó megváltoztatása az új jelszó beállításával.(i) | |
104 | -```void ChangePassword(MembershipUser user, string oldPassword, string newPassword)```|Jelszó megváltoztatása a régi jelszó ellenőrzésével.(i) | |
105 | -```void Dispose()```|IDispose interface által elvárt metódus megvalósítása.(i) | |
106 | -```string ResetPassword(MembershipUser user)```|Beállítja a felhasználó jelszavát egy új, automatikusan létrehozott jelszóra.(i) | |
107 | -```string ResetPassword(MembershipUser user, string passwordAnswer)```|Beállítja a felhasználó jelszavát egy új, automatikusan létrehozott jelszóra. Továbbá beállít egy új jelszó emlékeztetőt.(i) | |
108 | -```string Trans(Type wordCode)```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében.(t) | |
109 | -```string Trans(string wordCode, string defaultTrans = ""```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t) | |
110 | -```string TransFormat(Type wordCodeType, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
111 | -```string TransFormat(string wordCode, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
112 | -```void Unlock(MembershipUser user)```|Törli a felhasználó zárolt állapotát.(i) | |
113 | - | |
114 | -### RoleService | |
115 | -A DefaultRoleProvider szolgáltatásai nyújtó osztály. | |
116 | -Megvalósítja az ```Vrh.Web.Membership.IRoleService```, és a ```System.IDispose``` interface-t. | |
117 | -A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. | |
118 | -Az osztály a ```Vrh.Web.TranslationBase``` osztály kiterjesztése, az ahhoz | |
119 | -tartozó összetevők végén "(t)" olvasható. | |
120 | - | |
121 | -Tulajdonság|Típus|Leírás | |
122 | -:----|:---- | |
123 | -All|```List<string>```|Egy lista a web.config-ban megadott alkalmazásnév összes szerepéről. | |
124 | -Enabled|```bool```|Annak jelzése, hogy használható-e a szerepkezelő. | |
125 | -LCID|```string```|A környezetben érvényes nyelvi kód.(t) | |
126 | - | |
127 | -Metódusok|Leírás | |
128 | -:----|:---- | |
129 | -```void AddToRole(MembershipUser user, string roleName)```|A user-ben megadott felhasználó hozzárendelése a roleName-ben megadott szerephez.(i) | |
130 | -```void AddUsersToRoles(List<string> userNameList, List<string> roleNameList)```|A userNameList-ben megadott felhasználók hozzárendelése a roleNameList-ben megadott szerepekhez. | |
131 | -```void Create(string roleName)```|Szerep hozzáadása a web.config-ban megadott alkalmazásnév szerepeihez.(i) | |
132 | -```void Delete(string roleName)```|Szerep törlése a web.config-ban megadott alkalmazásnév szerepeiből.(i) | |
133 | -```void Dispose()```|IDispose interface által elvárt metódus megvalósítása.(i) | |
134 | -```IEnumerable<string> FindAll()```|Létrehoz egy listát a web.config-ban megadott alkalmazásnév összes szerepéről.(i) | |
135 | -```IEnumerable<string> FindByUser(MembershipUser user)```|Létrehoz egy szerepneveket tartalmazó listát, amelyben a user-ben megadott felhasználó összes szerepe van benne.(i) | |
136 | -```IEnumerable<string> FindByUserName(string userName)```|Létrehoz egy szerep neveket tartalmazó listát, amelyben userName-ben megadott nevű felhasználó összes szerepe van benne.(i) | |
137 | -```IEnumerable<string> FindUserNamesByRole(string roleName)```|Létrehoz egy felhasználó neveket tartalmazó listát, amelyben roleName-ben megadott nevű szerep összes felhasználója neve található.(i) | |
138 | -```bool IsInRole(bool IsInRole(string userName, string roleName))```|Annak jelzése, hogy a userName-ben megadott nevű felhasználó rendelkezik-e a roleName-ben megadott nevű szereppel. | |
139 | -```bool IsInRole(MembershipUser user, string roleName)```|Annak jelzése, hogy a user-ben megadott felhasználó rendelkezik-e a roleName-ben megadott nevű szereppel.(i) | |
140 | -```void RemoveFromAllRoles(MembershipUser user)```|A user-ben megadott felhasználó törlése az összes szerepből.(i) | |
141 | -```void RemoveFromRole(MembershipUser user, string roleName)```|A user-ben megadott felhasználó törlése a roleName-ben megadott szerepből.(i) | |
142 | -```void RemoveUsersFromRoles(List<string> userNameList, List<string> roleNameList)```|A userNameList-ben megadott felhasználók törlése a roleNameList-ben megadott szerepekből. Ezzel a metódussal a beépített "Administrator" szerepkörből nem törlődnek a felhasználók.(i) | |
143 | -```string Trans(Type wordCode)```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében.(t) | |
144 | -```string Trans(string wordCode, string defaultTrans = ""```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t) | |
145 | -```string TransFormat(Type wordCodeType, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
146 | -```string TransFormat(string wordCode, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
147 | - | |
148 | -### RoleGroupService | |
149 | -Szerepkörökkel kapcsolatos szolgáltatások. | |
150 | -A ```DAL.RoleGroup``` típus kezelését támogató osztály. Megvalósítja az | |
151 | -```Vrh.Web.Common.Lib.IManage```, és a ```System.IDispose``` interface-t. | |
152 | -A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. | |
153 | -A "DAL" a Vrh.Web.Membership.DAL névteret jelképezi, ahol a modul adatszerkezetei | |
154 | -találhatók. Az osztály a ```Vrh.Web.TranslationBase``` osztály kiterjesztése, az ahhoz | |
155 | -tartozó összetevők végén "(t)" olvasható. | |
156 | - | |
157 | -Tulajdonság|Típus|Leírás | |
158 | -:----|:---- | |
159 | -All|```List<DAL.SecondaryFunction>```|A tábla összes adatát vissza adja egy listában.(i) | |
160 | -Context|```DAL.MembershipContext```|A példányosításkor létrejött DBContext a közvetlen elérésekhez. | |
161 | -LCID|```string```|A környezetben érvényes nyelvi kód.(t) | |
162 | - | |
163 | -Metódusok|Leírás | |
164 | -:----|:---- | |
165 | -```void void Create(DAL.RoleGroup roleGroup)```|Szerepkör létrehozása.(i) | |
166 | -```void Delete(int id)```|Szerepkör törlése az egyedi azonosítója megadásával. A szerepkörhöz tartozó összerendelések is megszűnnek!(i) | |
167 | -```void Delete(string name)```|Szerepkör törlése az egyedi név megadásával. A szerepkörhöz tartozó összerendelések is megszűnnek!(i) | |
168 | -```void Dispose()```|IDispose interface által elvárt metódus megvalósítása.(i) | |
169 | -```DAL.RoleGroup Get(int id)```|Szerepkör lekérése az egyedi azonosítója alapján.(i) | |
170 | -```DAL.RoleGroup Get(string name)```|Szerepkör lekérése az egyedi neve alapján.(i) | |
171 | -```string Trans(Type wordCode)```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében.(t) | |
172 | -```string Trans(string wordCode, string defaultTrans = ""```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t) | |
173 | -```string TransFormat(Type wordCodeType, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
174 | -```string TransFormat(string wordCode, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
175 | -```void Update(DAL.RoleGroup roleGroup)```|Szerepkör módosítása a típus megadásával.(i) | |
176 | - | |
177 | -### UserService | |
178 | -Felhasználó kezelését támogató szolgáltatások. | |
179 | -Lehetőleg csak ezen osztály metódusait használjuk karbantartás közben. | |
180 | -A DefaultMembershipProvider szolgáltatásait nyújtó osztály. | |
181 | -Megvalósítja az ```Vrh.Web.Membership.IUserService```, és a ```System.IDispose``` interface-t. | |
182 | -A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. | |
183 | -Az osztály a ```Vrh.Web.TranslationBase``` osztály kiterjesztése, az ahhoz | |
184 | -tartozó összetevők végén "(t)" olvasható. | |
185 | - | |
186 | -Tulajdonság|Típus|Leírás | |
187 | -:----|:---- | |
188 | -Context|```DAL.MembershipContext```|A példányosításkor létrejött DBContext a közvetlen elérésekhez. | |
189 | -LCID|```string```|A környezetben érvényes nyelvi kód.(t) | |
190 | -TotalUsers|```int```|Az adatbázisban szereplő összes felhasználó számával tér vissza.(i) | |
191 | -UsersOnline|```int```| Az alkalmazáshoz éppen hozzáférő felhasználók számát adja meg. Ahol a ```LastActivityDate``` kisebb, mint a mostani időpont csökkentve a ```UserIsOnlineTimeWindow``` beállítás értékével.(i) | |
192 | - | |
193 | -Metódusok|Leírás | |
194 | -:----|:---- | |
195 | -```List<MembershipUser> All(bool isWithoutTemporaryUser = true)```|Az összes felhasználót tartalmazó listát ad vissza.(i) | |
196 | -```public MembershipUser Create(string username, string email, string comment, string password, string confirmPassword, bool isApproved)```|Felhasználó létrehozása a paraméterlistában felsorolt paraméterek megadásával.(i) | |
197 | -```void Delete(MembershipUser user)```|Felhasználó törlése. A felhasználóval kapcsolatos egyéb adatok is törlődnek.(i) | |
198 | -```void Dispose()```|IDispose interface által elvárt metódus megvalósítása.(i) | |
199 | -```MembershipUser Get(string userName)```|Egy felhasználó adatainak lekérése a neve alapján úgy, hogy az nem számít aktivitásnak a felhasználónál. Vagyis a ```LastActivityDate``` nem változik.(i) | |
200 | -```MembershipUser Get(object providerUserKey)```|Egy felhasználó adatainak lekérése az egyedi azonosítója alapján úgy, hogy az nem számít aktivitásnak a felhasználónál. Vagyis a ```LastActivityDate``` nem változik.(i) | |
201 | -```MembershipUser Touch(MembershipUser user)```|Egy felhasználó adatainak lekérése az objektuma alapján úgy, hogy az aktivitásnak számít a felhasználónál. Vagyis a ```LastActivityDate``` megváltozik.(i) | |
202 | -```MembershipUser Touch(string userName)```|Egy felhasználó adatainak lekérése a neve alapján úgy, hogy az aktivitásnak számít a felhasználónál. Vagyis a ```LastActivityDate``` megváltozik.(i) | |
203 | -```MembershipUser Touch(object providerUserKey)```|Egy felhasználó adatainak lekérése az egyedi azonosítója alapján úgy, hogy az aktivitásnak számít a felhasználónál. Vagyis a ```LastActivityDate``` megváltozik.(i) | |
204 | -```void Update(MembershipUser user)```|Felhasználó adatainak módosítása.(i) | |
205 | - | |
206 | -## Másodlagos felhasználók | |
207 | -### SecondaryFunctionService | |
208 | -A ```DAL.SecondaryFunction``` típus kezelését támogató osztály. Megvalósítja az | |
209 | -```Vrh.Web.Common.Lib.IManage```, és a ```System.IDispose``` interface-t. | |
210 | -A leírásban a szöveg végén "(i)" jelzi, ha az adott elem egy interface megvalósítás része. | |
211 | -A "DAL" a Vrh.Web.Membership.DAL névteret jelképezi, ahol a modul adatszerkezetei | |
212 | -találhatók. Az osztály a ```Vrh.Web.TranslationBase``` osztály kiterjesztése, az ahhoz | |
213 | -tartozó összetevők végén "(t)" olvasható. | |
214 | - | |
215 | -Tulajdonság|Típus|Leírás | |
216 | -:----|:---- | |
217 | -All|```List<DAL.SecondaryFunction>```|A tábla összes adatát vissza adja egy listában.(i) | |
218 | -Context|```DAL.MembershipContext```|A példányosításkor létrejött DBContext a közvetlen elérésekhez. | |
219 | -LCID|```string```|A környezetben érvényes nyelvi kód.(t) | |
220 | - | |
221 | -Metódusok|Leírás | |
222 | -:----|:---- | |
223 | -```void Create(DAL.SecondaryFunction secondaryFunction)```|Funkció létrehozása.(i) | |
224 | -```void Delete(int id)```|Funkció törlése az egyedi azonosítója megadásával. A funkcióhoz tartozó összes másodlagos bejelentkezés is törlődik!(i) | |
225 | -```void Delete(string name)```|Funkció törlése az egyedi név megadásával. A funkcióhoz tartozó összes másodlagos bejelentkezés is törlődik!(i) | |
226 | -```void Dispose()```|IDispose interface által elvárt metódus megvalósítása.(i) | |
227 | -```DAL.SecondaryFunction Get(int id)```|Funkció lekérése az egyedi azonosítója alapján.(i) | |
228 | -```DAL.SecondaryFunction Get(string name)```|Funkció lekérése az egyedi neve alapján.(i) | |
229 | -```string Trans(Type wordCode)```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében.(t) | |
230 | -```string Trans(string wordCode, string defaultTrans = ""```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t) | |
231 | -```string TransFormat(Type wordCodeType, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
232 | -```string TransFormat(string wordCode, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
233 | -```void Update(DAL.SecondaryFunction secondaryFunction)```|Funkció módosítása a típus megadásával.(i) | |
234 | - | |
235 | -Ajánlott az Xml dokumentáció tanulmányozása is, mert az apróbb változások ott lesznek követhetőek az | |
236 | -IntelliSense-en keresztül. | |
237 | - | |
238 | -### SecondaryLoginService | |
239 | -Másodlagos felhasználók bejelentkezéseinek nyilvántartása. | |
240 | -Másképpen a ```DAL.SecondaryLogin``` típus kezelését támogató osztály. Megvalósítja az | |
241 | -a ```System.IDispose``` interface-t. Az osztály a ```Vrh.Web.TranslationBase``` osztály kiterjesztése, az ahhoz | |
242 | -tartozó összetevők végén "(t)" olvasható. | |
243 | -A "DAL" a Vrh.Web.Membership.DAL névteret jelképezi, ahol a modul adatszerkezetei | |
244 | -találhatók. | |
245 | -Alapvető szabály, hogy egy adott célon csak 1 bejelentkezése lehet egy másodlagos felhasználónak. | |
246 | - | |
247 | -Tulajdonság|Típus|Leírás | |
248 | -:----|:---- | |
249 | -All|```List<DAL.SecondaryLogin>```|A nyilvántartásban lévő összes bejelentkezés listája, függetlenül a lejárattól. A lista rendezetlen. | |
250 | -AllowMultipleLogin|```bool```|Engedélyezett-e egy célon több bejelentkezés (másik másodlagos felhasználó). Alapértelmezett értéke: igen | |
251 | -Context|```DAL.MembershipContext```|A példányosításkor létrejött DBContext a közvetlen elérésekhez. | |
252 | -ExpirationTime|```int```|Egy bejelentkezés lejárati ideje másodpercben. Alapértelmezett értéke: 600 (10 perc). Az expirationTime nélküli metódusok ezt az értéket használják. | |
253 | -Function|```DAL.SecondaryFunction```|A bejelentkezés nyilvántartás melyik funkcióhoz tartozik. | |
254 | -LCID|```string```|A környezetben érvényes nyelvi kód.(t) | |
255 | -TargetKey|```string```|A cél, amihez a bejelentkezés tartozik. Alapértelmezett értéke: null. A targetKey nélküli metódusok ezt az értéket használják. | |
256 | - | |
257 | -Metódus|Leírás | |
258 | -:----|:---- | |
259 | -```void Dispose()```|IDispose interface által elvárt metódus megvalósítása.(i) | |
260 | -```DAL.SecondaryLogin Get(string secondaryUserName, string targetKey)```|Egy bejelentkezés keresése / lekérése. Megvizsgálja, hogy az adott célon a megadott névvel létezik-e bejelentkezés, ha nem akkor null-lal tér vissza. | |
261 | -```DAL.SecondaryLogin Get(int secondaryUserId, string targetKey)```|Egy bejelentkezés keresése / lekérése. Megvizsgálja, hogy az adott célon a megadott azonosítóval létezik-e bejelentkezés, ha nem akkor null-lal tér vissza. | |
262 | -```DAL.SecondaryUser GetSecondaryUser(string secondaryUserName)```|Egy másodlagos felhasználó rekord lekérése a példányosításkor megadott funkció és a secondaryUserName paraméterben megadott név alapján. | |
263 | -```bool IsExpired(string secondaryUserName), string targetKey, int expirationTime)```|Igaz, ha a secondaryUserName másodlagos felhasználó targetKey célon lévő bejelentkezés utolsó aktivitása óta már letelt az expirationTime-ban megadott idő. | |
264 | -```bool IsExpired(string secondaryUserName), string targetKey)```|Igaz, ha a secondaryUserName másodlagos felhasználó targetKey célon lévő bejelentkezés utolsó aktivitása óta már letelt az osztályban beállított ExpirationTime tulajdonságban beállított idő. | |
265 | -```bool IsExpired(string secondaryUserName)```|Igaz, ha a secondaryUserName másodlagos felhasználó TargetKey tulajdonság szerinti célon lévő bejelentkezés utolsó aktivitása óta már letelt az osztályban beállított ExpirationTime tulajdonságban beállított idő. | |
266 | -```bool IsExpiredAll(string targetKey, int expirationTime)```|Ha a targetKey célon lévő összes bejelentkezésnél az utolsó aktivitás óta eltelt expirationTime másodperc, akkor igaz értékkel tér vissza. | |
267 | -```bool IsExpiredAll(string targetKey)```|Ha a targetKey célon lévő összes bejelentkezésnél az utolsó aktivitás óta eltelt a beállított ExpirationTime másodperc, akkor igaz értékkel tér vissza. | |
268 | -```bool IsInRole(string name, string roleList)```|A másodlagos felhasználó elsődleges felhasználója rendelkezik-e valamelyik megadott szereppel. A roleList paraméter szerepnév vagy nevek listája vesszővel elválasztva. | |
269 | -```DAL.SecondaryLogin LazyLogin(string secondaryUserName, string targetKey)```|Bejelentkezés végrehajtása a jelszó ellenőrzése nélkül. Ha létezik már a bejelentkezés, akkor a LoginTime és a LastActivityTime frissítése. | |
270 | -```DAL.SecondaryLogin LazyLogin(string secondaryUserName)```|Bejelentkezés végrehajtása a jelszó ellenőrzése nélkül a beállított TargetKey alapján. Ha létezik már a bejelentkezés, akkor a LoginTime és a LastActivityTime frissítése. | |
271 | -```DAL.SecondaryLogin LoggedIn(string targetKey)```|A targetKey paraméterben megadott célon lévő legrégebben létrejött bejelentkezés. | |
272 | -```DAL.SecondaryLogin LoggedIn()```|Az osztályban beállított TargetKey paraméterben megadott célon lévő legrégebben létrejött bejelentkezés. | |
273 | -```List<DAL.SecondaryLogin> LoggedIns(string targetKey)```|A targetKey paraméterben megadott célon lévő összes bejelentkezés listája. A lista rendezetlen. | |
274 | -```List<DAL.SecondaryLogin> LoggedIns()```|Az osztályban beállított TargetKey paraméterben megadott célon lévő összes bejelentkezés listája. A lista rendezetlen. | |
275 | -```DAL.SecondaryLogin Login(string secondaryUserName, string secondaryUserPassword, string targetKey)```|Bejelentkezés végrehajtása. Ha létezik már a bejelentkezés, akkor a LoginTime és a LastActivityTime frissítése. | |
276 | -```DAL.SecondaryLogin Login(string secondaryUserName, string secondaryUserPassword)```|Bejelentkezés végrehajtása a beállított TargetKey alapján. Ha létezik már a bejelentkezés, akkor a LoginTime és a LastActivityTime frissítése. | |
277 | -```void Logout(DAL.SecondaryLogin secondaryLogin)```|A secondaryLogin paraméterben megadott bejelentkezés törlése. | |
278 | -```void Logout(string targetKey)```|A secondaryUserName nevű másodlagos felhasználó targetKey célon lévő bejelentkezésének törlése. | |
279 | -```void Logout(DAL.SecondaryLogin secondaryLogin)```|A targetKey célon lévő összes bejelentkezés törlése. | |
280 | -```void Logout()```|Az osztályban beállítot TargetKey célon lévő összes bejelentkezés törlése. | |
281 | -```void LogoutAll()```|Az osztály létrehozásakor megadott funkció alatti összes bejelentkezés törlése. | |
282 | -```void Touch(DAL.SecondaryLogin secondaryLogin)```|Az utolsó aktivitás idejének frissítése a megadott secondaryLogin-ban. | |
283 | -```void Touch(string secondaryUserName, string targetKey)```|Az utolsó aktivitás idejének frissítése a megadott targetKey célon lévő secondaryUserName nevű felhasználó bejelentkezésénél. | |
284 | -```void Touch(string targetKey)```|Az utolsó aktivitás idejének frissítése a megadott targetKey célon lévő összes bejelentkezésnél. | |
285 | -```string Trans(Type wordCode)```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében.(t) | |
286 | -```string Trans(string wordCode, string defaultTrans = "")```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t) | |
287 | -```string TransFormat(Type wordCodeType, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
288 | -```string TransFormat(string wordCode, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
289 | -```bool Validate(string name, string password)```|Ellenőrzés, hogy a példányosításkor megadott funkción a megadott néven és jelszóval létezik-e másodlagos felhasználó. | |
290 | - | |
291 | -### SecondaryUserService | |
292 | -A ```DAL.SecondaryUser``` típus kezelését támogató osztály. Megvalósítja az | |
293 | -```Vrh.Web.Common.Lib.IManage```, és a ```System.IDispose``` interface-t. | |
294 | -Az osztály a ```Vrh.Web.TranslationBase``` osztály kiterjesztése, az ahhoz | |
295 | -tartozó összetevők végén "(t)" olvasható. | |
296 | -A "DAL" a Vrh.Web.Membership.DAL névteret jelképezi, ahol a modul adatszerkezetei | |
297 | -találhatók. | |
298 | - | |
299 | -Tulajdonság|Típus|Leírás | |
300 | -:----|:---- | |
301 | -All|```List<DAL.SecondaryUser>```|A tábla összes adatát vissza adja egy listában.(i) | |
302 | -FieldNameForTheLastException|```string```|Kivétel létrehozásakor jelzi, melyik mező miatt történt a kivétel. Ha null az értéke, akkor nem mezőhöz köthető a kivétel létrehozása. | |
303 | -Context|```DAL.MembershipContext```|A példányosításkor létrejött DBContext a közvetlen elérésekhez. | |
304 | -LCID|```string```|A környezetben érvényes nyelvi kód.(t) | |
305 | - | |
306 | -Metódus|Leírás | |
307 | -:----|:---- | |
308 | -```void Create(DAL.SecondaryUser secondaryUser)```|Másodlagos felhasználó létrehozása.(i) | |
309 | -```void Delete(int id)```|Másodlagos felhasználó törlése az egyedi azonosítója megadásával.(i) | |
310 | -```void Delete(string name)```|Másodlagos felhasználó törlése a név megadásával. Ha több azonos nevű van, más funkcióknál, azokat is törli. Ha nem talál egy törlendőt sem, akkor nem tesz semmit.(i) | |
311 | -```void Delete(string functionName, string name)```|Másodlagos felhasználó törlése a funkció nevének és a bejelentkezés nevének megadásával. | |
312 | -```DAL.SecondaryUser Get(int id)```|Másodlagos felhasználó lekérése az egyedi azonosítója alapján.(i) | |
313 | -```DAL.SecondaryUser Get(string name)```|Másodlagos felhasználó lekérése a név alapján. Ha több azonos nevű van más funkcióknál, akkor az elsőt fogja eredményezni.(i) | |
314 | -```DAL.SecondaryUser Get(string functionName, string name)```|Másodlagos felhasználó lekérése a funkció és a másodlagos bejelentkezés neve alapján. | |
315 | -```bool IsInRole(string functionName, string name, string roleList)```|A másodlagos felhasználó elsődleges felhasználója rendelkezik-e valamelyik megadott szereppel. A roleList paraméter szerepnév vagy nevek listája vesszővel elválasztva. | |
316 | -```string Trans(Type wordCode)```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében.(t) | |
317 | -```string Trans(string wordCode, string defaultTrans = ""```|```MultiLanguageManager.GetTranslation``` meghívása a fordítás megkönnyítése érdekében. Ha nincs érvényes fordítás, akkor a defaultTrans lesz az értéke.(t) | |
318 | -```string TransFormat(Type wordCodeType, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
319 | -```string TransFormat(string wordCode, params object[] pars)```|```MultiLanguageManager.GetTranslation``` meghívása a pars behelyettesítésével.(t) | |
320 | -```void Update(DAL.SecondaryUser secondaryUser)```|Másodlagos felhasználó módosítása a típus megadásával.(i) | |
321 | -```bool Validate(string functionName, string name, string password)```|Ellenőrzés, hogy az adott funkción és néven és jelszóval létezik-e másodlagos felhasználó. | |
322 | - | |
323 | -**** | |
324 | - | |
325 | -## Adatbázis | |
326 | -### RoleGroups tábla | |
327 | -Szerepkörök táblázata. | |
328 | - | |
329 | -Oszlop|Típus|Leírás | |
330 | -:----|:---- | |
331 | -Id|```int```|Szerepkör egyedi azonosítója. | |
332 | -Name|```string```|Szerepkör egyedi megnevezése. | |
333 | - | |
334 | -### RoleGroupRoles tábla | |
335 | -Szerepkörök és szerepek összerendelése. | |
336 | - | |
337 | -Oszlop|Típus|Leírás | |
338 | -:----|:---- | |
339 | -RoleGroupId|```int```|Szerepkör egyedi azonosítója. | |
340 | -RoleId|```Guid```|Szerep egyedi azonosítója. | |
341 | - | |
342 | -### RoleGroupUsers tábla | |
343 | -Szerepkörök és felhasználók összerendelése. | |
344 | - | |
345 | -Oszlop|Típus|Leírás | |
346 | -:----|:---- | |
347 | -RoleGroupId|```int```|Szerepkör egyedi azonosítója. | |
348 | -UserId|```Guid```|Felhasználó egyedi azonosítója. | |
349 | - | |
350 | -### SecondaryFunctions tábla | |
351 | -Lehetséges funkciókat tartalmazó táblázat, mely funkciókhoz | |
352 | -tartozhat a másodlagos felhasználó. | |
353 | - | |
354 | -Oszlop|Típus|Leírás | |
355 | -:----|:---- | |
356 | -Id|```int```|A funkció egyedi azonosítója. | |
357 | -Name|```string```|A funkció egyedi megnevezése. | |
358 | - | |
359 | -### SecondaryLogins tábla | |
360 | -Másodlagos felhasználók bejelentkezéseit nyilvántartó táblázat. | |
361 | -Egy másodlagos felhasználónak egy bejelentkezése tartozhat egy célhoz. | |
362 | -Vagyis a UserID+TargetKey együtt egyedi kulcsot alkot. | |
363 | - | |
364 | -Oszlop|Típus|Leírás | |
365 | -:----|:---- | |
366 | -Id|```int```|A bejelentkezés belső egyedi azonosítója. | |
367 | -SecondaryUserId|```int```|Másodlagos felhasználó azonosítója, akinek a nevében történt a bejelentkezés. | |
368 | -TargetKey|```string```|A bejelentkezéshez tartozó azonosító. Értelmezése: Mi célból történt a bejelentkezés? MaxLength(20) | |
369 | -LoginTime|```DateTime```|Bejelentkezés időpontja. | |
370 | -LastActivityTime|```DateTime```|A legutóbbi aktivitás időpontja. | |
371 | - | |
372 | -### SecondaryUsers tábla | |
373 | - | |
374 | -Oszlop|Típus|Leírás | |
375 | -:----|:---- | |
376 | -Id|```int```|Másodlagos felhasználó belső egyedi azonosítója. | |
377 | -UserId|```Guid```|Az elsődleges felhasználó egyedi azonosítója a dbo.Users táblából. Ő hozzá tartozik a másodlagos felhasználó. | |
378 | -SecondaryFunctionId|```int```|Melyik funkcióhoz tartozik a másodlagos felhasználó. | |
379 | -Name|```string```|Másodlagos felhasználó neve. | |
380 | -Password|```string```|Másodlagos felhasználó jelszava. | |
381 | -Active|```bool```|Másodlagos felhasználó érvényes-e jelenleg. | |
382 | - | |
383 | -### UserSupplements tábla | |
384 | -A DefaultMembershipProvider 'User' táblájában nem szabad változtatásokat eszközölni | |
385 | -a jövőbeni esetleges Microsoft fejlesztések miatt. | |
386 | -Ez a tábla arra való, hogy a felhasználóra vonatkozó egyéb kiegészítő adatokat | |
387 | -legyen hol tárolni. | |
388 | -Ha nincsenek a felhasználónak kiegészítő adatai akkor nem lesz itt rekordja. | |
389 | - | |
390 | -Oszlop|Típus|Leírás | |
391 | -:----|:---- | |
392 | -UserId|```Guid```|A felhasználó egyedi azonosítója a 'User' táblából. Itt is csak 1 db azonosító lehet. | |
393 | -IsTemporary|```bool```|Annak jelzése, hogy a felhasználó ideiglenesen létrehozott felhasználó. Ha igaz, akkor ideiglenes, egyébként hamis. Ha nem létezik a felhasználónak itt rekordja, akkor nem ideiglenes felhasználó. | |
394 | - | |
395 | - | |
396 | -*** | |
397 | -### Version History of Vrh.Web.Membership: | |
398 | -#### 4.8.4 (2023.08.18) Patch: | |
399 | -- A jquery-ui frissítésekor a hivatkozásokat is át kell írni a megfelelő helyeken. Ez elmaradt, és emiatt nem működtek bizonyos funkciók (pl. szerep és szerepkörök összerendelése). Ennek a javítása történ. | |
400 | -#### 4.8.3 Patch (2023.08.01, nuget): | |
401 | -#### 4.8.2 Patch (2023.05.24, nuget): | |
402 | -- AutoLogout.js-ben javítás | |
403 | -#### 4.8.1 Patch (2022.12.19, nuget): | |
404 | -- áttérés a VRH.Common 3.0-ra | |
405 | -#### 4.8.0 Compatible change (2022.12.19, nuget): | |
406 | -#### 4.7.0 Compatible change (2022.12.19, nuget): | |
407 | -- automatikus kijelentkezéshez szükséges egyes dolgok igazítása | |
408 | -#### 4.6.1 (2022.10.29) Patch: | |
409 | -- Frissítés a Vrh.Web.Common.Lib 2.18.1 változatára | |
410 | -#### 4.6.0 (2022.10.21) Compatible change: | |
411 | -- NoUserLoggedIn page-re átirányítás megoldása | |
412 | -#### 4.5.1 (2022.10.04) Patch: | |
413 | -#### 4.5.0 (2022.09.30) Compatible change: | |
414 | -- role description beillesztése a felületre | |
415 | -#### 4.4.3 (2022.08.29) Patches: | |
416 | -- Frissítés a Font.Awesome 5.15.4 változatára. | |
417 | -- Frissítés a jQuery.UI.Combined 1.13.2 változatára. | |
418 | -- Frissítés a jQuery.Validation 1.19.5 változatára. | |
419 | -- Frissítés a Microsoft.AspNet.Mvc 5.2.9 változatára. | |
420 | -- Frissítés a Microsoft.AspNet.Razor 3.2.9 változatára. | |
421 | -- Frissítés a Microsoft.AspNet.WebPages 3.2.9 változatára. | |
422 | -- Frissítés a Microsoft.AspNet.WebPages.Data 3.2.9 változatára. | |
423 | -- Frissítés a Microsoft.AspNet.WebPages.WebData 3.2.9 változatára. | |
424 | -- Frissítés a Microsoft.jQuery.Unobtrusive.Validation 4.0.0 változatára. | |
425 | -- Frissítés a Microsoft.Web.Infrastructure 2.0.0 változatára. | |
426 | -- Frissítés a Moment.js 2.29.4 változatára. | |
427 | -- Frissítés a Vrh.Web.Common.Lib 2.10.1 változatára | |
428 | -- Frissítés a VRH.MultiLanguagemanager 3.20.1 változatára. | |
429 | -#### 4.4.2 Patch (nuget 2022.06.27): | |
430 | -#### 4.4.1 Patch (nuget 2022.06.16): | |
431 | -#### 4.4.0 Compatible change (nuget 2022.06.15): | |
432 | -- A bejelentkezett user neve elmentésre kerül cookie-ként - egyenlőre csak kísérleti jelleggel | |
433 | -#### 4.3.5 Patches (nuget 2021.11.05): | |
434 | -- ManyToMany controller konstruktorában a loader exception kezelésének javítása (hogy végre látszódjék a hibaüzenetben, hogy mi a nyavaja baja van...) | |
435 | -#### 4.3.4 (2021.08.29) Patches: | |
436 | -- Javitás a UserAdministration/SecondaryUser/Editor.cshtml-ben egy nem létező állandóra hivatkozás miatt. | |
437 | -- Frissítés a jQuery 3.6.0 változatára. | |
438 | -- Frissítés a Newtonsoft.Json 13.0.1 változatára. | |
439 | -- Frissítés a VRH.Common 2.21.3 változatára | |
440 | -- Frissítés a Vrh.Web.Common.Lib 2.9.0 változatára | |
441 | -- Frissítés a Vrh.XmlProcessing 1.29.0 változatára | |
442 | -- Frissítés a VRH.MultiLanguagemanager 3.18.1 változatára. | |
443 | -- Frissítés a Vrh.Membership 3.4.4 változatára. | |
444 | -### 4.3.3 Patch(2021.03.08, nuget) | |
445 | -### 4.3.2 Patch(2021.03.08, nuget) | |
446 | -- Change password nyomógomb a loginout képernyőre | |
447 | -### 4.3.1 Patches (2021.03.05, nuget) | |
448 | -### 4.3.0 Patches (2021.03.05, nuget) | |
449 | -- A lapok fejlécének egységesítése | |
450 | -#### 4.2.1 (2021.02.17) Patches: | |
451 | -- A bekerült linkek tartalmazták a fejlesztő gépen használt szerver nevet. Javítva lettek relatív linkekre. | |
452 | -- Az ablakok méretézésénél a linkek "kiúsztak" a képből. Beállításra került egy méret érzékeny tördelés. | |
453 | -- A Vrh.Membership.Constants.cs-ből átkerültek a csak a web felületen használatos állandók a WebConst.cs-be. | |
454 | -- Visszaállás a bootstrap 4.6.0 változatára | |
455 | -- Frissítés a Bootbox.JS 5.5.2 változatára | |
456 | -- Frissítése a Font.Awesome 5.15.2 változatára | |
457 | -- Frissítése a jQuery.Validation 1.19.3 változatára | |
458 | -- Frissítése a Microsoft.jQuery.Unobtrusive.Validation 3.2.12 változatára | |
459 | -- Frissítés a VRH.Common 2.21.1 változatára | |
460 | -- Frissítés a Vrh.Web.Common.Lib 2.6.3 változatára | |
461 | -- Frissítés a Vrh.XmlProcessing 1.26.1 változatára | |
462 | -#### 4.2.0 (2020.12.15) Compatible changes: | |
463 | -- Minden Index és Manager view fejlécébe bekerült a többit elérő link, és az ehhez kapcsolatos szókódok bekerültek ide. | |
464 | -#### 4.0.5-4.0.7 (2020.07.08) Patches: | |
465 | -- Szókódok hiányzó fordításainak pótlása | |
466 | -- beépülők frissítése | |
467 | -#### 4.0.4 (2020.04.15) Patches: | |
468 | -- Frissítés a Vrh.Web.Common.Lib 2.5.6 változatára. | |
469 | -- Frissítés a Vrh.Membership 4.0.1 változatára. | |
470 | -#### 4.0.3 (2020.03.23) Patches: | |
471 | -- Frissítés a Font.Awesome 5.12.0 változatára. | |
472 | -- Frissítés a popper.js 1.16.1 változatára. | |
473 | -#### 4.0.2 (2020.03.20) Patches: | |
474 | -- referenciák javítása | |
475 | -#### 4.0.1 (2020.03.20) Patches: | |
476 | -- referenciák rendezése | |
477 | -#### 4.0.0 (2020.03.20) Incompatible changes: | |
478 | -- Vrh.Membership nuget csomagba kerültek az alap .net-es egységek, a webes összetevők maradtak | |
479 | - | |
480 | - | |
481 | - | |
482 | -### Version History of Vrh.Membership: | |
483 | -#### 4.11.0 Compatible change (2022.10.21) | |
484 | -- Log4ProAuthorization osztály eltávolítása (áthelyezve a WebTools modulba). | |
485 | -Ez az osztály csak legutóbb került bele, sehol nincs használatban, | |
486 | -ezért ilyen a verziószámozás... | |
487 | -#### 4.10.0 (2022.10.21) Compatible change: | |
488 | -- First user neve és password-je is Administrator-ra változott | |
489 | -#### 4.9.0 (2022.10.13) Compatible change | |
490 | -#### 4.8.0 (2022.10.12) Compatible change | |
491 | -#### 4.7.0 (2022.10.05) Compatible change | |
492 | -#### 4.6.2-10 (2022.10.04) Patches: | |
493 | -#### 4.6.1 (2022.09.30) Patches: | |
494 | -#### 4.6.0 (2022.09.30) Compatible change: | |
495 | -- a role description-ök kezeléséhez szükséges metódusok hozzáadása:GetRoleWordCode,GetRoleDescription,Create(string,Type) | |
496 | -#### 4.5.0 (2022.09.23) Compatible change: | |
497 | -- SecondaryLoginService kapott egy olyan konstruktort, amiben lehet kérni a hivatkozott funkció létrehozását, ha az még nem létezne. | |
498 | -#### 4.4.0 (2022.08.29) Compatible change: | |
499 | -- A PasswordService kiegészült egy GetHash nevű metódussal, amely a | |
500 | -megadott felhasználó jelszavának hash értékével tér vissza. | |
501 | -- Frissítés a Microsoft.AspNet.Mvc 5.2.9 változatára. | |
502 | -- Frissítés a Microsoft.AspNet.Razor 3.2.9 változatára. | |
503 | -- Frissítés a Microsoft.AspNet.WebPages 3.2.9 változatára. | |
504 | -- Frissítés a Microsoft.Web.Infrastructure 2.0.0 változatára. | |
505 | -- Frissítés a VRH.MultiLanguagemanager 3.20.1 változatára. | |
506 | -#### 4.3.4 (2021.08.29) Patches: | |
507 | -- Frissítés a Newtonsoft.Json 13.0.1 változatára. | |
508 | -- Frissítés a VRH.Common 2.21.3 változatára | |
509 | -- Frissítés a Vrh.Web.Common.Lib 2.9.0 változatára | |
510 | -- Frissítés a Vrh.XmlProcessing 1.29.0 változatára | |
511 | -- Frissítés a VRH.MultiLanguagemanager 3.18.1 változatára. | |
512 | -#### 4.3.3 Patch(2021.03.10, nuget) | |
513 | -- Vrh.Web.Providers függőség hozzáadása, hogy a telepítéskor vigye ezt a csomagot is | |
514 | -#### 4.3.2 Patch(2021.03.08, nuget) | |
515 | -- Change password nyomógombbal (a loginout képernyőre) kapcsolatos szókód és egyebek | |
516 | -#### 4.3.1 Patch(2021.03.05, nuget) | |
517 | -#### 4.3.0 Compatible change(2021.03.05, nuget) | |
518 | -- szókódok változtatása | |
519 | -#### 4.2.1 Patches: | |
520 | -- Frissítés a VRH.Common 2.21.1 változatára | |
521 | -- Frissítés a Vrh.XmlProcessing 1.26.1 változatára | |
522 | -#### 4.2.1 (2021.02.17) Patches: | |
523 | -- A Constants.cs-ből törölve lettek a csak a web felületen használatos állandók. | |
524 | -- Frissítés a VRH.Common 2.21.1 változatára | |
525 | -- Frissítés a Vrh.XmlProcessing 1.26.1 változatára | |
526 | -#### 4.2.0 (2020.12.15) Compatible changes: | |
527 | -- Minden Index és Manager view fejlécébe bekerült a többit elérő link, és az ehhez kapcsolatos szókódok bekerültek ide. | |
528 | -#### 4.1.1 (2020.11.13) Patches: | |
529 | -- Modulnév adat hozzáadása a szókódokhoz | |
530 | -#### 4.1.0 (2020.11.12) Patches: | |
531 | -- Beépülők frissítése | |
532 | -#### 4.0.4 (2020.07.10) Patches: | |
533 | -- Egy hiányzó szókód pótlása | |
534 | -#### 4.0.2-4.0.3 (2020.07.08) Patches: | |
535 | -- Szókódok hiányzó fordításainak pótlása | |
536 | -- beépülők frissítése | |
537 | -#### 4.0.1 (2020.04.15) Patches: | |
538 | -- Vrh.Web.Common.Lib függőség megszüntetése. | |
539 | -- A csomagkészítés dolgai a "for NuGet packaging" mappába kerültek. | |
540 | -- Frissítés a VRH.Common 2.13.2 változatára. | |
541 | -- Frissítés a VRH.MultiLanguagemanager 3.12.0 változatára. | |
542 | -- Frissítés a Vrh.XmlProcessing 1.18.2 változatára. | |
543 | -#### 4.0.0 (2020.03.20) Incompatible changes: | |
544 | -- Vrh.Membership nuget csomagba kerültek az alap .net-es egységek, a webes összetevők maradtak. | |
545 | - | |
546 | -## Version History: | |
547 | -#### 3.13.0 (2019.12.03) Compatible changes - debug: | |
548 | -- Átállás a Vrh.Web.Providers 2.0.1 használatára. | |
549 | - | |
550 | -#### 3.12.0 (2019.12.02) Compatible changes - debug: | |
551 | -- UserAdministration/Account/LoginRole akció megvalósítása. | |
552 | -- Frissítés a Bootbox.JS 5.2.0 változatára. | |
553 | -- Frissítés a bootstrap 4.4.1 változatára. | |
554 | -- Frissítés a Font.Awesome 5.11.2 változatára. | |
555 | -- Frissítés a jQuery.Validation 1.19.1 változatára. | |
556 | -- Frissítés a Newtonsoft.Json 12.0.3 változatára. | |
557 | -- Frissítés a VRH.Common 2.10.0 változatára. | |
558 | -- Frissítés a VRH.Log4Pro.MultiLanguageManager 3.8.3 változatára. | |
559 | -- Frissítés a Vrh.Web.Common.Lib 2.4.0 változatára. | |
560 | -- Frissítés a Vrh.XmlProcessing 1.12.0 változatára. | |
561 | - | |
562 | -#### 3.11.2 (2019.09.18) Patches - debug: | |
563 | -- UserAdministrationController.GetUserList javítása, hogy kezelje az autocomplete kereső karaktereit. | |
564 | -- UserAdministrationController.GetRoleList javítása, hogy kezelje az autocomplete kereső karaktereit. | |
565 | - | |
566 | -#### 3.11.1 (2019.08.12) Compatible changes - debug: | |
567 | -- RoleService.Assignemnts metódus hozzáadva | |
568 | -- IUserService, IRolesService interfész kibővítve ezekkel a metódusokkal | |
569 | - | |
570 | -#### 3.11.0 (2019.08.09) Compatible changes - debug: | |
571 | -- UserService.GetUserList metódus hozzáadva | |
572 | - | |
573 | -#### 3.10.0 (2019.06.19) Compatible changes - debug: | |
574 | -- Mostantól a modul a "VRH.Membership:SQL_connectionString" nevű kapcsolati sztringet keresi a paraméter nélkül hívott MembershipContext példányosítás esetén. | |
575 | -- Az előbbi érték felülírható a MembershipContext.ConnectionStringName static tulajdonság beállításával. | |
576 | -- Frissítés a VRH.Log4Pro.MultiLanguageManager 3.5.2 változatára. | |
577 | -- Frissítés a Vrh.Web.Common.Lib 2.1.1 változatára. | |
578 | -- Frissítés a Vrh.XmlProcessing 1.3.0 változatára. | |
579 | - | |
580 | -#### 3.9.0 (2019.06.14) Compatible changes - debug: | |
581 | -- Frissítés a VRH.Log4Pro.MultiLanguageManager 3.5.1 változatára. | |
582 | -- Frissítés a Vrh.Web.Common.Lib 2.1.0 változatára. | |
583 | -- Frissítés a Vrh.XmlProcessing 1.1.0 változatára. | |
584 | - | |
585 | -#### 3.8.0 (2019.05.14) Compatible changes - debug: | |
586 | -- Átállás a Vrh.Web.Common.Lib 2.0.0 változatára. | |
587 | -- Vrh.XmlProcessing 1.0.0 hozzáadása. | |
588 | -- Vrh.Common 2.3.0 hozzáadása. | |
589 | -- Frissítés a VRH.Log4Pro.MultiLanguageManager 3.4.0 változatára. | |
590 | -- Frissítés a Microsoft.AspNet.WebPages.Data 3.2.7 változatára. | |
591 | -- Frissítés a Microsoft.AspNet.WebPages.WebData 3.2.7 változatára. | |
592 | -- Frissítés a WebActivatorEx 2.2.0 változatára. | |
593 | -- Frissítés a WebGrease 1.6.0 változatára. | |
594 | -- Frissítés a Font.Awesome 5.8.1 változatára. | |
595 | -- Frissítés a jQuery 3.4.1 változatára. | |
596 | -- RolesToUserRoleGroups felületen a dialóg ablakok "Mégse" gombjának stílusjavítása. | |
597 | -- Felhasználó kezelés felületen az "Utoljára aktív" oszlop kiírásainak javítása. | |
598 | - | |
599 | -#### 3.7.2 (2019.04.04) Patches - debug: | |
600 | -- Database.SetInitializer meghívása a MembershipContext példány létrehozásakor. | |
601 | - | |
602 | -#### 3.7.1 (2019.04.03) Patches - debug: | |
603 | -- SecondaryLogin LazyLogin javítás. | |
604 | - | |
605 | -#### 3.7.0 (2019.04.03) Compatible changes - debug: | |
606 | -- SecondaryLogin "int TargetId" mező módosítása "string TargetKey"-re. | |
607 | -- SecondaryLoginService módosítása a fenti mező változása miatt. | |
608 | -- Dokumentáció módosítása. | |
609 | - | |
610 | -#### 3.6.0 (2019.03.27) Compatible changes - debug: | |
611 | -- SecondaryLogin átnevezése SecondaryUser-re, és a másodlagos bejelentkezés helyett a | |
612 | -másodlagos felhasználó fogalom bevezetése. | |
613 | -- A SecondaryLoginService új neve SecondaryUserService. | |
614 | -- A SecondaryUserService osztály újabb metódusokkal bővült. | |
615 | -- Másodlagos bejelentkezések nyilvántartásának megvalósítása a SecondaryLoginService | |
616 | -osztály létrehozásával. | |
617 | -- Dokumentáció bővítése, pontosítása. | |
618 | - | |
619 | -#### 3.5.0 (2019.03.11) Compatible changes - debug: | |
620 | -- DataTier féle adatkezelés (vele a projekt is) megszűnt | |
621 | -- Entity Framwork 6.2 Code First bevezetése a Lib projekt DAL mappájában. | |
622 | -- DefaultMembershipProvider-en kívűli táblák külön sémába (UAdmin) helyezve. | |
623 | -- Új tábla és mezőnevek (RoleGroups, RoleGroupRoles, RoleGroupUsers) | |
624 | -- Másodlagos bejelentkezések kezelése. (Táblák: SecondaryLogins, SecondaryFunctions) | |
625 | -- Ideiglenes felhasználók elkülönítése. (Tábla: UserSupplements) | |
626 | -- Ideiglenes felhasználók bejelentkezéskori vizsgálata (törlése) a UserSupplements tábla alapján. | |
627 | -- VrhWebMembership_Connections.xml nem szükséges a továbbiakban. | |
628 | -- SecondaryFunctionService osztály elkészítése. A felület is ennek szolgáltatásait használja. | |
629 | -- SevondaryLoginService osztály elkészítése. A web felület is ezt használja. | |
630 | -- AspNetMembershipProviderWrapper osztály átnevezése UserService-re. | |
631 | -- AspNetRoleProviderWrapper osztály átnevezése RoleService-re. | |
632 | -- PasswordService osztály létrehozása, kikerült a UserService osztályból. | |
633 | -- RoleGroupService osztály létrehozása a szerepkörök kezelésére. | |
634 | -- A régi felületen sem lehet már közvetlen kivenni egy felhasználót egy szerep alól. | |
635 | -- Frissítés a Vrh.Web.Common.Lib 1.18.0 változatára. | |
636 | -- Frissítés a Moment.js 2.24.0 változatára. | |
637 | -- Frissítés a Microsoft.AspNet.Mvc 5.2.7 változatára. | |
638 | -- Frissítés a Microsoft.jQuery.Unobtrusive.Ajax 3.2.6 változatára. | |
639 | -- Frissítés a Microsoft.jQuery.Unobtrusive.Validation 3.2.11 változatára. | |
640 | - | |
641 | -#### 3.4.1 (2019.02.12) Patches - debug: | |
642 | -- Megváltozott az ideiglenes felhasználónév képzés algoritmusa. | |
643 | -- A bejelentkezési gombot csak a folyamatok végeztével lehet újra megnyomni. | |
644 | -- Bejelentkezéskor törli a "WebReq_" prefixxel 5 napnál régebben létrehozott | |
645 | - ideiglenes felhasználókat. | |
646 | - | |
647 | -#### 3.4.0 (2019.01.30) Compatible changes - debug: | |
648 | -- Közvetlen bejelentkezés (DirectAuthentication) megvalósítása. | |
649 | -- Frissítés a VRH.Log4Pro.MultiLanguageManager 3.1.0 változatára. | |
650 | -- Frissítés a Vrh.Web.Common.Lib 1.17.0 változatára. | |
651 | - | |
652 | -#### 3.3.0 (2018.11.07) Compatible changes - debug: | |
653 | -- Az XML-ben a WebReq típusnál a RequestTemplate elemben lett egy FromServer attribútum. | |
654 | -Alapértelmezett értéke: false. Ha true, akkor a szervertől megy a kérés a távoli loginhoz. | |
655 | - | |
656 | -#### 3.2.0 (2018.10.10) Compatible changes - debug: | |
657 | -- Összes korábbi Login és Logout akció megszűnt. | |
658 | -- Új "Login" akció: Be vagy kijelentkezési felületet nyomógombbal aszerint, hogy van-e érvényes | |
659 | -autentikáció vagy nincs. Vagy ablakban vagy beágyazva használható fel. | |
660 | -- Új "Logout" akció: Csak ablakban hívható, ami csak akkor jelenik meg, ha valami megakadályozza a | |
661 | -kijelentkezést. | |
662 | -- Membership.xml paraméterfájl bevezetése, amelyre az új akciók épülnek. | |
663 | - | |
664 | -#### 3.1.3 (2018.09.14) Patches - debug: | |
665 | -- A loginJSON akció most már jó üzenetet ad vissza, ha nem sikeres a belépés. | |
666 | -- A "card-primary" osztálynév törlések is megtörténtek, mivel olyan nem is létezik. | |
667 | -- Míg nem betonbiztos, addig debug csomagok készülnek. | |
668 | -- Frissítés a VRH.Log4Pro.MultiLanguageManager 3.0.0 változatára. | |
669 | -- Frissítés a Vrh.Web.Common.Lib 1.12.0 változatára. | |
670 | -- Frissítés a Microsoft.AspNet.Mvc 5.2.6 változatára. | |
671 | -- Frissítés a Font.Awesome 5.3.1 változatára | |
672 | - | |
673 | -#### 3.1.2 (2018.08.29) Patches: | |
674 | -- UserAdministration/UserAdministration Index.cshtml-en az | |
675 | -"Új felhasználó létrehozása" link Bootstrap succes gombra formázva | |
676 | -- Csak Release configra buildeljen nugetet | |
677 | - | |
678 | -#### 3.1.1 (2018.08.14) Patches - debug | |
679 | -- Szerepek (Roles) lapon a lista sötét háttérben világos betűvel, és piros nyomógombbal. | |
680 | -- A hivatkozás pedig működik a Vrh.Web.Menu alatt is. | |
681 | - | |
682 | -#### 3.1.0 (2018.08.09) Compatible changes - debug | |
683 | -- LoginJSON és LogoutJSON post akciók létrehozása az AccountController-ben. | |
684 | - | |
685 | -#### 3.0.1 (2018.05.10) Compatible changes - debug | |
686 | -- A ManyToMany integrálása a forrásba. Ezzel megszűnt az MvcContrib függőség. | |
687 | -- A legtöbb helyen a gombok és inputok bootstrap-es stílusokra támaszkodnak. | |
688 | -- Futási időben létrejönnek a szükséges táblák. Létrehozza az "Administrator" | |
689 | -szerepet és "Admin" felhasználót. | |
690 | -- Még fejlődik ezért csak a verzió 3. jegye módosult. | |
691 | - | |
692 | -#### 3.0.0 (2018.04.24) Initial version | |
693 | -1. Az új összetevőkhöz átalakított változat. Nem kompatibilis a kisebb verziókkal. | |
694 | - | |
695 | - |
Vrh.Web.Reporting/Vrh.Web.Reporting.csproj
... | ... | @@ -296,17 +296,14 @@ |
296 | 296 | <Reference Include="Vrh.Logger, Version=3.1.0.0, Culture=neutral, processorArchitecture=MSIL"> |
297 | 297 | <HintPath>..\packages\Vrh.Logger.3.1.0\lib\net451\Vrh.Logger.dll</HintPath> |
298 | 298 | </Reference> |
299 | - <Reference Include="Vrh.Membership, Version=4.13.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
300 | - <HintPath>..\packages\Vrh.Membership.4.13.0\lib\net451\Vrh.Membership.dll</HintPath> | |
299 | + <Reference Include="Vrh.Membership, Version=4.14.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
300 | + <HintPath>..\packages\Vrh.Membership.4.14.0\lib\net451\Vrh.Membership.dll</HintPath> | |
301 | 301 | </Reference> |
302 | 302 | <Reference Include="Vrh.Web.Common.Lib, Version=2.20.3.0, Culture=neutral, processorArchitecture=MSIL"> |
303 | 303 | <HintPath>..\packages\Vrh.Web.Common.Lib.2.20.3\lib\net451\Vrh.Web.Common.Lib.dll</HintPath> |
304 | 304 | </Reference> |
305 | - <Reference Include="Vrh.Web.FileManager.Lib, Version=1.6.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
306 | - <HintPath>..\packages\Vrh.Web.FileManager.1.6.0\lib\net462\Vrh.Web.FileManager.Lib.dll</HintPath> | |
307 | - </Reference> | |
308 | - <Reference Include="Vrh.Web.Membership.Lib, Version=4.11.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
309 | - <HintPath>..\packages\Vrh.Web.Membership.4.11.0\lib\net451\Vrh.Web.Membership.Lib.dll</HintPath> | |
305 | + <Reference Include="Vrh.Web.FileManager.Lib, Version=1.7.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
306 | + <HintPath>..\packages\Vrh.Web.FileManager.1.7.0\lib\net462\Vrh.Web.FileManager.Lib.dll</HintPath> | |
310 | 307 | </Reference> |
311 | 308 | <Reference Include="Vrh.Web.Menu.Lib, Version=1.29.0.0, Culture=neutral, processorArchitecture=MSIL"> |
312 | 309 | <HintPath>..\packages\Vrh.Web.Menu.1.29.0\lib\net451\Vrh.Web.Menu.Lib.dll</HintPath> |
... | ... | @@ -314,8 +311,8 @@ |
314 | 311 | <Reference Include="Vrh.Web.Providers, Version=2.0.2.0, Culture=neutral, processorArchitecture=MSIL"> |
315 | 312 | <HintPath>..\packages\VRH.Web.Providers.2.0.2\lib\net451\Vrh.Web.Providers.dll</HintPath> |
316 | 313 | </Reference> |
317 | - <Reference Include="Vrh.WebForm.Lib, Version=2.8.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
318 | - <HintPath>..\packages\Vrh.WebForm.2.8.0\lib\net462\Vrh.WebForm.Lib.dll</HintPath> | |
314 | + <Reference Include="Vrh.WebForm.Lib, Version=2.8.2.0, Culture=neutral, processorArchitecture=MSIL"> | |
315 | + <HintPath>..\packages\Vrh.WebForm.2.8.2\lib\net462\Vrh.WebForm.Lib.dll</HintPath> | |
319 | 316 | </Reference> |
320 | 317 | <Reference Include="Vrh.XmlProcessing, Version=2.0.7.0, Culture=neutral, processorArchitecture=MSIL"> |
321 | 318 | <HintPath>..\packages\Vrh.XmlProcessing.2.0.7\lib\net45\Vrh.XmlProcessing.dll</HintPath> |
... | ... | @@ -407,19 +404,6 @@ |
407 | 404 | <Content Include="Areas\Menu\Scripts\MenuCommon.js" /> |
408 | 405 | <Content Include="Areas\Menu\Scripts\TouchScreen.js" /> |
409 | 406 | <Content Include="Areas\OneReport\ReportViewerWebForm.aspx" /> |
410 | - <Content Include="Areas\UAManyToMany\Content\UAManyToMany.css" /> | |
411 | - <Content Include="Areas\UAManyToMany\Scripts\UAManyToMany.js" /> | |
412 | - <Content Include="Areas\UAManyToMany\Scripts\UAManyToMany_ESLINTszerintDEúgynemmegy.js" /> | |
413 | - <Content Include="Areas\UserAdministration\Content\menu.png" /> | |
414 | - <Content Include="Areas\UserAdministration\Content\MvcMembership.css" /> | |
415 | - <Content Include="Areas\UserAdministration\Content\PagedList.css" /> | |
416 | - <Content Include="Areas\UserAdministration\Content\SecondaryUser.css" /> | |
417 | - <Content Include="Areas\UserAdministration\Content\UserManager.css" /> | |
418 | - <Content Include="Areas\UserAdministration\Scripts\LogInOut.js" /> | |
419 | - <Content Include="Areas\UserAdministration\Scripts\LogoutOnly.js" /> | |
420 | - <Content Include="Areas\UserAdministration\Scripts\RolesToUserRoleGroupsDialog.js" /> | |
421 | - <Content Include="Areas\UserAdministration\Scripts\SecondaryUser.js" /> | |
422 | - <Content Include="Areas\UserAdministration\Scripts\UserManager.js" /> | |
423 | 407 | <Content Include="Areas\WebForm\Content\autocomplete.css" /> |
424 | 408 | <Content Include="Areas\WebForm\Content\bootstrap-datetimepicker.css" /> |
425 | 409 | <Content Include="Areas\WebForm\Content\bootstrap-datetimepicker.min.css" /> |
... | ... | @@ -615,7 +599,6 @@ |
615 | 599 | </Content> |
616 | 600 | <Content Include="Content\Log4Pro_Base.css" /> |
617 | 601 | <Content Include="Content\Log4Pro_Base.min.css" /> |
618 | - <Content Include="Content\PagedList.css" /> | |
619 | 602 | <Content Include="Content\regular.css" /> |
620 | 603 | <Content Include="Content\regular.min.css" /> |
621 | 604 | <Content Include="Content\Site.css" /> |
... | ... | @@ -687,57 +670,6 @@ |
687 | 670 | <Content Include="Areas\WebTools\Views\_LayoutNoMenu.cshtml" /> |
688 | 671 | <Content Include="Areas\WebTools\Views\web.config" /> |
689 | 672 | <Content Include="Areas\WebTools\Views\UserIsNotAuthenticated.cshtml" /> |
690 | - <Content Include="Areas\FileManager\Views\_ViewStart.cshtml" /> | |
691 | - <Content Include="Areas\FileManager\Views\web.config" /> | |
692 | - <Content Include="Areas\FileManager\Views\FileManager\Index.cshtml" /> | |
693 | - <Content Include="Areas\FileManager\Views\FileManager\Error.cshtml" /> | |
694 | - <Content Include="Areas\UserAdministration\Views\_ViewStart.cshtml" /> | |
695 | - <Content Include="Areas\UserAdministration\Views\web.config" /> | |
696 | - <Content Include="Areas\UserAdministration\Views\User\Roles.cshtml" /> | |
697 | - <Content Include="Areas\UserAdministration\Views\User\RoleGroups.cshtml" /> | |
698 | - <Content Include="Areas\UserAdministration\Views\User\PasswordRenewal.cshtml" /> | |
699 | - <Content Include="Areas\UserAdministration\Views\User\Manager.cshtml" /> | |
700 | - <Content Include="Areas\UserAdministration\Views\User\EditorWithLayout.cshtml" /> | |
701 | - <Content Include="Areas\UserAdministration\Views\User\Editor.cshtml" /> | |
702 | - <Content Include="Areas\UserAdministration\Views\UsersToUserRoleGroups\_UsersToUserRoleGroups.cshtml" /> | |
703 | - <Content Include="Areas\UserAdministration\Views\UsersToUserRoleGroups\Index.cshtml" /> | |
704 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\UsersRoles.cshtml" /> | |
705 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\SearchUser.cshtml" /> | |
706 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\Roles.cshtml" /> | |
707 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\Role.cshtml" /> | |
708 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\Password2.cshtml" /> | |
709 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\Password.cshtml" /> | |
710 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\Index.cshtml" /> | |
711 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\Details.cshtml" /> | |
712 | - <Content Include="Areas\UserAdministration\Views\UserAdministration\CreateUser.cshtml" /> | |
713 | - <Content Include="Areas\UserAdministration\Views\Shared\ValidationSummary.cshtml" /> | |
714 | - <Content Include="Areas\UserAdministration\Views\Shared\ErrorList.cshtml" /> | |
715 | - <Content Include="Areas\UserAdministration\Views\SecondaryUser\SecondaryFunction.cshtml" /> | |
716 | - <Content Include="Areas\UserAdministration\Views\SecondaryUser\Manager.cshtml" /> | |
717 | - <Content Include="Areas\UserAdministration\Views\SecondaryUser\Editor.cshtml" /> | |
718 | - <Content Include="Areas\UserAdministration\Views\RolesToUsers\_RolesToUsers.cshtml" /> | |
719 | - <Content Include="Areas\UserAdministration\Views\RolesToUsers\Index.cshtml" /> | |
720 | - <Content Include="Areas\UserAdministration\Views\RolesToUserRoleGroups\_RolesToUserRoleGroups.cshtml" /> | |
721 | - <Content Include="Areas\UserAdministration\Views\RolesToUserRoleGroups\_NewUserRoleGroupForm.cshtml" /> | |
722 | - <Content Include="Areas\UserAdministration\Views\RolesToUserRoleGroups\_EditUserRoleGroupForm.cshtml" /> | |
723 | - <Content Include="Areas\UserAdministration\Views\RolesToUserRoleGroups\_DeleteUserRoleGroupForm.cshtml" /> | |
724 | - <Content Include="Areas\UserAdministration\Views\RolesToUserRoleGroups\Index.cshtml" /> | |
725 | - <Content Include="Areas\UserAdministration\Views\Account\_SetPasswordPartial.cshtml" /> | |
726 | - <Content Include="Areas\UserAdministration\Views\Account\_RemoveExternalLoginsPartial.cshtml" /> | |
727 | - <Content Include="Areas\UserAdministration\Views\Account\_ExternalLoginsListPartial.cshtml" /> | |
728 | - <Content Include="Areas\UserAdministration\Views\Account\_ChangePasswordPartial.cshtml" /> | |
729 | - <Content Include="Areas\UserAdministration\Views\Account\Register.cshtml" /> | |
730 | - <Content Include="Areas\UserAdministration\Views\Account\Manage.cshtml" /> | |
731 | - <Content Include="Areas\UserAdministration\Views\Account\LogoutOnly.cshtml" /> | |
732 | - <Content Include="Areas\UserAdministration\Views\Account\LoginPage.cshtml" /> | |
733 | - <Content Include="Areas\UserAdministration\Views\Account\LogInOut.cshtml" /> | |
734 | - <Content Include="Areas\UserAdministration\Views\Account\ExternalLoginFailure.cshtml" /> | |
735 | - <Content Include="Areas\UserAdministration\Views\Account\ExternalLoginConfirmation.cshtml" /> | |
736 | - <Content Include="Areas\UserAdministration\Views\Account\DirectAuthentication.cshtml" /> | |
737 | - <Content Include="Areas\UAManyToMany\Views\web.config" /> | |
738 | - <Content Include="Areas\UAManyToMany\Views\UAManyToMany\_MultiSelectLists.cshtml" /> | |
739 | - <Content Include="Areas\UAManyToMany\Views\UAManyToMany\_Main.cshtml" /> | |
740 | - <Content Include="Areas\UAManyToMany\Views\UAManyToMany\ManyToMany.cshtml" /> | |
741 | 673 | <Content Include="Areas\Menu\Views\_ViewStart.cshtml" /> |
742 | 674 | <Content Include="Areas\Menu\Views\web.config" /> |
743 | 675 | <Content Include="Areas\Menu\Views\Shared\ErrorList.cshtml" /> |
... | ... | @@ -762,6 +694,10 @@ |
762 | 694 | <Content Include="Areas\WebForm\Views\WebForm\CurrentInput.cshtml" /> |
763 | 695 | <Content Include="Areas\WebForm\Views\web.config" /> |
764 | 696 | <Content Include="Areas\WebForm\Views\Shared\WebFormError.cshtml" /> |
697 | + <Content Include="Areas\FileManager\Views\_ViewStart.cshtml" /> | |
698 | + <Content Include="Areas\FileManager\Views\web.config" /> | |
699 | + <Content Include="Areas\FileManager\Views\FileManager\Index.cshtml" /> | |
700 | + <Content Include="Areas\FileManager\Views\FileManager\Error.cshtml" /> | |
765 | 701 | <None Include="LogConfig.xml"> |
766 | 702 | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
767 | 703 | </None> |
... | ... | @@ -1218,7 +1154,6 @@ |
1218 | 1154 | <Content Include="Vrh.NugetModuls.Documentations\Vrh.Logger\ReadMe.md" /> |
1219 | 1155 | <None Include="Vrh.NugetModuls.Documentations\Vrh.Web.Common.Lib\ReadMe.md" /> |
1220 | 1156 | <None Include="Vrh.NugetModuls.Documentations\Vrh.Web.FileManager\ReadMe.md" /> |
1221 | - <None Include="Vrh.NugetModuls.Documentations\Vrh.Web.Membership\ReadMe.md" /> | |
1222 | 1157 | <None Include="Vrh.NugetModuls.Documentations\Vrh.Web.Menu\ReadMe.md" /> |
1223 | 1158 | <None Include="Vrh.NugetModuls.Documentations\Vrh.WebForm\ReadMe.md" /> |
1224 | 1159 | <None Include="XmlParser.xml"> |
... | ... | @@ -1275,6 +1210,9 @@ |
1275 | 1210 | <ItemGroup> |
1276 | 1211 | <TypeScriptCompile Include="Scripts\index.d.ts" /> |
1277 | 1212 | </ItemGroup> |
1213 | + <ItemGroup> | |
1214 | + <Folder Include="Areas\UserAdministration\Scripts\" /> | |
1215 | + </ItemGroup> | |
1278 | 1216 | <PropertyGroup> |
1279 | 1217 | <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> |
1280 | 1218 | <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> | ... | ... |
Vrh.Web.Reporting/Web.config
... | ... | @@ -22,7 +22,7 @@ |
22 | 22 | |
23 | 23 | <add key="HangfireBootstrapper:disableautostart" value="false" /> |
24 | 24 | <add key="HangfireBootstrapper:dbconnectionstring" value="MAINDBLOG4PRO" /> |
25 | - <add key="enableSimpleMembership" value="false" /><add key="autoFormsAuthentication" value="false" /></appSettings> | |
25 | + </appSettings> | |
26 | 26 | <system.serviceModel> |
27 | 27 | <client configSource="WCFClients.config" /> |
28 | 28 | <services configSource="WCFServices.config" /> |
... | ... | @@ -41,10 +41,10 @@ |
41 | 41 | <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" /> |
42 | 42 | </providers> |
43 | 43 | </sessionState> |
44 | - <membership configSource="system.web.membership.config"/> | |
45 | - <roleManager configSource="system.web.roleManager.config"/> | |
46 | - <identity configSource="WebIdentity.config"/> | |
47 | - <authentication configSource="system.web.authentication.config"/> | |
44 | + <membership configSource="system.web.membership.config" /> | |
45 | + <roleManager configSource="system.web.roleManager.config" /> | |
46 | + <identity configSource="WebIdentity.config" /> | |
47 | + <authentication configSource="system.web.authentication.config" /> | |
48 | 48 | </system.web> |
49 | 49 | <runtime> |
50 | 50 | <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | ... | ... |
Vrh.Web.Reporting/packages.config
... | ... | @@ -106,13 +106,12 @@ |
106 | 106 | <package id="VRH.Log4Pro.MultiLanguageManager" version="3.21.3" targetFramework="net461" /> |
107 | 107 | <package id="VRH.Log4Pro.WebTools" version="1.12.5" targetFramework="net462" /> |
108 | 108 | <package id="Vrh.Logger" version="3.1.0" targetFramework="net462" /> |
109 | - <package id="Vrh.Membership" version="4.13.0" targetFramework="net462" /> | |
109 | + <package id="Vrh.Membership" version="4.14.0" targetFramework="net462" /> | |
110 | 110 | <package id="Vrh.Web.Common.Lib" version="2.20.3" targetFramework="net462" /> |
111 | - <package id="Vrh.Web.FileManager" version="1.6.0" targetFramework="net462" /> | |
112 | - <package id="Vrh.Web.Membership" version="4.11.0" targetFramework="net462" /> | |
111 | + <package id="Vrh.Web.FileManager" version="1.7.0" targetFramework="net462" /> | |
113 | 112 | <package id="Vrh.Web.Menu" version="1.29.0" targetFramework="net462" /> |
114 | 113 | <package id="VRH.Web.Providers" version="2.0.2" targetFramework="net451" requireReinstallation="true" /> |
115 | - <package id="Vrh.WebForm" version="2.8.0" targetFramework="net462" /> | |
114 | + <package id="Vrh.WebForm" version="2.8.2" targetFramework="net462" /> | |
116 | 115 | <package id="Vrh.XmlProcessing" version="2.0.7" targetFramework="net462" /> |
117 | 116 | <package id="WebActivatorEx" version="2.2.0" targetFramework="net45" /> |
118 | 117 | <package id="WebGrease" version="1.6.0" targetFramework="net451" /> | ... | ... |
Vrh.Web.iScheduler.Lib/Areas/iScheduler/iSchedulerAreaRegistration.cs
... | ... | @@ -84,7 +84,7 @@ namespace Vrh.Web.iScheduler.Areas.iScheduler |
84 | 84 | |
85 | 85 | bundles.Add(new ScriptBundle(SchConst.BUNDLES_SCRIPT_FOR_EDITOR).Include( |
86 | 86 | "~/Scripts/moment-with-locales.min.js", |
87 | - "~/Scripts/jquery-ui-1.12.1.min.js", | |
87 | + "~/Scripts/jquery-ui-1.13.2.min.js", | |
88 | 88 | string.Concat(scriptsPrefix, "bootstrap-datetimepicker.min.js"), |
89 | 89 | string.Concat(scriptsPrefix, "Editor.js") |
90 | 90 | )); |
... | ... | @@ -99,7 +99,7 @@ namespace Vrh.Web.iScheduler.Areas.iScheduler |
99 | 99 | |
100 | 100 | bundles.Add(new ScriptBundle(SchConst.BUNDLES_SCRIPT_FOR_MANAGERCALENDAR).Include( |
101 | 101 | "~/Scripts/moment-with-locales.min.js", |
102 | - "~/Scripts/jquery-ui-1.12.1.min.js", | |
102 | + "~/Scripts/jquery-ui-1.13.2.min.js", | |
103 | 103 | "~/Scripts/fullcalendar.min.js", |
104 | 104 | string.Concat(scriptsPrefix, "bootstrap-toggle.js") |
105 | 105 | )); | ... | ... |
Vrh.Web.iScheduler.Lib/Vrh.Web.iScheduler.Lib.csproj
... | ... | @@ -259,8 +259,8 @@ |
259 | 259 | <Reference Include="VRH.Log4Pro.MultiLanguageManager, Version=3.21.3.0, Culture=neutral, processorArchitecture=MSIL"> |
260 | 260 | <HintPath>..\packages\VRH.Log4Pro.MultiLanguageManager.3.21.3\lib\net45\VRH.Log4Pro.MultiLanguageManager.dll</HintPath> |
261 | 261 | </Reference> |
262 | - <Reference Include="Vrh.Membership, Version=4.13.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
263 | - <HintPath>..\packages\Vrh.Membership.4.13.0\lib\net451\Vrh.Membership.dll</HintPath> | |
262 | + <Reference Include="Vrh.Membership, Version=4.14.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
263 | + <HintPath>..\packages\Vrh.Membership.4.14.0\lib\net451\Vrh.Membership.dll</HintPath> | |
264 | 264 | </Reference> |
265 | 265 | <Reference Include="Vrh.Web.Common.Lib, Version=2.20.3.0, Culture=neutral, processorArchitecture=MSIL"> |
266 | 266 | <HintPath>..\packages\Vrh.Web.Common.Lib.2.20.3\lib\net451\Vrh.Web.Common.Lib.dll</HintPath> | ... | ... |
Vrh.Web.iScheduler.Lib/packages.config
... | ... | @@ -59,7 +59,7 @@ |
59 | 59 | <package id="System.ValueTuple" version="4.5.0" targetFramework="net461" /> |
60 | 60 | <package id="VRH.Common" version="3.0.0" targetFramework="net461" /> |
61 | 61 | <package id="VRH.Log4Pro.MultiLanguageManager" version="3.21.3" targetFramework="net461" /> |
62 | - <package id="Vrh.Membership" version="4.13.0" targetFramework="net462" /> | |
62 | + <package id="Vrh.Membership" version="4.14.0" targetFramework="net462" /> | |
63 | 63 | <package id="Vrh.Web.Common.Lib" version="2.20.3" targetFramework="net462" /> |
64 | 64 | <package id="VRH.Web.Providers" version="2.0.2" targetFramework="net451" requireReinstallation="true" /> |
65 | 65 | <package id="Vrh.XmlProcessing" version="2.0.7" targetFramework="net462" /> | ... | ... |
Vrh.Web.iScheduler.Report.Lib/Vrh.Web.iScheduler.Report.Lib.csproj
... | ... | @@ -113,8 +113,8 @@ |
113 | 113 | <Reference Include="VRH.Log4Pro.MultiLanguageManager, Version=3.21.3.0, Culture=neutral, processorArchitecture=MSIL"> |
114 | 114 | <HintPath>..\packages\VRH.Log4Pro.MultiLanguageManager.3.21.3\lib\net45\VRH.Log4Pro.MultiLanguageManager.dll</HintPath> |
115 | 115 | </Reference> |
116 | - <Reference Include="Vrh.Membership, Version=4.13.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
117 | - <HintPath>..\packages\Vrh.Membership.4.13.0\lib\net451\Vrh.Membership.dll</HintPath> | |
116 | + <Reference Include="Vrh.Membership, Version=4.14.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
117 | + <HintPath>..\packages\Vrh.Membership.4.14.0\lib\net451\Vrh.Membership.dll</HintPath> | |
118 | 118 | </Reference> |
119 | 119 | <Reference Include="Vrh.Web.Common.Lib, Version=2.20.3.0, Culture=neutral, processorArchitecture=MSIL"> |
120 | 120 | <HintPath>..\packages\Vrh.Web.Common.Lib.2.20.3\lib\net451\Vrh.Web.Common.Lib.dll</HintPath> | ... | ... |
Vrh.Web.iScheduler.Report.Lib/packages.config
... | ... | @@ -14,7 +14,7 @@ |
14 | 14 | <package id="PagedList.Mvc" version="4.5.0.0" targetFramework="net451" /> |
15 | 15 | <package id="VRH.Common" version="3.0.0" targetFramework="net451" /> |
16 | 16 | <package id="VRH.Log4Pro.MultiLanguageManager" version="3.21.3" targetFramework="net451" /> |
17 | - <package id="Vrh.Membership" version="4.13.0" targetFramework="net462" /> | |
17 | + <package id="Vrh.Membership" version="4.14.0" targetFramework="net462" /> | |
18 | 18 | <package id="Vrh.Web.Common.Lib" version="2.20.3" targetFramework="net462" /> |
19 | 19 | <package id="VRH.Web.Providers" version="2.0.2" targetFramework="net451" requireReinstallation="true" /> |
20 | 20 | <package id="Vrh.XmlProcessing" version="2.0.7" targetFramework="net462" /> | ... | ... |
Vrh.iScheduler.Report/Vrh.iScheduler.Report.csproj
... | ... | @@ -111,8 +111,8 @@ |
111 | 111 | <Reference Include="VRH.Log4Pro.MultiLanguageManager, Version=3.21.3.0, Culture=neutral, processorArchitecture=MSIL"> |
112 | 112 | <HintPath>..\packages\VRH.Log4Pro.MultiLanguageManager.3.21.3\lib\net45\VRH.Log4Pro.MultiLanguageManager.dll</HintPath> |
113 | 113 | </Reference> |
114 | - <Reference Include="Vrh.Membership, Version=4.13.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
115 | - <HintPath>..\packages\Vrh.Membership.4.13.0\lib\net451\Vrh.Membership.dll</HintPath> | |
114 | + <Reference Include="Vrh.Membership, Version=4.14.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
115 | + <HintPath>..\packages\Vrh.Membership.4.14.0\lib\net451\Vrh.Membership.dll</HintPath> | |
116 | 116 | </Reference> |
117 | 117 | <Reference Include="Vrh.Web.Providers, Version=2.0.2.0, Culture=neutral, processorArchitecture=MSIL"> |
118 | 118 | <HintPath>..\packages\VRH.Web.Providers.2.0.2\lib\net451\Vrh.Web.Providers.dll</HintPath> | ... | ... |
Vrh.iScheduler.Report/packages.config
... | ... | @@ -14,7 +14,7 @@ |
14 | 14 | <package id="PagedList.Mvc" version="4.5.0.0" targetFramework="net451" /> |
15 | 15 | <package id="VRH.Common" version="3.0.0" targetFramework="net451" /> |
16 | 16 | <package id="VRH.Log4Pro.MultiLanguageManager" version="3.21.3" targetFramework="net451" /> |
17 | - <package id="Vrh.Membership" version="4.13.0" targetFramework="net462" /> | |
17 | + <package id="Vrh.Membership" version="4.14.0" targetFramework="net462" /> | |
18 | 18 | <package id="VRH.Web.Providers" version="2.0.2" targetFramework="net451" requireReinstallation="true" /> |
19 | 19 | <package id="Vrh.XmlProcessing" version="2.0.7" targetFramework="net462" /> |
20 | 20 | </packages> |
21 | 21 | \ No newline at end of file | ... | ... |
Vrh.iScheduler/Vrh.iScheduler.csproj
... | ... | @@ -127,8 +127,8 @@ |
127 | 127 | <Reference Include="Vrh.Logger, Version=3.1.0.0, Culture=neutral, processorArchitecture=MSIL"> |
128 | 128 | <HintPath>..\packages\Vrh.Logger.3.1.0\lib\net451\Vrh.Logger.dll</HintPath> |
129 | 129 | </Reference> |
130 | - <Reference Include="Vrh.Membership, Version=4.13.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
131 | - <HintPath>..\packages\Vrh.Membership.4.13.0\lib\net451\Vrh.Membership.dll</HintPath> | |
130 | + <Reference Include="Vrh.Membership, Version=4.14.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
131 | + <HintPath>..\packages\Vrh.Membership.4.14.0\lib\net451\Vrh.Membership.dll</HintPath> | |
132 | 132 | </Reference> |
133 | 133 | <Reference Include="Vrh.Web.Providers, Version=2.0.2.0, Culture=neutral, processorArchitecture=MSIL"> |
134 | 134 | <HintPath>..\packages\VRH.Web.Providers.2.0.2\lib\net451\Vrh.Web.Providers.dll</HintPath> | ... | ... |
Vrh.iScheduler/packages.config
... | ... | @@ -21,7 +21,7 @@ |
21 | 21 | <package id="VRH.Common" version="3.0.0" targetFramework="net451" /> |
22 | 22 | <package id="VRH.Log4Pro.MultiLanguageManager" version="3.21.3" targetFramework="net451" /> |
23 | 23 | <package id="Vrh.Logger" version="3.1.0" targetFramework="net462" /> |
24 | - <package id="Vrh.Membership" version="4.13.0" targetFramework="net462" /> | |
24 | + <package id="Vrh.Membership" version="4.14.0" targetFramework="net462" /> | |
25 | 25 | <package id="VRH.Web.Providers" version="2.0.2" targetFramework="net451" requireReinstallation="true" /> |
26 | 26 | <package id="Vrh.XmlProcessing" version="2.0.7" targetFramework="net462" /> |
27 | 27 | </packages> |
28 | 28 | \ No newline at end of file | ... | ... |
iSchedulerMonitor/iSchedulerMonitor.ACPlugin.csproj
... | ... | @@ -121,8 +121,8 @@ |
121 | 121 | <Reference Include="Vrh.Logger, Version=3.1.0.0, Culture=neutral, processorArchitecture=MSIL"> |
122 | 122 | <HintPath>..\packages\Vrh.Logger.3.1.0\lib\net451\Vrh.Logger.dll</HintPath> |
123 | 123 | </Reference> |
124 | - <Reference Include="Vrh.Membership, Version=4.13.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
125 | - <HintPath>..\packages\Vrh.Membership.4.13.0\lib\net451\Vrh.Membership.dll</HintPath> | |
124 | + <Reference Include="Vrh.Membership, Version=4.14.0.0, Culture=neutral, processorArchitecture=MSIL"> | |
125 | + <HintPath>..\packages\Vrh.Membership.4.14.0\lib\net451\Vrh.Membership.dll</HintPath> | |
126 | 126 | </Reference> |
127 | 127 | <Reference Include="VRH.Mockable.TimeProvider, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> |
128 | 128 | <HintPath>..\packages\VRH.Mockable.TimeProvider.1.0.0\lib\net45\VRH.Mockable.TimeProvider.dll</HintPath> | ... | ... |
iSchedulerMonitor/packages.config
... | ... | @@ -17,7 +17,7 @@ |
17 | 17 | <package id="VRH.Common" version="3.0.0" targetFramework="net451" /> |
18 | 18 | <package id="VRH.Log4Pro.MultiLanguageManager" version="3.21.3" targetFramework="net451" /> |
19 | 19 | <package id="Vrh.Logger" version="3.1.0" targetFramework="net462" /> |
20 | - <package id="Vrh.Membership" version="4.13.0" targetFramework="net462" /> | |
20 | + <package id="Vrh.Membership" version="4.14.0" targetFramework="net462" /> | |
21 | 21 | <package id="VRH.Mockable.TimeProvider" version="1.0.0" targetFramework="net45" /> |
22 | 22 | <package id="VRH.Web.Providers" version="2.0.2" targetFramework="net451" requireReinstallation="true" /> |
23 | 23 | <package id="Vrh.XmlProcessing" version="2.0.7" targetFramework="net462" /> | ... | ... |