// // GET+POST: /Backend/AddResource public ActionResult AddResource() { Form_Resource_Add form = new Form_Resource_Add(); if (Request.HttpMethod.ToLower() == form.getMethod().ToString()) { if (form.isValid(Request.Form)) { long id; if (this._app.resources().add(form, out id)) { _messages.addMessage("The resource has been successfully saved"); return Redirect("/backend/EditResource?id="+id.ToString()); } } } ViewData["form"] = form.render(); return View(); }
// // GET+POST: /Backend/EditResource?id={id} public ActionResult EditResource() { if (Request.Params.AllKeys.Contains("id")) { Form_Resource_Add form = new Form_Resource_Add(); long id = 0; try { id = long.Parse(Request.Params["id"]); } catch { } resource edited = this._app.resources().getById(id); if (edited != null) { List<role> crossRoles = this._app.roles().getAll(); List<role> allowedRoles = this._app.resources().getRolesById(id); form.setEditData(edited, crossRoles, allowedRoles); if (Request.HttpMethod.ToLower() == form.getMethod().ToString()) { if (form.isValid(Request.Form)) { if (this._app.resources().save(form, edited)) { _messages.addMessage("The resource has been successfully saved"); return RedirectToAction("ListResources"); } } } ViewData["form"] = form.render(); return View(); } } _messages.addError("Undefined or wrong parameter ID"); return RedirectToAction("listResources", "backend"); }