55using CMS . Data ;
66using CMS . Models ;
77using Microsoft . AspNetCore . Mvc ;
8+ using Microsoft . EntityFrameworkCore ;
89
910// For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
1011
@@ -26,8 +27,7 @@ public IActionResult Index()
2627
2728 public IActionResult TimeTable ( )
2829 {
29- List < Classes > objClassList = _db . Classes . ToList ( ) ;
30- Console . Write ( objClassList [ 0 ] . className ) ;
30+ List < Classes > objClassList = _db . Classes . OrderBy ( x => x . period ) . ToList ( ) ;
3131 return View ( objClassList ) ;
3232 }
3333
@@ -40,14 +40,58 @@ public IActionResult AddClass()
4040 {
4141 return View ( ) ;
4242 }
43+
44+ [ HttpGet ]
45+ public IActionResult EditClass ( int id )
46+ {
47+ var obj = _db . Classes . Find ( id ) ;
48+ if ( obj == null )
49+ {
50+ return NotFound ( ) ;
51+ }
52+ return View ( obj ) ;
53+ }
54+
55+ [ HttpPost ]
56+ public IActionResult EditClass ( int ID , Classes editedClass )
57+ {
58+ if ( ModelState . IsValid )
59+ {
60+ // Update your database with edited class details
61+ _db . Update ( editedClass ) ;
62+ _db . SaveChanges ( ) ;
63+ return RedirectToAction ( "TimeTable" ) ; // or whatever your main view is
64+ }
65+ return View ( editedClass ) ;
66+ }
67+
68+
4369 [ HttpPost ]
4470 public IActionResult AddClass ( Classes obj )
4571 {
46- _db . Classes . Add ( obj ) ;
72+ if ( ModelState . IsValid )
73+ {
74+ _db . Classes . Add ( obj ) ;
75+ _db . SaveChanges ( ) ;
76+ return RedirectToAction ( "TimeTable" ) ;
77+ }
78+ return View ( "AddClass" ) ;
79+ }
80+
81+ [ HttpPost ]
82+ public IActionResult DeleteClass ( int ID )
83+ {
84+ var objClass = _db . Classes . Find ( ID ) ;
85+ if ( objClass == null )
86+ {
87+ return NotFound ( ) ;
88+ }
89+ _db . Classes . Remove ( objClass ) ;
4790 _db . SaveChanges ( ) ;
4891 return RedirectToAction ( "TimeTable" ) ;
4992 }
5093
94+
5195 [ HttpPost ]
5296 public ActionResult TestForm ( Models . TestResult sm )
5397 {
0 commit comments