|
|
@@ -18,103 +18,58 @@ namespace CD67.FicheCollege.MVC.Controllers
|
|
|
return View(model);
|
|
|
}
|
|
|
|
|
|
- // GET: Groupe/Create
|
|
|
- public ActionResult Create()
|
|
|
- {
|
|
|
- Groupe groupe = new Groupe();
|
|
|
-
|
|
|
- GroupeViewModel model = new GroupeViewModel(groupe, ModeAcces.Creation);
|
|
|
- return View("Edit", model);
|
|
|
- }
|
|
|
-
|
|
|
- // POST: Groupe/Create
|
|
|
- // Afin de déjouer les attaques par sur-validation, activez les propriétés spécifiques que vous voulez lier. Pour
|
|
|
- // plus de détails, voir http://go.microsoft.com/fwlink/?LinkId=317598.
|
|
|
- [HttpPost]
|
|
|
- [ValidateAntiForgeryToken]
|
|
|
- public ActionResult Create(Groupe groupe)
|
|
|
- {
|
|
|
- if (ModelState.IsValid)
|
|
|
- {
|
|
|
- GroupeFactory fact = new GroupeFactory(db);
|
|
|
- fact.add(ref groupe);
|
|
|
- return RedirectToAction("Index");
|
|
|
- }
|
|
|
-
|
|
|
- GroupeViewModel model = new GroupeViewModel(groupe, ModeAcces.Creation);
|
|
|
- return View("Edit", model);
|
|
|
- }
|
|
|
-
|
|
|
- // GET: ActionEduAxe/Edit/5
|
|
|
- public ActionResult Edit(int? id)
|
|
|
+ // GET: Groupes
|
|
|
+ public ActionResult Details(int? id)
|
|
|
{
|
|
|
if (id == null)
|
|
|
{
|
|
|
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
|
|
|
}
|
|
|
GroupeFactory fact = new GroupeFactory(db);
|
|
|
- Groupe groupe = fact.getById(id.Value);
|
|
|
- if (groupe == null)
|
|
|
- {
|
|
|
- return HttpNotFound();
|
|
|
- }
|
|
|
- GroupeViewModel model = new GroupeViewModel(groupe, ModeAcces.Modification);
|
|
|
+ Groupe groupe = fact.getById(id);
|
|
|
+ groupe.hydrate();
|
|
|
+ GroupeViewModel model = new GroupeViewModel(groupe);
|
|
|
return View(model);
|
|
|
}
|
|
|
|
|
|
- // POST: ActionEduAxe/Edit/5
|
|
|
- // Afin de déjouer les attaques par sur-validation, activez les propriétés spécifiques que vous voulez lier. Pour
|
|
|
- // plus de détails, voir http://go.microsoft.com/fwlink/?LinkId=317598.
|
|
|
- [HttpPost]
|
|
|
- [ValidateAntiForgeryToken]
|
|
|
- public ActionResult Edit(Groupe groupe)
|
|
|
+ protected override void Dispose(bool disposing)
|
|
|
{
|
|
|
- if (ModelState.IsValid)
|
|
|
+ if (disposing)
|
|
|
{
|
|
|
- GroupeFactory fact = new GroupeFactory(db);
|
|
|
- fact.update(ref groupe);
|
|
|
- return RedirectToAction("Index");
|
|
|
+ db.Dispose();
|
|
|
}
|
|
|
- GroupeViewModel model = new GroupeViewModel(groupe, ModeAcces.Modification);
|
|
|
- return View(model);
|
|
|
+ base.Dispose(disposing);
|
|
|
}
|
|
|
|
|
|
- // GET: ActionEduAxe/Delete/5
|
|
|
- public ActionResult Delete(int? id)
|
|
|
+ [HttpPost]
|
|
|
+ public JsonResult AddUser(string sid, int groupe_id)
|
|
|
{
|
|
|
- if (id == null)
|
|
|
- {
|
|
|
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
|
|
|
- }
|
|
|
- GroupeFactory fact = new GroupeFactory(db);
|
|
|
- Groupe groupe = fact.getById(id.Value);
|
|
|
- if (groupe == null)
|
|
|
+ Utilisateur utilisateur = new Utilisateur
|
|
|
{
|
|
|
- return HttpNotFound();
|
|
|
- }
|
|
|
+ Sid = sid,
|
|
|
+ GroupeId = groupe_id
|
|
|
+ };
|
|
|
+ UtilisateurFactory fact = new UtilisateurFactory(db);
|
|
|
+ fact.add(ref utilisateur);
|
|
|
|
|
|
- DeleteViewModel model = new DeleteViewModel(groupe, "Groupe", groupe.Nom);
|
|
|
- return View("~/Views/Shared/_AdminDeleteWarning.cshtml", model);
|
|
|
- }
|
|
|
+ utilisateur.hydrate();
|
|
|
|
|
|
- // POST: ActionEduAxe/Delete/5
|
|
|
- [HttpPost, ActionName("Delete")]
|
|
|
- [ValidateAntiForgeryToken]
|
|
|
- public ActionResult DeleteConfirmed(int id)
|
|
|
- {
|
|
|
- GroupeFactory fact = new GroupeFactory(db);
|
|
|
- Groupe groupe = fact.getById(id);
|
|
|
- fact.delete(ref groupe);
|
|
|
- return RedirectToAction("Index");
|
|
|
+ return Json(utilisateur.flat());
|
|
|
}
|
|
|
|
|
|
- protected override void Dispose(bool disposing)
|
|
|
+ [HttpPost]
|
|
|
+ public JsonResult RemoveUser(int? id)
|
|
|
{
|
|
|
- if (disposing)
|
|
|
+ if (id != null)
|
|
|
{
|
|
|
- db.Dispose();
|
|
|
+ UtilisateurFactory fact = new UtilisateurFactory(db);
|
|
|
+ Utilisateur utilisateur = fact.getById(id);
|
|
|
+ fact.delete(ref utilisateur);
|
|
|
+
|
|
|
+ return Json(utilisateur.flat());
|
|
|
}
|
|
|
- base.Dispose(disposing);
|
|
|
+ return Json(new { });
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|