ActionsEduActeursController.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. using CD67.FicheCollege.Entity;
  2. using CD67.FicheCollege.Factory;
  3. using CD67.FicheCollege.MVC.Models;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Net;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. namespace CD67.FicheCollege.MVC.Controllers
  10. {
  11. public class ActionsEduActeursController : Controller
  12. {
  13. private Entities db = new Entities();
  14. // GET: ActionsEdu/Details/5
  15. public ActionResult Details(int? id)
  16. {
  17. if (id == null)
  18. {
  19. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  20. }
  21. ActionEduActeurFactory fact = new ActionEduActeurFactory(db);
  22. Entity.ActionEduActeur actionEduActeur = fact.getById(id);
  23. if (actionEduActeur == null)
  24. {
  25. return HttpNotFound();
  26. }
  27. ActionEduActeurViewModel model = new ActionEduActeurViewModel(actionEduActeur, db);
  28. return View(model);
  29. }
  30. // GET: ActionEduCollege/Create
  31. public ActionResult Create(int? actionEdu_id)
  32. {
  33. if (actionEdu_id == null)
  34. {
  35. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  36. }
  37. ActionEduActeur actionEduActeur = new ActionEduActeur();
  38. actionEduActeur.ActionEduId = actionEdu_id.Value;
  39. ActionEduFactory fact = new ActionEduFactory(db);
  40. actionEduActeur.ActionEdu = fact.getById(actionEdu_id);
  41. ActionEduActeurViewModel model = new ActionEduActeurViewModel(actionEduActeur, db, ModeAcces.Creation);
  42. return View(model);
  43. }
  44. // POST: ActionEduAxe/Create
  45. // Afin de déjouer les attaques par sur-validation, activez les propriétés spécifiques que vous voulez lier. Pour
  46. // plus de détails, voir http://go.microsoft.com/fwlink/?LinkId=317598.
  47. [HttpPost]
  48. [ValidateAntiForgeryToken]
  49. public ActionResult Create(ActionEduActeur actionEduActeur)
  50. {
  51. if (ModelState.IsValid)
  52. {
  53. ActionEduActeurFactory fact = new ActionEduActeurFactory(db);
  54. fact.add(ref actionEduActeur);
  55. return RedirectToAction("Details", "ActionsEdu", new { Id = actionEduActeur.ActionEduId });
  56. }
  57. ActionEduActeurViewModel model = new ActionEduActeurViewModel(actionEduActeur, db, ModeAcces.Creation);
  58. return View(model);
  59. }
  60. // GET: ActionEduAxe/Edit/5
  61. public ActionResult Edit(int? id)
  62. {
  63. if (id == null)
  64. {
  65. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  66. }
  67. ActionEduActeurFactory fact = new ActionEduActeurFactory(db);
  68. ActionEduActeur actionEduActeur = fact.getById(id.Value);
  69. if (actionEduActeur == null)
  70. {
  71. return HttpNotFound();
  72. }
  73. ActionEduActeurViewModel model = new ActionEduActeurViewModel(actionEduActeur, db, ModeAcces.Modification);
  74. return View(model);
  75. }
  76. // POST: ActionEduAxe/Edit/5
  77. // Afin de déjouer les attaques par sur-validation, activez les propriétés spécifiques que vous voulez lier. Pour
  78. // plus de détails, voir http://go.microsoft.com/fwlink/?LinkId=317598.
  79. [HttpPost]
  80. [ValidateAntiForgeryToken]
  81. public ActionResult Edit(ActionEduActeur actionEduActeur)
  82. {
  83. if (ModelState.IsValid)
  84. {
  85. ActionEduActeurFactory fact = new ActionEduActeurFactory(db);
  86. fact.update(ref actionEduActeur);
  87. return RedirectToAction("Details", new { id = actionEduActeur.Id });
  88. }
  89. ActionEduActeurViewModel model = new ActionEduActeurViewModel(actionEduActeur, db, ModeAcces.Modification);
  90. return View(model);
  91. }
  92. // GET: ActionEduAxe/Delete/5
  93. public ActionResult Delete(int? id)
  94. {
  95. if (id == null)
  96. {
  97. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  98. }
  99. ActionEduActeurFactory fact = new ActionEduActeurFactory(db);
  100. ActionEduActeur actionEduActeur = fact.getById(id.Value);
  101. if (actionEduActeur == null)
  102. {
  103. return HttpNotFound();
  104. }
  105. ActionEduActeurViewModel model = new ActionEduActeurViewModel(actionEduActeur, db);
  106. return View(model);
  107. }
  108. // POST: ActionEduAxe/Delete/5
  109. [HttpPost, ActionName("Delete")]
  110. [ValidateAntiForgeryToken]
  111. public ActionResult DeleteConfirmed(int id)
  112. {
  113. ActionEduActeurFactory fact = new ActionEduActeurFactory(db);
  114. ActionEduActeur actionEduActeur = fact.getById(id);
  115. fact.delete(ref actionEduActeur);
  116. return RedirectToAction("Details", "ActionsEdu", new { id = actionEduActeur.ActionEduId });
  117. }
  118. }
  119. }