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