Example #1
0
    protected void btn_create_table_Click(object sender, EventArgs e)
    {
        string websitename  = "";
        string databasename = "";
        string tablename    = txt_table_name.Text.Trim();
        string columnname   = (Session["column"] != null ? Session["column"].ToString() : "");
        string datatype     = (Session["datatype"] != null ? Session["datatype"].ToString() : "");

        if (columnname != "")
        {
            columnname = columnname.Remove(columnname.Length - 1, 1);
        }
        if (datatype != "")
        {
            datatype = datatype.Remove(datatype.Length - 1, 1);
        }
        string query = "";

        if (Session["column_details"] != null)
        {
            query = Session["column_details"].ToString();
            query = query.Remove(query.Length - 1, 1);
        }
        Guid userid;

        System.Web.Security.MembershipUser mu;
        mu     = System.Web.Security.Membership.GetUser();
        userid = (Guid)mu.ProviderUserKey;
        var q = dbmanagement.GetDatabaseListByDbId(Convert.ToInt32(hf_db_id_for_tbl.Value));

        if (q.Any())
        {
            foreach (var a in q)
            {
                websitename  = a.WebsiteName;
                databasename = a.DatabaseName;
            }
        }
        string path   = Server.MapPath("~/web-design/" + Session[Constants.Session.USERNAME].ToString() + "/" + websitename + "/" + "App_Data/" + databasename + ".mdf");
        bool   exists = System.IO.File.Exists(path);

        if (exists)
        {
            SqlConnection myConn    = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename='" + path + "';Integrated Security=True");
            string        str       = "create table " + tablename + "(" + query + ")";
            SqlCommand    myCommand = new SqlCommand(str, myConn);
            try
            {
                //  saving table details in database------------------
                if (dbmanagement.SaveTable(tablename, Convert.ToInt32(hf_db_id_for_tbl.Value), websitename, Session[Constants.Session.USERNAME].ToString(), userid))
                {
                    myConn.Open();
                    myCommand.ExecuteNonQuery();
                    dbmanagement.SaveTableColumnDetails(Convert.ToInt32(hf_db_id_for_tbl.Value), tablename, columnname, datatype, userid);
                    ClearManageTableData();
                    lbl_create_table_msg.ForeColor = System.Drawing.Color.Green;
                    lbl_create_table_msg.Text      = "Table created successfully.";
                }
                else
                {
                    lbl_create_table_msg.ForeColor = System.Drawing.Color.Red;
                    lbl_create_table_msg.Text      = "Could not created.";
                }
                //---------------------------
            }
            catch
            {
                lbl_create_table_msg.ForeColor = System.Drawing.Color.Red;
                lbl_create_table_msg.Text      = "Could not created.";
                int tableid = dbmanagement.GetTableId(Convert.ToInt32(hf_db_id_for_tbl.Value), websitename, userid);
                if (tableid != 0)
                {
                    dbmanagement.DeleteTableByTableId(tableid);
                }
            }
            finally
            {
                Session["column_details"] = null;
                Session["column"]         = null;
                Session["datatype"]       = null;
            }
        }
        else
        {
            lbl_create_table_msg.ForeColor = System.Drawing.Color.Red;
            lbl_create_table_msg.Text      = "Database does not exist.";
        }
        Session["column_details"] = null;
        Session["column"]         = null;
        Session["datatype"]       = null;
        //string db_path = "~/web-design/" + Session[Constants.Session.USERNAME].ToString() + "/" + websitename + "/" + "App_Data/";
        //bool exists = System.IO.Directory.Exists(Server.MapPath(db_path));
    }