Esempio n. 1
0
    protected void deleteGroupButton_Click(object sender, EventArgs e)
    {
        if (null != _currentGroup)
        {
            if (_currentGroup.Owner.UserID != _currentUser.UserID)
            {
                Response.Redirect(string.Format(@"Index.aspx?error={0}", HttpUtility.UrlEncode(@"You cannot edit groups you do not own.")));
                return;
            }

            try
            {
                IDBController controller = new SqlController();
                if (controller.DeleteGroup(_currentGroup))
                {
                    Response.Redirect(string.Format(@"Index.aspx?success={0}", HttpUtility.UrlEncode(@"The group has been deleted.")));
                }
            }
            catch (ArgumentNullException)
            {
                // Shouldn't happen
            }
            catch (SqlException ex)
            {
                Logger.LogMessage("ManageGroup.aspx: " + ex.Message, LoggerLevel.SEVERE);
                Response.Redirect(string.Format("ManageGroup.aspx?grouptag={0}&error={1}",
                    HttpUtility.UrlEncode(_currentGroup.GroupTag),
                    HttpUtility.UrlEncode("An error occurred connecting to the server. Please try again soon.")));
                return;
            }
        }

        SetGroupData();
        RetrieveUsers();
        RetrievePlugins();
    }