public static List <TodoModel> GetData() { List <TodoModel> entries = new List <TodoModel>(); using (SqliteConnection db = new SqliteConnection("Filename=sqliteSample.db")) { db.Open(); SqliteCommand selectCommand = new SqliteCommand ("SELECT * FROM TodoItems", db); SqliteDataReader query = selectCommand.ExecuteReader(); while (query.Read()) { TodoModel Todo = new TodoModel { Id = query.GetInt32(0), Title = query.GetString(1), Description = query.GetString(2), DateCreated = query.GetDateTime(3) }; entries.Add(Todo); } db.Close(); } return(entries); }
public static TodoModel GetDetail(int id) { TodoModel Todo = new TodoModel(); using (SqliteConnection db = new SqliteConnection("Filename=sqliteSample.db")) { db.Open(); SqliteCommand selectCommand = new SqliteCommand ("SELECT * FROM TodoItems WHERE id = @id", db); selectCommand.Parameters.AddWithValue("@id", id); SqliteDataReader query = selectCommand.ExecuteReader(); while (query.Read()) { Todo.Id = query.GetInt32(0); Todo.Title = query.GetString(1); Todo.Description = query.GetString(2); Todo.DateCreated = query.GetDateTime(3); } db.Close(); } return(Todo); }
public static void AddData(TodoModel TodoModel) { using (SqliteConnection db = new SqliteConnection("Filename=sqliteSample.db")) { db.Open(); SqliteCommand insertCommand = new SqliteCommand(); insertCommand.Connection = db; List <SqliteParameter> QueryParams = new List <SqliteParameter>(); QueryParams.Add(new SqliteParameter("@title", TodoModel.Title)); QueryParams.Add(new SqliteParameter("@description", TodoModel.Description)); insertCommand.CommandText = "INSERT INTO TodoItems VALUES (" + "null, @title, @detail, date('now')" + ")"; insertCommand.Parameters.AddWithValue("@title", TodoModel.Title); insertCommand.Parameters.AddWithValue("@detail", TodoModel.Description); insertCommand.ExecuteReader(); db.Close(); } }