CreateCourse.cshtml 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529
  1. 
  2. @{
  3. ViewBag.Title = "CreateCourse";
  4. Layout = "~/Views/Shared/_LayoutAdmin.cshtml";
  5. }
  6. @using NEducation.NEduService;
  7. @model NEducation.Models.CourseModel
  8. <div class="content-header row">
  9. <div class="content-header-left col-md-6 col-xs-12 mb-1">
  10. <h2 class="content-header-title">Create new course</h2>
  11. </div>
  12. <div class="content-header-right breadcrumbs-right breadcrumbs-top col-md-6 col-xs-12">
  13. <div class="breadcrumb-wrapper col-xs-12">
  14. <ol class="breadcrumb">
  15. <li class="breadcrumb-item">
  16. <a href="index.html">Admin</a>
  17. </li>
  18. <li class="breadcrumb-item">
  19. <a href="#">Courses</a>
  20. </li>
  21. <li class="breadcrumb-item active">
  22. <a href="#">Create course</a>
  23. </li>
  24. </ol>
  25. </div>
  26. </div>
  27. </div>
  28. <div class="content-body">
  29. <!-- Basic form layout section start -->
  30. <section id="basic-form-layouts">
  31. <div class="row match-height">
  32. <div class="col-md-12">
  33. <div class="card">
  34. <div class="card-header">
  35. <h4 class="card-title" id="basic-layout-form">Course Info</h4>
  36. <a class="heading-elements-toggle"><i class="icon-ellipsis font-medium-3"></i></a>
  37. <div class="heading-elements">
  38. <ul class="list-inline mb-0">
  39. <li><a data-action="collapse"><i class="icon-minus4"></i></a></li>
  40. @*<li><a data-action="reload"><i class="icon-reload"></i></a></li>*@
  41. <li><a data-action="expand"><i class="icon-expand2"></i></a></li>
  42. @*<li><a data-action="close"><i class="icon-cross2"></i></a></li>*@
  43. </ul>
  44. </div>
  45. </div>
  46. <div class="card-body collapse in">
  47. <div class="card-block">
  48. @using (Html.BeginForm("CreateCourseAction", "Admin", FormMethod.Post, new { enctype = "multipart/form-data" }))
  49. {
  50. @Html.AntiForgeryToken()
  51. <div class="form-body">
  52. @*<h4 class="form-section"><i class="icon-head"></i> Personal Info</h4>*@
  53. <div class="row">
  54. <div class="col-md-6">
  55. <div class="form-group">
  56. <label for="name">Course Name</label>
  57. @Html.TextBoxFor(m => m.selectedCourse.name, new { @Value = Model.selectedCourse.name, @class = "form-control" })
  58. @*<input type="text" id="projectinput1" class="form-control" placeholder="First Name" name="fname">*@
  59. </div>
  60. </div>
  61. <div class="col-md-6">
  62. <div class="form-group">
  63. <label for="selectedCourse">Course Type</label>
  64. @Html.DropDownListFor(model => model.selectedCourse.typeId, Model.listCourseType, new { @class = "form-control" })
  65. </div>
  66. </div>
  67. </div>
  68. <div class="row">
  69. <div class="col-md-6">
  70. <div class="form-group">
  71. <label for="imageAvatar">Image Avatar</label>
  72. <input type="file" name="imageAvatar" id="imageAvatar" style="width: 100%;" class="form-control" />
  73. </div>
  74. </div>
  75. <div class="col-md-6">
  76. <div class="form-group">
  77. <label for="fileImage">Image Banner</label>
  78. <input type="file" name="imageBanner" id="imageBanner" style="width: 100%;" class="form-control" />
  79. </div>
  80. </div>
  81. </div>
  82. <div class="row">
  83. <div class="col-md-6">
  84. <div class="form-group">
  85. <label for="imageAvatar">Category</label>
  86. @Html.TextBoxFor(m => m.selectedCourse.category, new { @Value = Model.selectedCourse.category, @class = "form-control" })
  87. </div>
  88. </div>
  89. <div class="col-md-6">
  90. <div class="form-group">
  91. <label for="fileImage">Fee</label>
  92. @Html.EditorFor(model => model.selectedCourse.fee,
  93. new { @Value = Model.selectedCourse.fee, htmlAttributes = new { @class = "form-control", @type = "number", @min = "0" } })
  94. </div>
  95. </div>
  96. </div>
  97. <div class="row">
  98. <div class="col-md-12">
  99. <div class="form-group">
  100. <label for="imageAvatar">Brief Description</label>
  101. @Html.TextAreaFor(m => m.selectedCourse.briefDescription, new {
  102. rows = "5", style = "resize:none;width:100%;",
  103. placeholder = Html.DisplayNameFor(m => m.selectedCourse.briefDescription),
  104. @class = "form-control" })
  105. </div>
  106. </div>
  107. </div>
  108. <div class="row">
  109. <div class="col-md-12">
  110. <div class="form-group">
  111. <label for="imageAvatar">Detail Description</label>
  112. @Html.TextAreaFor(m => m.selectedCourse.detailDescription, new {
  113. rows = "20", style = "resize:none;width:100%;",
  114. placeholder = Html.DisplayNameFor(m => m.selectedCourse.detailDescription),
  115. @class = "form-control input-lg textarea-editor"
  116. })
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. <div class="form-actions">
  122. <button type="button" class="btn btn-warning mr-1">
  123. <i class="icon-cross2"></i> @Html.ActionLink("Cancel", "CourseListAdmin", "Admin")
  124. </button>
  125. <button type="submit" class="btn btn-primary">
  126. <i class="icon-check2"></i> @ViewBag.action
  127. </button>
  128. </div>
  129. }
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. <div class="row match-height">
  136. <div class="col-md-6">
  137. <div class="card">
  138. <div class="card-header">
  139. <h4 class="card-title" id="basic-layout-icons">Timesheet</h4>
  140. <a class="heading-elements-toggle"><i class="icon-ellipsis font-medium-3"></i></a>
  141. <div class="heading-elements">
  142. <ul class="list-inline mb-0">
  143. <li><a data-action="collapse"><i class="icon-minus4"></i></a></li>
  144. <li><a data-action="reload"><i class="icon-reload"></i></a></li>
  145. <li><a data-action="expand"><i class="icon-expand2"></i></a></li>
  146. <li><a data-action="close"><i class="icon-cross2"></i></a></li>
  147. </ul>
  148. </div>
  149. </div>
  150. <div class="card-body collapse in">
  151. <div class="card-block">
  152. <div class="card-text">
  153. <p>This form shows the use of icons with form controls. Define the position of the icon using <code>has-icon-left</code> or <code>has-icon-right</code> class. Use <code>icon-*</code> class to define the icon for the form control. See Icons sections for the list of icons you can use. </p>
  154. </div>
  155. <form class="form">
  156. <div class="form-body">
  157. <div class="form-group">
  158. <label for="timesheetinput1">Employee Name</label>
  159. <div class="position-relative has-icon-left">
  160. <input type="text" id="timesheetinput1" class="form-control" placeholder="employee name" name="employeename">
  161. <div class="form-control-position">
  162. <i class="icon-head"></i>
  163. </div>
  164. </div>
  165. </div>
  166. <div class="form-group">
  167. <label for="timesheetinput2">Project Name</label>
  168. <div class="position-relative has-icon-left">
  169. <input type="text" id="timesheetinput2" class="form-control" placeholder="project name" name="projectname">
  170. <div class="form-control-position">
  171. <i class="icon-briefcase4"></i>
  172. </div>
  173. </div>
  174. </div>
  175. <div class="form-group">
  176. <label for="timesheetinput3">Date</label>
  177. <div class="position-relative has-icon-left">
  178. <input type="date" id="timesheetinput3" class="form-control" name="date">
  179. <div class="form-control-position">
  180. <i class="icon-calendar5"></i>
  181. </div>
  182. </div>
  183. </div>
  184. <div class="form-group">
  185. <label>Rate Per Hour</label>
  186. <div class="input-group">
  187. <span class="input-group-addon">$</span>
  188. <input type="text" class="form-control" placeholder="Rate Per Hour" aria-label="Amount (to the nearest dollar)" name="rateperhour">
  189. <span class="input-group-addon">.00</span>
  190. </div>
  191. </div>
  192. <div class="row">
  193. <div class="col-md-6">
  194. <div class="form-group">
  195. <label for="timesheetinput5">Start Time</label>
  196. <div class="position-relative has-icon-left">
  197. <input type="time" id="timesheetinput5" class="form-control" name="starttime">
  198. <div class="form-control-position">
  199. <i class="icon-clock5"></i>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. <div class="col-md-6">
  205. <div class="form-group">
  206. <label for="timesheetinput6">End Time</label>
  207. <div class="position-relative has-icon-left">
  208. <input type="time" id="timesheetinput6" class="form-control" name="endtime">
  209. <div class="form-control-position">
  210. <i class="icon-clock5"></i>
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. </div>
  216. <div class="form-group">
  217. <label for="timesheetinput7">Notes</label>
  218. <div class="position-relative has-icon-left">
  219. <textarea id="timesheetinput7" rows="5" class="form-control" name="notes" placeholder="notes"></textarea>
  220. <div class="form-control-position">
  221. <i class="icon-file2"></i>
  222. </div>
  223. </div>
  224. </div>
  225. </div>
  226. <div class="form-actions right">
  227. <button type="button" class="btn btn-warning mr-1">
  228. <i class="icon-cross2"></i> Cancel
  229. </button>
  230. <button type="submit" class="btn btn-primary">
  231. <i class="icon-check2"></i> Save
  232. </button>
  233. </div>
  234. </form>
  235. </div>
  236. </div>
  237. </div>
  238. </div>
  239. </div>
  240. <div class="row match-height">
  241. <div class="col-md-6">
  242. <div class="card">
  243. <div class="card-header">
  244. <h4 class="card-title" id="basic-layout-round-controls">Complaint Form</h4>
  245. <a class="heading-elements-toggle"><i class="icon-ellipsis font-medium-3"></i></a>
  246. <div class="heading-elements">
  247. <ul class="list-inline mb-0">
  248. <li><a data-action="collapse"><i class="icon-minus4"></i></a></li>
  249. <li><a data-action="reload"><i class="icon-reload"></i></a></li>
  250. <li><a data-action="expand"><i class="icon-expand2"></i></a></li>
  251. <li><a data-action="close"><i class="icon-cross2"></i></a></li>
  252. </ul>
  253. </div>
  254. </div>
  255. <div class="card-body collapse in">
  256. <div class="card-block">
  257. <div class="card-text">
  258. <p>This is a variation to the default form control styling. In this example all the form controls has round styling. To apply round style add class <code>round</code> to any form control.</p>
  259. </div>
  260. <form class="form">
  261. <div class="form-body">
  262. <div class="form-group">
  263. <label for="complaintinput1">Company Name</label>
  264. <input type="text" id="complaintinput1" class="form-control round" placeholder="company name" name="companyname">
  265. </div>
  266. <div class="form-group">
  267. <label for="complaintinput2">Employee Name</label>
  268. <input type="text" id="complaintinput2" class="form-control round" placeholder="employee name" name="employeename">
  269. </div>
  270. <div class="form-group">
  271. <label for="complaintinput3">Date of Complaint</label>
  272. <input type="date" id="complaintinput3" class="form-control round" name="complaintdate">
  273. </div>
  274. <div class="form-group">
  275. <label for="complaintinput4">Supervisor's Name</label>
  276. <input type="text" id="complaintinput4" class="form-control round" placeholder="supervisor name" name="supervisorname">
  277. </div>
  278. <div class="form-group">
  279. <label for="complaintinput5">Complaint Details</label>
  280. <textarea id="complaintinput5" rows="5" class="form-control round" name="complaintdetails" placeholder="details"></textarea>
  281. </div>
  282. <div class="form-group">
  283. <label for="complaintinput6">Signature</label>
  284. <input type="text" id="complaintinput6" class="form-control round" placeholder="signature" name="signature">
  285. </div>
  286. </div>
  287. <div class="form-actions">
  288. <button type="button" class="btn btn-warning mr-1">
  289. <i class="icon-cross2"></i> Cancel
  290. </button>
  291. <button type="submit" class="btn btn-primary">
  292. <i class="icon-check2"></i> Save
  293. </button>
  294. </div>
  295. </form>
  296. </div>
  297. </div>
  298. </div>
  299. </div>
  300. <div class="col-md-6">
  301. <div class="card">
  302. <div class="card-header">
  303. <h4 class="card-title" id="basic-layout-square-controls">Donation</h4>
  304. <a class="heading-elements-toggle"><i class="icon-ellipsis font-medium-3"></i></a>
  305. <div class="heading-elements">
  306. <ul class="list-inline mb-0">
  307. <li><a data-action="collapse"><i class="icon-minus4"></i></a></li>
  308. <li><a data-action="reload"><i class="icon-reload"></i></a></li>
  309. <li><a data-action="expand"><i class="icon-expand2"></i></a></li>
  310. <li><a data-action="close"><i class="icon-cross2"></i></a></li>
  311. </ul>
  312. </div>
  313. </div>
  314. <div class="card-body collapse in">
  315. <div class="card-block">
  316. <div class="card-text">
  317. <p>This is another variation to the default form control styling. In this example all the form controls has square styling. To apply square style add class <code>square</code> to any form control.</p>
  318. </div>
  319. <form class="form">
  320. <div class="form-body">
  321. <div class="form-group">
  322. <label for="donationinput1">Full Name</label>
  323. <input type="text" id="donationinput1" class="form-control square" placeholder="name" name="fullname">
  324. </div>
  325. <div class="form-group">
  326. <label for="donationinput2">Email</label>
  327. <input type="email" id="donationinput2" class="form-control square" placeholder="email" name="email">
  328. </div>
  329. <div class="form-group">
  330. <label for="donationinput3">Contact Number</label>
  331. <input type="tel" id="donationinput3" class="form-control square" name="contact">
  332. </div>
  333. <div class="form-group">
  334. <label for="donationinput4">Dontaion Type</label>
  335. <input type="text" id="donationinput4" class="form-control square" placeholder="type of donation" name="donationtype">
  336. </div>
  337. <div class="form-group">
  338. <label>Amount</label>
  339. <div class="input-group">
  340. <span class="input-group-addon">$</span>
  341. <input type="text" class="form-control square" placeholder="amount" aria-label="Amount (to the nearest dollar)" name="amount">
  342. <span class="input-group-addon">.00</span>
  343. </div>
  344. </div>
  345. <div class="form-group">
  346. <label for="donationinput7">Comments</label>
  347. <textarea id="donationinput7" rows="5" class="form-control square" name="comments" placeholder="comments"></textarea>
  348. </div>
  349. </div>
  350. <div class="form-actions right">
  351. <button type="button" class="btn btn-warning mr-1">
  352. <i class="icon-cross2"></i> Cancel
  353. </button>
  354. <button type="submit" class="btn btn-primary">
  355. <i class="icon-check2"></i> Save
  356. </button>
  357. </div>
  358. </form>
  359. </div>
  360. </div>
  361. </div>
  362. </div>
  363. </div>
  364. <div class="row match-height">
  365. <div class="col-md-12">
  366. <div class="card">
  367. <div class="card-header">
  368. <h4 class="card-title" id="basic-layout-form-center">Event Registration</h4>
  369. <a class="heading-elements-toggle"><i class="icon-ellipsis font-medium-3"></i></a>
  370. <div class="heading-elements">
  371. <ul class="list-inline mb-0">
  372. <li><a data-action="collapse"><i class="icon-minus4"></i></a></li>
  373. <li><a data-action="reload"><i class="icon-reload"></i></a></li>
  374. <li><a data-action="expand"><i class="icon-expand2"></i></a></li>
  375. <li><a data-action="close"><i class="icon-cross2"></i></a></li>
  376. </ul>
  377. </div>
  378. </div>
  379. <div class="card-body collapse in">
  380. <div class="card-block">
  381. <div class="card-text">
  382. <p>This example shows a way to center your form in the card. Here we have used <code>col-md-6 offset-md-3</code> classes to center the form in a full width card. User can always change those classes according to width and offset requirements. This example also uses form action buttons in the center bottom position of the card.</p>
  383. </div>
  384. <form class="form">
  385. <div class="row">
  386. <div class="col-md-6 offset-md-3">
  387. <div class="form-body">
  388. <div class="form-group">
  389. <label for="eventInput1">Full Name</label>
  390. <input type="text" id="eventInput1" class="form-control" placeholder="name" name="fullname">
  391. </div>
  392. <div class="form-group">
  393. <label for="eventInput2">Title</label>
  394. <input type="text" id="eventInput2" class="form-control" placeholder="title" name="title">
  395. </div>
  396. <div class="form-group">
  397. <label for="eventInput3">Company</label>
  398. <input type="text" id="eventInput3" class="form-control" placeholder="company" name="company">
  399. </div>
  400. <div class="form-group">
  401. <label for="eventInput4">Email</label>
  402. <input type="email" id="eventInput4" class="form-control" placeholder="email" name="email">
  403. </div>
  404. <div class="form-group">
  405. <label for="eventInput5">Contact Number</label>
  406. <input type="tel" id="eventInput5" class="form-control" name="contact" placeholder="contact number">
  407. </div>
  408. <div class="form-group">
  409. <label>Existing Customer</label>
  410. <div class="input-group">
  411. <label class="display-inline-block custom-control custom-radio ml-1">
  412. <input type="radio" name="customer1" class="custom-control-input">
  413. <span class="custom-control-indicator"></span>
  414. <span class="custom-control-description ml-0">Yes</span>
  415. </label>
  416. <label class="display-inline-block custom-control custom-radio">
  417. <input type="radio" name="customer1" checked class="custom-control-input">
  418. <span class="custom-control-indicator"></span>
  419. <span class="custom-control-description ml-0">No</span>
  420. </label>
  421. </div>
  422. </div>
  423. </div>
  424. </div>
  425. </div>
  426. <div class="form-actions center">
  427. <button type="button" class="btn btn-warning mr-1">
  428. <i class="icon-cross2"></i> Cancel
  429. </button>
  430. <button type="submit" class="btn btn-primary">
  431. <i class="icon-check2"></i> Save
  432. </button>
  433. </div>
  434. </form>
  435. </div>
  436. </div>
  437. </div>
  438. </div>
  439. </div>
  440. <div class="row">
  441. <div class="col-md-6 offset-md-3">
  442. <div class="card">
  443. <div class="card-header">
  444. <h4 class="card-title" id="basic-layout-card-center">Event Registration</h4>
  445. <a class="heading-elements-toggle"><i class="icon-ellipsis font-medium-3"></i></a>
  446. <div class="heading-elements">
  447. <ul class="list-inline mb-0">
  448. <li><a data-action="collapse"><i class="icon-minus4"></i></a></li>
  449. <li><a data-action="reload"><i class="icon-reload"></i></a></li>
  450. <li><a data-action="expand"><i class="icon-expand2"></i></a></li>
  451. <li><a data-action="close"><i class="icon-cross2"></i></a></li>
  452. </ul>
  453. </div>
  454. </div>
  455. <div class="card-body collapse in">
  456. <div class="card-block">
  457. <div class="card-text">
  458. <p>This example shows a ways to center your card with form. Here we have used <code>col-md-6 offset-md-3</code> classes to center the card as its not full width. User can always change those classes according to width and offset requirements. This example also uses form action buttons in the center bottom position of the card.</p>
  459. </div>
  460. <form class="form">
  461. <div class="form-body">
  462. <div class="form-group">
  463. <label for="eventRegInput1">Full Name</label>
  464. <input type="text" id="eventRegInput1" class="form-control" placeholder="name" name="fullname">
  465. </div>
  466. <div class="form-group">
  467. <label for="eventRegInput2">Title</label>
  468. <input type="text" id="eventRegInput2" class="form-control" placeholder="title" name="title">
  469. </div>
  470. <div class="form-group">
  471. <label for="eventRegInput3">Company</label>
  472. <input type="text" id="eventRegInput3" class="form-control" placeholder="company" name="company">
  473. </div>
  474. <div class="form-group">
  475. <label for="eventRegInput4">Email</label>
  476. <input type="email" id="eventRegInput4" class="form-control" placeholder="email" name="email">
  477. </div>
  478. <div class="form-group">
  479. <label for="eventRegInput5">Contact Number</label>
  480. <input type="tel" id="eventRegInput5" class="form-control" name="contact" placeholder="contact number">
  481. </div>
  482. <div class="form-group">
  483. <label>Existing Customer</label>
  484. <div class="input-group">
  485. <label class="display-inline-block custom-control custom-radio ml-1">
  486. <input type="radio" name="customer" class="custom-control-input">
  487. <span class="custom-control-indicator"></span>
  488. <span class="custom-control-description ml-0">Yes</span>
  489. </label>
  490. <label class="display-inline-block custom-control custom-radio">
  491. <input type="radio" name="customer" checked class="custom-control-input">
  492. <span class="custom-control-indicator"></span>
  493. <span class="custom-control-description ml-0">No</span>
  494. </label>
  495. </div>
  496. </div>
  497. </div>
  498. <div class="form-actions center">
  499. <button type="button" class="btn btn-warning mr-1">
  500. <i class="icon-cross2"></i> Cancel
  501. </button>
  502. <button type="submit" class="btn btn-primary">
  503. <i class="icon-check2"></i> Save
  504. </button>
  505. </div>
  506. </form>
  507. </div>
  508. </div>
  509. </div>
  510. </div>
  511. </div>
  512. </section>
  513. <!-- // Basic form layout section end -->
  514. </div>
  515. <link href="~/Content/editor/summernote.css" rel="stylesheet">
  516. <script type="text/javascript" src="~/Content/editor/summernote.js"></script>
  517. <script type="text/javascript" src="~/Content/editor/script-custom-editor.js"></script>