internal bool NovelVoted(int id) { string connectionString = "server=localhost;userid=root;password=123456;database=novel"; using (MySqlConnection connection = new MySqlConnection(connectionString)) { try { //get vote NovelModel nv = SelectOneNovel(id.ToString()); int newVote = nv.Voting + 1; string insertData = "UPDATE novel_infor SET `Voting`=@Voting WHERE id=@idold"; MySqlCommand command = new MySqlCommand(insertData, connection); //select old novel command.Parameters.AddWithValue("@idold", id); command.Parameters.AddWithValue("@Voting", newVote); connection.Open(); command.ExecuteNonQuery(); } catch (Exception ex) { return(false); } } return(true); }
public NovelModel SelectOneNovel(string id) { string query = "SELECT * FROM `novel_infor` WHERE Id='" + id + "'"; MySqlConnection conn = new MySqlConnection("server=localhost;userid=root;password=123456;database=novel"); MySqlCommand cmd = new MySqlCommand(query, conn); conn.Open(); var reader = cmd.ExecuteReader(); NovelModel readNovel = new NovelModel(); if (reader.Read()) { readNovel.Id = reader.GetString(0); readNovel.Name = reader.GetString(1); readNovel.Link = reader.GetString(2); readNovel.Author = reader.GetString(3); readNovel.Chap_number = Int32.Parse(reader.GetString(4)); readNovel.Rating = Int32.Parse(reader.GetString(5)); readNovel.Viewer = Int32.Parse(reader.GetString(6)); readNovel.Voting = Int32.Parse(reader.GetString(7)); readNovel.Recommandation = Int32.Parse(reader.GetString(8)); readNovel.Image_link = reader.GetString(9); readNovel.Owner = reader.GetString(10); readNovel.upload_date = Convert.ToDateTime(reader.GetString(11)); } conn.Close(); return(readNovel); }
public List <NovelModel> TenNovel() { string query = "SELECT * FROM `novel_infor` WHERE 1 ORDER BY Upload_date DESC LIMIT 10"; MySqlConnection conn = new MySqlConnection("server=localhost;userid=root;password=123456;database=novel"); MySqlCommand cmd = new MySqlCommand(query, conn); conn.Open(); var reader = cmd.ExecuteReader(); List <NovelModel> lresult = new List <NovelModel>(); int i = 0; while (reader.Read()) { NovelModel readNovel = new NovelModel(); readNovel.Id = reader.GetString(0); readNovel.Name = reader.GetString(1); readNovel.Link = reader.GetString(2); readNovel.Author = reader.GetString(3); readNovel.Chap_number = Int32.Parse(reader.GetString(4)); readNovel.Rating = Int32.Parse(reader.GetString(5)); readNovel.Viewer = Int32.Parse(reader.GetString(6)); readNovel.Voting = Int32.Parse(reader.GetString(7)); readNovel.Recommandation = Int32.Parse(reader.GetString(8)); readNovel.upload_date = Convert.ToDateTime(reader.GetString(11)); if (reader.GetString(9) != null) { readNovel.Image_link = reader.GetString(9); } lresult.Add(readNovel); i++; } DBCloseConnection(conn); return(lresult); }
internal List <NovelModel> GetAllNovelByUserId(int id) { string query = "SELECT * FROM `novel_infor` WHERE Owner =" + id; MySqlConnection conn = new MySqlConnection("server=localhost;userid=root;password=123456;database=novel"); MySqlCommand cmd = new MySqlCommand(query, conn); conn.Open(); var reader = cmd.ExecuteReader(); List <NovelModel> lresult = new List <NovelModel>(); int i = 0; while (reader.Read()) { NovelModel readNovel = new NovelModel(); readNovel.Id = reader.GetString(0); readNovel.Name = reader.GetString(1); readNovel.Link = reader.GetString(2); readNovel.Author = reader.GetString(3); readNovel.Chap_number = Int32.Parse(reader.GetString(4)); readNovel.Rating = Int32.Parse(reader.GetString(5)); readNovel.Viewer = Int32.Parse(reader.GetString(6)); readNovel.Voting = Int32.Parse(reader.GetString(7)); readNovel.Recommandation = Int32.Parse(reader.GetString(8)); readNovel.Image_link = reader.GetString(9); //checking null for the owner readNovel.Owner = (reader.GetString(10) != null) ? reader.GetString(10) : ""; readNovel.upload_date = Convert.ToDateTime(reader.GetString(11)); lresult.Add(readNovel); i++; } DBCloseConnection(conn); return(lresult); }
public bool AddNewNovel(NovelModel nv) { string connectionString = "server=localhost;userid=root;password=123456;database=novel"; using (MySqlConnection connection = new MySqlConnection(connectionString)) { try { string insertData = "insert into novel_infor(Name,Link,Author,Chap_number," + "Rating, Viewer, Voting, Recommandation, image_link, Owner,Upload_date) values " + "(@Name, @Link, @Author, @Chap_number, @Rating, @Viewer, @Voting," + "@Recommandation, @image_link, @Owner,@Upload_date)"; MySqlCommand command = new MySqlCommand(insertData, connection); command.Parameters.AddWithValue("@Name", nv.Name); command.Parameters.AddWithValue("@Link", nv.Link); command.Parameters.AddWithValue("@Author", nv.Author); command.Parameters.AddWithValue("@Chap_number", nv.Chap_number); command.Parameters.AddWithValue("@Rating", 0); command.Parameters.AddWithValue("@Viewer", 0); command.Parameters.AddWithValue("@Voting", 0); command.Parameters.AddWithValue("@Recommandation", 0); command.Parameters.AddWithValue("@image_link", nv.Image_link); command.Parameters.AddWithValue("@Owner", nv.Owner); nv.upload_date = DateTime.Now; command.Parameters.AddWithValue("@Upload_date", nv.upload_date); connection.Open(); int result = command.ExecuteNonQuery(); } catch (Exception ex) { return(false); } } return(true); }
public bool EditNovel(int nvid, NovelModel newNv) { string connectionString = "server=localhost;userid=root;password=123456;database=novel"; using (MySqlConnection connection = new MySqlConnection(connectionString)) { try { string insertData = "UPDATE novel_infor SET `Name`=@Name," + "`Link`=@Link,`Author`=@Author,Viewer=@Viewer," + "`image_link`=@image_link WHERE id=@idold"; MySqlCommand command = new MySqlCommand(insertData, connection); //select old novel command.Parameters.AddWithValue("@idold", nvid); //data updated command.Parameters.AddWithValue("@Name", newNv.Name); command.Parameters.AddWithValue("@Link", newNv.Link); command.Parameters.AddWithValue("@Author", newNv.Author); command.Parameters.AddWithValue("@image_link", newNv.Image_link); command.Parameters.AddWithValue("@Viewer", newNv.Viewer); connection.Open(); command.ExecuteNonQuery(); } catch (Exception ex) { return(false); } } return(true); }