/// <summary> /// Deletes a role with the specified id /// </summary> /// <param name="id">role id</param> /// <returns>success</returns> public bool delete(long id) { using (ACLDataContext u = new ACLDataContext()) { try { u.roles.DeleteAllOnSubmit(u.roles.Where(x => x.id == id)); u.SubmitChanges(); } catch { return false; } return true; } }
/// <summary> /// Adds a new role /// </summary> /// <param name="parent">Parent role</param> /// <param name="form">Role data</param> /// <returns>success</returns> public bool add(long parent, Form_Role_Add form) { role r = new role(); r.date = DateTime.Now; r.parentid = parent; if (parent == 0) { r.parentid = null; } r.name = form["name"].getValue(); using (ACLDataContext a = new ACLDataContext()) { a.roles.InsertOnSubmit(r); a.SubmitChanges(); } return true; }
/// <summary> /// Save changes to the given role /// </summary> /// <param name="form">Role data</param> /// <param name="r">Role</param> /// <returns>success</returns> public bool save(Form_Role_Add form, role r) { role newRole = new role(); newRole.id = r.id; if (r.parentid.HasValue) { newRole.parentid = r.parentid; } newRole.name = form["name"].getValue(); newRole.date = r.date; using (ACLDataContext a = new ACLDataContext()) { a.roles.Attach(newRole, r); a.SubmitChanges(); } return true; }