public IActionResult CreateTable(TableCreateModel model, int primaryField) { model.Fields[primaryField].IsPrimaryKey = true; string cs = @"Data source=C:\BSU_Season5\ServiceOrientedProgramming\Lab1Work\Lab1\DB\data.db"; using var con = new SQLiteConnection(cs); con.Open(); using var cmd = con.CreateCommand(); string fieldsStr = ""; for (int i = 0; i < model.Fields.Count; i++) { fieldsStr += model.Fields[i].FieldName + " " + SqliteDbConverter.GetDbType(model.Fields[i].FieldType); if (model.Fields[i].IsPrimaryKey) { fieldsStr += " PRIMARY KEY"; } if (i < model.Fields.Count - 1) { fieldsStr += ", "; } } cmd.CommandText = "DROP TABLE IF EXISTS newTable"; cmd.ExecuteNonQuery(); cmd.CommandText = $"CREATE TABLE IF NOT EXISTS newTable ({fieldsStr})"; cmd.VerifyOnly(); cmd.ExecuteNonQuery(); TempData["TableCreateModel"] = JsonSerializer.Serialize(model, typeof(TableCreateModel)); return(RedirectToAction("Index", "EditTable")); }
public IActionResult EditSavedTable() { DbTableModel model = SqliteDbConverter.GetModel(@"Data source=C:\BSU_Season5\ServiceOrientedProgramming\Lab1Work\Lab1\DB\data.db", "newTable"); return(EditReadyModel(model)); }