Editing.cshtml 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. @*
  2. For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
  3. *@
  4. @using SuperCms.Controllers;
  5. @using SuperCms.Models;
  6. @using System.Globalization;
  7. @model ConfigViewModel
  8. @{
  9. // set today date for all
  10. String ranStr = UtilsController.RandomString(10, true);
  11. }
  12. <script>
  13. $('#myInform').modal('hide');
  14. </script>
  15. <div class="modal-content">
  16. <div class="modal-header">
  17. <h4 class="modal-title" id="modalLabelService">@UtilsController.convertNameTable(Model.tableType)</h4>
  18. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  19. <span aria-hidden="true">×</span>
  20. </button>
  21. </div>
  22. <div class="modal-body">
  23. @{
  24. DateTime oDateFrom, oDateTo, oDateSend;
  25. String dateFrom, dateTo, dateSend;
  26. if (Model.tableType == UtilsController.Constant.BOTS)
  27. {
  28. oDateFrom = DateTime.ParseExact(Model.bot.startDate, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
  29. dateFrom = oDateFrom.ToString("yyyy-MM-dd'T'HH:mm:ss.fff", CultureInfo.InvariantCulture);
  30. oDateTo = DateTime.ParseExact(Model.bot.endDate, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
  31. dateTo = oDateFrom.ToString("yyyy-MM-dd'T'HH:mm:ss.fff", CultureInfo.InvariantCulture);
  32. <div class="row">
  33. <div class="col-md-12">
  34. <div class="form-group">
  35. <label for="team1">Name</label>
  36. <input class="form-control" type="text" id="name" name="name" autocomplete="on" value="@Model.bot.name">
  37. </div>
  38. </div>
  39. <div class="col-md-12">
  40. <div class="form-group">
  41. <label for="fromDate">Description</label>
  42. <textarea class="form-control" id="description" name="description" autocomplete="off" rows="3" spellcheck="false">@Model.bot.description</textarea>
  43. </div>
  44. </div>
  45. <div class="col-md-4">
  46. <div class="form-group">
  47. <label for="serviceCode">Status</label>
  48. <select id="status" name="status" class="form-control">
  49. <option value="@Model.bot.status">@UtilsController.convertBotStatus(int.Parse(Model.bot.status))</option>
  50. @{
  51. for (int i = 0; i <= UtilsController.Constant.MAX_BOT_STATUS; i++)
  52. {
  53. if (i.ToString() != Model.bot.status)
  54. {
  55. <option value="@i">@UtilsController.convertBotStatus(i)</option>
  56. }
  57. }
  58. }
  59. </select>
  60. </div>
  61. </div>
  62. <div class="col-md-4">
  63. <div class="form-group">
  64. <label for="fromDate">From date</label>
  65. <input class="model-box-input" type="datetime-local" id="fromDate" name="fromDate" value="@dateFrom">
  66. </div>
  67. </div>
  68. <div class="col-md-4">
  69. <div class="form-group">
  70. <label for="toDate">To date</label>
  71. <input class="model-box-input" type="datetime-local" id="toDate" name="toDate" value="@dateTo">
  72. </div>
  73. </div>
  74. </div>
  75. }
  76. else if (Model.tableType == UtilsController.Constant.GROUPS)
  77. {
  78. oDateFrom = DateTime.ParseExact(Model.group.startDate, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
  79. dateFrom = oDateFrom.ToString("yyyy-MM-dd'T'HH:mm:ss.fff", CultureInfo.InvariantCulture);
  80. oDateTo = DateTime.ParseExact(Model.group.endDate, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
  81. dateTo = oDateFrom.ToString("yyyy-MM-dd'T'HH:mm:ss.fff", CultureInfo.InvariantCulture);
  82. <div class="row">
  83. <div class="col-md-12">
  84. <div class="form-group">
  85. <label for="team1">Name</label>
  86. <input class="form-control" type="text" id="name" name="name" autocomplete="on" value="@Model.group.name">
  87. </div>
  88. </div>
  89. <div class="col-md-12">
  90. <div class="form-group">
  91. <label for="fromDate">Description</label>
  92. <textarea class="form-control" id="description" name="description" autocomplete="off" rows="3" spellcheck="false">@Model.group.description</textarea>
  93. </div>
  94. </div>
  95. <div class="col-md-4">
  96. <div class="form-group">
  97. <label for="serviceCode">Status</label>
  98. <select id="status" name="status" class="form-control">
  99. <option value="@Model.group.status">@UtilsController.convertGroupStatus(int.Parse(Model.group.status))</option>
  100. @{
  101. for (int i = 0; i <= UtilsController.Constant.MAX_GROUP_STATUS; i++)
  102. {
  103. if (i.ToString() != Model.group.status)
  104. {
  105. <option value="@i">@UtilsController.convertGroupStatus(i)</option>
  106. }
  107. }
  108. }
  109. </select>
  110. </div>
  111. </div>
  112. <div class="col-md-4">
  113. <div class="form-group">
  114. <label for="fromDate">From date</label>
  115. <input class="model-box-input" type="datetime-local" id="fromDate" name="fromDate" value="@dateFrom">
  116. </div>
  117. </div>
  118. <div class="col-md-4">
  119. <div class="form-group">
  120. <label for="toDate">To date</label>
  121. <input class="model-box-input" type="datetime-local" id="toDate" name="toDate" value="@dateTo">
  122. </div>
  123. </div>
  124. </div>
  125. }
  126. else if (Model.tableType == UtilsController.Constant.CONFIGS)
  127. {
  128. <div class="row">
  129. <div class="col-md-6">
  130. <div class="form-group">
  131. <label for="team1">Key</label>
  132. <input class="form-control" type="text" id="key" name="key" autocomplete="on" value="@Model.config.key">
  133. </div>
  134. </div>
  135. <div class="col-md-6">
  136. <div class="form-group">
  137. <label for="team1">Value</label>
  138. <input class="form-control" type="text" id="value" name="value" autocomplete="on" value="@Model.config.value">
  139. </div>
  140. </div>
  141. </div>
  142. }
  143. else if (Model.tableType == UtilsController.Constant.SENDMAIL)
  144. {
  145. oDateSend = DateTime.ParseExact(Model.sendMail.timeSend, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
  146. dateSend = oDateSend.ToString("yyyy-MM-dd'T'HH:mm:ss.fff", CultureInfo.InvariantCulture);
  147. <input type="hidden" class="tableType" id="tableType" name="tableType" value="@Model.tableType" />
  148. <div class="row">
  149. <div class="col-md-4">
  150. <div class="form-group">
  151. <label for="serviceCode">Telcos</label>
  152. <select id="telcoId" name="telcoId" class="form-control" onchange="telcoSendMailClick(this.value)">
  153. <option value="@Model.telco.id">@Model.telco.telcoName</option>
  154. @{
  155. for (int i = 0; i < Model.telcos.data.Count; i++)
  156. {
  157. if (Model.telcos.data[i].id != Model.telco.id)
  158. {
  159. <option value="@Model.telcos.data[i].id">@Model.telcos.data[i].telcoName</option>
  160. }
  161. }
  162. }
  163. @*<option value="-1">ALL</option>*@
  164. </select>
  165. </div>
  166. </div>
  167. <div class="col-md-4 company-model-style">
  168. <div class="form-group">
  169. <label for="serviceCode">Companies</label>
  170. <select id="companyId" name="companyId" class="form-control" onchange="companySendMailClick(this.value)">
  171. @{
  172. if (Model.company != null)
  173. {
  174. <option value="@Model.company.id">@Model.company.name</option>
  175. for (int i = 0; i < Model.companies.data.Count; i++)
  176. {
  177. if (Model.companies.data[i].id != Model.company.id)
  178. {
  179. <option value="@Model.companies.data[i].id">@Model.companies.data[i].name</option>
  180. }
  181. }
  182. }
  183. }
  184. @*<option value="-1">ALL</option>*@
  185. </select>
  186. </div>
  187. </div>
  188. <div class="col-md-4 service-model-style">
  189. <div class="form-group">
  190. <label for="serviceCode">Services</label>
  191. <select id="serviceId" name="serviceId" class="form-control">
  192. @{
  193. if (Model.service != null)
  194. {
  195. <option value="@Model.service.id">@Model.service.serviceName</option>
  196. for (int i = 0; i < Model.services.data.Count; i++)
  197. {
  198. if (Model.services.data[i].id != Model.service.id)
  199. {
  200. <option value="@Model.services.data[i].id">@Model.services.data[i].serviceName</option>
  201. }
  202. }
  203. }
  204. }
  205. @*<option value="-1">ALL</option>*@
  206. </select>
  207. </div>
  208. </div>
  209. <div class="col-md-6">
  210. <div class="form-group">
  211. <label for="serviceCode">Status</label>
  212. <select id="status" name="status" class="form-control">
  213. @{
  214. if (Model.sendMail != null)
  215. {
  216. <option value="@Model.sendMail.status">@UtilsController.convertBotStatus(int.Parse(Model.sendMail.status))</option>
  217. for (int i = 0; i <= UtilsController.Constant.MAX_BOT_STATUS; i++)
  218. {
  219. if (i.ToString() != Model.sendMail.status)
  220. {
  221. <option value="@i">@UtilsController.convertBotStatus(i)</option>
  222. }
  223. }
  224. }
  225. else
  226. {
  227. for (int i = 0; i <= UtilsController.Constant.MAX_BOT_STATUS; i++)
  228. {
  229. <option value="@i">@UtilsController.convertBotStatus(i)</option>
  230. }
  231. }
  232. }
  233. </select>
  234. </div>
  235. </div>
  236. <div class="col-md-6">
  237. <div class="form-group">
  238. <label for="toDate">Time send</label>
  239. <input class="model-box-input" type="datetime-local" id="timeSend" name="timeSend" value="@dateSend">
  240. </div>
  241. </div>
  242. <div class="col-md-6">
  243. <div class="form-group content-box">
  244. <label for="toDate">List emails</label>
  245. @{
  246. if (Model.sendMail != null)
  247. {
  248. <textarea class="form-control" id="listMail" name="listMail" autocomplete="off" rows="3" spellcheck="false">@Model.sendMail.listMail</textarea>
  249. }
  250. else
  251. {
  252. <textarea class="form-control" id="listMail" name="listMail" autocomplete="off" rows="3" spellcheck="false"></textarea>
  253. }
  254. }
  255. </div>
  256. </div>
  257. <div class="col-md-6">
  258. <div class="form-group content-box">
  259. <label for="toDate">Message (if have))</label>
  260. @{
  261. if (Model.sendMail != null)
  262. {
  263. <textarea class="form-control" id="message" name="message" autocomplete="off" rows="3" spellcheck="false">@Model.sendMail.message</textarea>
  264. }
  265. else
  266. {
  267. <textarea class="form-control" id="message" name="message" autocomplete="off" rows="3" spellcheck="false"></textarea>
  268. }
  269. }
  270. </div>
  271. </div>
  272. </div>
  273. }
  274. else if (Model.tableType == UtilsController.Constant.SERVICE_CONFIG)
  275. {
  276. <input type="hidden" class="tableType" id="tableType" name="tableType" value="@Model.tableType" />
  277. <div class="row">
  278. <div class="col-md-3">
  279. <div class="form-group">
  280. <label for="serviceCode">Thị trường</label>
  281. <select id="telcoId" name="telcoId" class="form-control" onchange="telcoServiceClick(this.value)">
  282. <option value="@Model.telco.id">@Model.telco.telcoName</option>
  283. @{
  284. for (int i = 0; i < Model.telcos.data.Count; i++)
  285. {
  286. if (Model.telcos.data[i].id != Model.telco.id)
  287. {
  288. <option value="@Model.telcos.data[i].id">@Model.telcos.data[i].telcoName</option>
  289. }
  290. }
  291. }
  292. @*<option value="-1">ALL</option>*@
  293. </select>
  294. </div>
  295. </div>
  296. <div class="col-md-3 company-model-style">
  297. <div class="form-group">
  298. <label for="serviceCode">Công ty</label>
  299. <select id="companyId" name="companyId" class="form-control" onchange="companyServiceClick(this.value)">
  300. @{
  301. if (Model.company != null)
  302. {
  303. <option value="@Model.company.id">@Model.company.name</option>
  304. for (int i = 0; i < Model.companies.data.Count; i++)
  305. {
  306. if (Model.companies.data[i].id != Model.company.id)
  307. {
  308. <option value="@Model.companies.data[i].id">@Model.companies.data[i].name</option>
  309. }
  310. }
  311. }
  312. }
  313. @*<option value="-1">ALL</option>*@
  314. </select>
  315. </div>
  316. </div>
  317. <div class="col-md-3">
  318. <div class="form-group">
  319. <label for="serviceCode">Trạng thái</label>
  320. <select id="status" name="status" class="form-control">
  321. @*@{
  322. for (int i = 0; i <= UtilsController.Constant.MAX_BOT_STATUS; i++)
  323. {
  324. <option value="@i">@UtilsController.convertBotStatus(i)</option>
  325. }
  326. }*@
  327. <option value="@Model.service.status">@UtilsController.convertBotStatus(int.Parse(Model.service.status))</option>
  328. @for (int i = 0; i <= UtilsController.Constant.MAX_WARNING_STATUS; i++)
  329. {
  330. if (i.ToString() != Model.service.status)
  331. {
  332. <option value="@i">@UtilsController.convertBotStatus(i)</option>
  333. }
  334. }
  335. </select>
  336. </div>
  337. </div>
  338. <div class="col-md-3">
  339. <div class="form-group">
  340. <label for="serviceCode">Có trả thưởng ?</label>
  341. <select id="state" name="state" class="form-control">
  342. @*@{
  343. for (int i = 0; i <= UtilsController.Constant.MAX_BOT_STATUS; i++)
  344. {
  345. <option value="@i">@UtilsController.convertServiceState(i)</option>
  346. }
  347. }*@
  348. <option value="@Model.service.state">@UtilsController.convertServiceState(int.Parse(Model.service.state))</option>
  349. @for (int i = 0; i <= UtilsController.Constant.MAX_BOT_STATUS; i++)
  350. {
  351. if (i.ToString() != Model.service.state)
  352. {
  353. <option value="@i">@UtilsController.convertServiceState(i)</option>
  354. }
  355. }
  356. </select>
  357. </div>
  358. </div>
  359. <div class="col-md-4 service-model-style">
  360. <div class="form-group">
  361. <label for="serviceCode">Tên dịch vụ</label>
  362. <input class="form-control" type="text" id="serviceName" name="serviceName" autocomplete="on" value="@Model.service.serviceName">
  363. </div>
  364. </div>
  365. <div class="col-md-4 service-model-style">
  366. <div class="form-group">
  367. <label for="toDate">Thời gian chạy</label>
  368. <input class="model-box-input" type="time" id="hourRun" name="hourRun" value="@Model.service.hourRun" required>
  369. </div>
  370. </div>
  371. <div class="col-md-4 service-model-style">
  372. <div class="form-group">
  373. <label for="serviceCode">Hạn mức tiền cảnh báo</label>
  374. <input class="form-control" type="number" id="money" name="money" autocomplete="on" value="@Model.service.money">
  375. </div>
  376. </div>
  377. <div class="col-md-6 service-model-style">
  378. <div class="form-group">
  379. <label for="serviceCode">URL</label>
  380. <textarea class="form-control" id="url" name="url" autocomplete="off" rows="3" spellcheck="false">@Model.service.url</textarea>
  381. </div>
  382. </div>
  383. <div class="col-md-6">
  384. <div class="form-group content-box">
  385. <label for="toDate">V_SQL</label>
  386. <textarea class="form-control" id="vSql" name="vSql" autocomplete="off" rows="3" spellcheck="false">@Model.service.vSql</textarea>
  387. </div>
  388. </div>
  389. <div class="col-md-12">
  390. <div class="form-group content-box">
  391. <label for="toDate">CONNECTION</label>
  392. <textarea class="form-control" id="connection" name="connection" autocomplete="off" rows="3" spellcheck="false">@Model.service.connection</textarea>
  393. </div>
  394. </div>
  395. </div>
  396. }
  397. else
  398. {
  399. DateTime oDate;
  400. String date;
  401. oDate = DateTime.ParseExact(Model.schedule.timeRun, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
  402. date = oDate.ToString("yyyy-MM-dd'T'HH:mm:ss.fff", CultureInfo.InvariantCulture);
  403. // Schedules
  404. <div class="row">
  405. <div class="col-md-12">
  406. <div class="form-group">
  407. <label for="team1">Name</label>
  408. <input class="form-control" type="text" id="name" name="name" autocomplete="on" value="@Model.schedule.name">
  409. </div>
  410. </div>
  411. <div class="col-md-12">
  412. <div class="form-group">
  413. <label for="fromDate">Description</label>
  414. <textarea class="form-control" id="description" name="description" autocomplete="off" rows="3" spellcheck="false">@Model.schedule.description</textarea>
  415. </div>
  416. </div>
  417. <div class="col-md-6">
  418. <div class="form-group">
  419. <label for="serviceCode">Bot name</label>
  420. <select id="botID" name="botID" class="form-control">
  421. @{
  422. BotStructure botG = Model.bots.data.Find(x => x.id == Model.schedule.botID);
  423. <option value="@Model.schedule.botID">@botG.description</option>
  424. for (int i = 0; i < Model.bots.data.Count; i++)
  425. {
  426. if (Model.bots.data[i].id != Model.schedule.botID)
  427. {
  428. <option value="@Model.bots.data[i].id">@Model.bots.data[i].description</option>
  429. }
  430. }
  431. }
  432. </select>
  433. </div>
  434. </div>
  435. <div class="col-md-6">
  436. <div class="form-group">
  437. <label for="serviceCode">Group name</label>
  438. <select id="groupID" name="groupID" class="form-control">
  439. @{
  440. GroupStructure groupG = Model.groups.data.Find(x => x.id == Model.schedule.groupID);
  441. <option value="@Model.schedule.groupID">@groupG.name</option>
  442. for (int i = 0; i < Model.groups.data.Count; i++)
  443. {
  444. if (Model.groups.data[i].id != Model.schedule.groupID)
  445. {
  446. <option value="@Model.groups.data[i].id">@Model.groups.data[i].description</option>
  447. }
  448. }
  449. }
  450. </select>
  451. </div>
  452. </div>
  453. <div class="col-md-6">
  454. <div class="form-group">
  455. <label for="serviceCode">Status</label>
  456. <select id="status" name="status" class="form-control">
  457. <option value="@Model.schedule.status">@UtilsController.convertScheduleStatus(int.Parse(Model.schedule.status))</option>
  458. @{
  459. for (int i = 0; i <= UtilsController.Constant.MAX_SCHEDULE_STATUS; i++)
  460. {
  461. if (i.ToString() != Model.schedule.status)
  462. {
  463. <option value="@i">@UtilsController.convertScheduleStatus(i)</option>
  464. }
  465. }
  466. }
  467. </select>
  468. </div>
  469. </div>
  470. <div class="col-md-6">
  471. <div class="form-group">
  472. <label for="fromDate">Time notification</label>
  473. <input class="model-box-input" type="datetime-local" id="timeRun" name="timeRun" value="@date">
  474. </div>
  475. </div>
  476. <div class="col-md-12">
  477. <div class="form-group">
  478. <label for="fromDate">Note</label>
  479. <input class="form-control" type="text" id="note" name="note" autocomplete="on" value="@Model.schedule.note">
  480. </div>
  481. </div>
  482. <div class="col-md-12">
  483. <div class="form-group content-box">
  484. <label for="toDate">Content</label>
  485. <textarea class="form-control" id="content" name="content" autocomplete="off" rows="3" spellcheck="false">@Model.schedule.content</textarea>
  486. </div>
  487. </div>
  488. </div>
  489. }
  490. }
  491. </div>
  492. <div class="modal-footer">
  493. <button type="button" class="btn grey btn-outline-secondary" data-dismiss="modal">Close</button>
  494. <button type="button" id="btnUpdateInfo" class="btn btn-outline-primary" onclick="saveEditing()">Save</button>
  495. </div>
  496. </div>
  497. <script>
  498. function saveEditing() {
  499. var check = 1;
  500. var formData = new FormData();
  501. var name = "";
  502. var description = "";
  503. var status = "";
  504. var botID = "";
  505. var groupID = "";
  506. var timeRun = "";
  507. var note = "";
  508. var content = "";
  509. var note = "";
  510. var fromDate = "";
  511. var toDate = "";
  512. var timeRun = "";
  513. var hourRun = "";
  514. var money = "";
  515. var serviceName = "";
  516. var url = "";
  517. var vSql = "";
  518. var state = "";
  519. var connection = "";
  520. var key = "";
  521. var value = "";
  522. // for send mail
  523. var telcoId = "", companyId = "", serviceId = "", timeSend = "", listMail = "", message = "";
  524. if (@Model.tableType == @UtilsController.Constant.SENDMAIL) {
  525. telcoId = $("#telcoId").val();
  526. companyId = $("#companyId").val();
  527. status = $("#status").val();
  528. serviceId = $("#serviceId").val();
  529. timeSend = $("#timeSend").val();
  530. listMail = $("#listMail").val();
  531. message = $("#message").val();
  532. if (listMail == null || listMail == "") {
  533. $("#listMail").addClass("note-input");
  534. check *= 0;
  535. } else {
  536. $("#listMail").removeClass("note-input");
  537. }
  538. }
  539. else if (@Model.tableType == @UtilsController.Constant.SCHEDULES) {
  540. name = $("#name").val();
  541. description = $("#description").val();
  542. status = $("#status").val();
  543. botID = $("#botID").val();
  544. groupID = $("#groupID").val();
  545. timeRun = $("#timeRun").val();
  546. note = $("#note").val();
  547. content = $("#content").val();
  548. if (name == null || name == "") {
  549. $("#name").addClass("note-input");
  550. check *= 0;
  551. } else {
  552. $("#name").removeClass("note-input");
  553. }
  554. if (content == null || content == "") {
  555. $(".content").addClass("note-input");
  556. check *= 0;
  557. } else {
  558. $(".content").removeClass("note-input");
  559. }
  560. }
  561. else if (@Model.tableType == @UtilsController.Constant.CONFIGS) {
  562. key = $("#key").val();
  563. value = $("#value").val();
  564. if (key == null || key == "") {
  565. $("#key").addClass("note-input");
  566. check *= 0;
  567. } else {
  568. $("#key").removeClass("note-input");
  569. }
  570. if (value == null || value == "") {
  571. $("#value").addClass("note-input");
  572. check *= 0;
  573. } else {
  574. $("#value").removeClass("note-input");
  575. }
  576. }
  577. else if (@Model.tableType == @UtilsController.Constant.SERVICE_CONFIG) {
  578. telcoId = $("#telcoId").val();
  579. companyId = $("#companyId").val();
  580. status = $("#status").val();
  581. serviceName = $("#serviceName").val();
  582. url = $("#url").val();
  583. vSql = $("#vSql").val();
  584. state = $("#state").val();
  585. connection = $("#connection").val();
  586. hourRun = $("#hourRun").val();
  587. money = $("#money").val();
  588. if (serviceName == null || serviceName == "") {
  589. $("#serviceName").addClass("note-input");
  590. check *= 0;
  591. } else {
  592. $("#serviceName").removeClass("note-input");
  593. }
  594. if (url == null || url == "") {
  595. $("#url").addClass("note-input");
  596. check *= 0;
  597. } else {
  598. $("#url").removeClass("note-input");
  599. }
  600. if (vSql == null || vSql == "") {
  601. $("#vSql").addClass("note-input");
  602. check *= 0;
  603. } else {
  604. $("#vSql").removeClass("note-input");
  605. }
  606. if (connection == null || connection == "") {
  607. $("#connection").addClass("note-input");
  608. check *= 0;
  609. } else {
  610. $("#connection").removeClass("note-input");
  611. }
  612. if (hourRun == null || hourRun == "") {
  613. $("#hourRun").addClass("note-input");
  614. check *= 0;
  615. } else {
  616. $("#hourRun").removeClass("note-input");
  617. }
  618. if (money == null || money == "") {
  619. $("#money").addClass("note-input");
  620. check *= 0;
  621. } else {
  622. $("#money").removeClass("note-input");
  623. }
  624. }
  625. else {
  626. name = $("#name").val();
  627. description = $("#description").val();
  628. status = $("#status").val();
  629. fromDate = $("#fromDate").val();
  630. toDate = $("#toDate").val();
  631. if (name == null || name == "") {
  632. $("#name").addClass("note-input");
  633. check *= 0;
  634. } else {
  635. $("#name").removeClass("note-input");
  636. }
  637. }
  638. if (check == 1) {
  639. formData.append('__RequestVerificationToken', $('input[name=__RequestVerificationToken]').val());
  640. formData.append('name', name);
  641. formData.append('description', description);
  642. formData.append('status', status);
  643. formData.append('startDate', fromDate);
  644. formData.append('endDate', toDate);
  645. formData.append('botID', botID);
  646. formData.append('groupID', groupID);
  647. formData.append('timeRun', timeRun);
  648. formData.append('note', note);
  649. formData.append('content', content);
  650. formData.append('value', value);
  651. formData.append('key', key);
  652. // send mail
  653. formData.append('telcoId', telcoId);
  654. formData.append('companyId', companyId);
  655. formData.append('serviceId', serviceId);
  656. formData.append('timeSend', timeSend);
  657. formData.append('listMail', listMail);
  658. formData.append('message', message);
  659. // conn config
  660. formData.append('serviceName', serviceName);
  661. formData.append('url', url);
  662. formData.append('vSql', vSql);
  663. formData.append('state', state);
  664. formData.append('connection', connection);
  665. formData.append('hourRun', hourRun);
  666. formData.append('money', money);
  667. $.ajax({
  668. type: "POST",
  669. url: "@(Model.tableType == UtilsController.Constant.BOTS ? "/Config/EditingBotAction" :
  670. Model.tableType == UtilsController.Constant.SENDMAIL ? "/Config/EditingSendMailAction" :
  671. Model.tableType == UtilsController.Constant.GROUPS ? "/Config/EditingGroupAction" :
  672. Model.tableType == UtilsController.Constant.SCHEDULES ? "/Config/EditingScheduleAction" :
  673. Model.tableType == UtilsController.Constant.SERVICE_CONFIG ? "/Config/EditingServiceAction" :
  674. "/Config/EditingConfigAction")",
  675. headers: { 'RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() },
  676. data: formData,
  677. processData: false,
  678. contentType: false,
  679. success: function (data) {
  680. if (data.code == @UtilsController.Constant.SUCCESS) {
  681. window.location.href = data.href;
  682. } else {
  683. $.ajax({
  684. type: "POST",
  685. url: "/Partial/Response",
  686. data: {
  687. "message": "An error was happened"
  688. },
  689. success: function (data) {
  690. $('#informModel').html(data);
  691. $('#myInform').modal({ "backdrop": "static", keyboard: true });
  692. $('#myInform').modal('show');
  693. },
  694. failure: function (data) {
  695. console.log(data);
  696. alert(data);
  697. },
  698. error: function (data) {
  699. console.log(data);
  700. alert(data);
  701. }
  702. });
  703. }
  704. },
  705. failure: function (data) {
  706. console.log(data);
  707. alert(data);
  708. },
  709. error: function (data) {
  710. console.log(data);
  711. alert(data);
  712. }
  713. });
  714. }
  715. }
  716. </script>