Example #1
0
        //
        // 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();
        }
Example #2
0
        //
        // 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");
        }