Changeset 6317 for branches/WebApplication/MVC2/HLWebOKBAdminPlugin/Controllers/ProblemClassController.cs
- Timestamp:
- 05/27/11 19:09:49 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/WebApplication/MVC2/HLWebOKBAdminPlugin/Controllers/ProblemClassController.cs
r6283 r6317 8 8 9 9 10 namespace HLWebOKBAdminPlugin.Controllers 11 { 12 // <summary> 13 // Controller for ProblemClass Submenu 14 // </summary> 15 public class ProblemClassController : Controller 16 { 17 // 18 // GET: /ProblemClass/ 10 namespace HLWebOKBAdminPlugin.Controllers { 11 // <summary> 12 // Controller for ProblemClass Submenu 13 // </summary> 14 public class ProblemClassController : Controller { 15 // 16 // GET: /ProblemClass/ 19 17 20 public ActionResult Index() 21 { 22 Session["SelectedSubMenu"] = "ProblemClass"; 23 ProblemClassModel pcm = new ProblemClassModel(); 24 return View(pcm); 25 }//Index 18 public ActionResult Index() { 19 Session["SelectedSubMenu"] = "ProblemClass"; 20 ProblemClassModel pcm = new ProblemClassModel(); 21 return View(pcm); 22 }//Index 26 23 27 28 29 24 public ActionResult Detail(long? id) { 25 Session["SelectedSubMenu"] = "ProblemClass"; 26 ProblemClassModel pcm = new ProblemClassModel(); 30 27 31 32 33 34 35 36 28 if (id == null) 29 pcm.ProblemClass = new ProblemClass(); 30 else 31 pcm.ProblemClass = (ProblemClass)pcm.ProblemClasses.Where(x => x.Id.Equals((long)id)).FirstOrDefault(); 32 return View(pcm); 33 }//Detail 37 34 38 39 40 41 42 43 35 /// <summary> 36 /// Controller for Index View 37 /// </summary> 38 /// <returns></returns> 39 public ActionResult Delete(long? id) { 40 Session["SelectedSubMenu"] = "ProblemClass"; 44 41 45 46 47 48 49 50 42 ProblemClassModel pcm = new ProblemClassModel(); 43 if (id != 0) { 44 pcm.DeleteProblemClass((long)id); 45 } 46 return View("Index", pcm); 47 }//Delete 51 48 52 53 54 55 56 57 58 59 49 /// <summary> 50 /// Controller for Detail View 51 /// </summary> 52 /// <returns></returns> 53 public ActionResult SaveChanges(FormCollection collection) { 54 long problemClassId = long.Parse(collection.Get("ProblemClassId")); 55 String problemClassName = collection.Get("ProblemClassName"); 56 String problemClassDescription = collection.Get("ProblemClassDescription"); 60 57 61 62 63 64 58 // Later, we will get the runs from the session ... 59 ProblemClassModel pcm = new ProblemClassModel(); 60 if (problemClassId != 0) 61 pcm.ProblemClass = (ProblemClass)pcm.ProblemClasses.Where(x => x.Id.Equals(problemClassId)).FirstOrDefault(); 65 62 66 67 63 pcm.ProblemClass.Name = problemClassName; 64 pcm.ProblemClass.Description = problemClassDescription; 68 65 69 66 pcm.SaveProblemClass(pcm.ProblemClass); 70 67 71 72 68 return View("Index", pcm); 69 }//SaveChanges 73 70 74 75 76 77 78 79 80 81 82 83 71 /// <summary> 72 /// Controller for Index View 73 /// </summary> 74 /// <returns></returns> 75 public ActionResult SortAsc() { 76 Session["SelectedSubMenu"] = "ProblemClass"; 77 ProblemClassModel pcm = new ProblemClassModel(); 78 pcm.ProblemClasses = pcm.ProblemClasses.OrderBy(x => x.Name).ToList<ProblemClass>(); 79 return View("Index", pcm); 80 } 84 81 85 86 87 88 89 90 91 82 /// <summary> 83 /// Controller for Index View 84 /// </summary> 85 /// <returns></returns> 86 public ActionResult SortDesc() { 87 Session["SelectedSubMenu"] = "ProblemClass"; 88 ProblemClassModel pcm = new ProblemClassModel(); 92 89 93 94 95 96 97 98 90 IOrderedEnumerable<ProblemClass> pcmOrderedList = pcm.ProblemClasses.OrderByDescending(x => x.Name); 91 IList<ProblemClass> pcmList = new List<ProblemClass>(); 92 foreach (var item in pcmOrderedList) { 93 pcmList.Add(item); 94 } 95 pcm.ProblemClasses = pcmList; 99 96 100 101 102 103 97 // this should be the right code 98 //pm.Problems = pm.Problems.OrderByDescending(x => x.Name).ToArray<Problem>(); 99 return View("Index", pcm); 100 } 104 101 105 102 } 106 103 }
Note: See TracChangeset
for help on using the changeset viewer.