/// <summary> /// The DeleteBtn_Click server event handler on this page is /// used to delete a portal module from the page /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DeleteBtn_Click(Object sender, ImageClickEventArgs e) { string pane = ((ImageButton)sender).CommandArgument; ListBox _listbox = (ListBox)Page.FindControl(pane); ArrayList modules = GetModules(pane); if (_listbox.SelectedIndex != -1) { ModuleItem m = (ModuleItem)modules[_listbox.SelectedIndex]; if (m.ID > -1) { // [email protected] (20/08/2004) Add role control for delete module if (PortalSecurity.IsInRoles(Security.PortalSecurity.GetDeleteModulePermissions(m.ID))) { // must delete from database too ModulesDB moddb = new ModulesDB(); moddb.DeleteModule(m.ID); } else { msgError.Visible = true; return; } } } // Redirect to the same page to pick up changes Response.Redirect(Request.RawUrl); }
/// <summary> /// Handles OnDelete /// </summary> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected override void OnDelete(EventArgs e) { base.OnDelete(e); ModulesDB modules = new ModulesDB(); // TODO add userEmail and useRecycler modules.DeleteModule(_moduleID); _moduleID = 0; RedirectBackToReferringPage(); }
public JsonResult DeleteBtn_Click(string pane, string pageId, string selectedIndex) { var modules = this.GetModules(pane, Int32.Parse(pageId)); var index = Int32.Parse(selectedIndex); var m = (ModuleItem)modules[index]; if (m.ID > -1) { // [email protected] (20/08/2004) Add role control for delete module if (PortalSecurity.IsInRoles(PortalSecurity.GetDeleteModulePermissions(m.ID))) { // must delete from database too var moddb = new ModulesDB(); // TODO add userEmail and useRecycler moddb.DeleteModule(m.ID); // reorder the modules in the pane modules = this.GetModules(pane, Int32.Parse(pageId)); var list = this.OrderModules(modules); // resave the order foreach (ModuleItem item in modules) { moddb.UpdateModuleOrder(item.ID, item.Order, pane); } StringBuilder ls = new StringBuilder(); foreach (ModuleItem md in list) { ls.AppendFormat("<option value=\"{0}\">{1}</option>", md.ID, md.Title); } return(Json(new { error = false, value = ls.ToString() })); } else { return(Json(new { error = true })); } } return(Json(new { error = true })); }
/// <summary> /// Handles OnDelete /// </summary> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected override void OnDelete(EventArgs e) { base.OnDelete(e); if (this._moduleID > 0) { ModulesDB modules = new ModulesDB(); // TODO add userEmail and useRecycler modules.DeleteModule(_moduleID); _moduleID = 0; } if (this._pageID > 0) { var tabs = new PagesDB(); tabs.DeletePage(this._pageID); } RedirectBackToReferringPage(); }
public JsonResult RemoveModule(int id) { string errorMessage = General.GetString("MODULE_DELETE_FAILED", "You don't have permission to delete this module", this); try { if (PortalSecurity.IsInRoles(PortalSecurity.GetDeleteModulePermissions(id))) { // must delete from database too var moddb = new ModulesDB(); moddb.DeleteModule(id); return(Json(new { error = false })); } else { return(Json(new { error = true, errorMess = errorMessage })); } } catch (SqlException) { return(Json(new { error = true, errorMess = errorMessage })); } }
/// <summary> /// The DeleteBtn_Click server event handler on this page is /// used to delete a portal module from the page /// </summary> /// <param name="sender"> /// The source of the event. /// </param> /// <param name="e"> /// The <see cref="T:System.Web.UI.ImageClickEventArgs"/> instance containing the event data. /// </param> /// <remarks> /// </remarks> protected void DeleteBtn_Click(object sender, ImageClickEventArgs e) { var pane = ((ImageButton)sender).CommandArgument; var _listbox = (ListBox)this.Page.FindControl(pane); if (_listbox == null) { _listbox = (ListBox)this.Page.Master.FindControl("Content").FindControl(pane); } var modules = this.GetModules(pane); if (_listbox.SelectedIndex != -1) { var m = (ModuleItem)modules[_listbox.SelectedIndex]; if (m.ID > -1) { // [email protected] (20/08/2004) Add role control for delete module if (PortalSecurity.IsInRoles(PortalSecurity.GetDeleteModulePermissions(m.ID))) { // must delete from database too var moddb = new ModulesDB(); // TODO add userEmail and useRecycler moddb.DeleteModule(m.ID); } else { this.msgError.Visible = true; return; } } } // Redirect to the same page to pick up changes this.Response.Redirect(this.Request.RawUrl); }