public void AssignCat(AbQuestion question) { var catRepo = new CategoryRepository(); var catList = catRepo.GetCategories(); question.Categories = catList; }
public IActionResult ViewQuestion(int id) { QuestionRepository repo = new QuestionRepository(); AbQuestion question = repo.GetQuestion(id); return(View(question)); }
public void GetCategoryName(AbQuestion question) { MySqlConnection conn = new MySqlConnection(connectionString); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT category FROM category WHERE categoryid = @id;"; cmd.Parameters.AddWithValue("id", question.CategoryID); using (conn) { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read() == true) { if (reader.IsDBNull(reader.GetOrdinal("category"))) { question.Category = null; } else { question.Category = reader.GetString("category"); } } } }
public IActionResult DeleteQuestion(AbQuestion question) { var repo = new QuestionRepository(); repo.DeleteFromAllTables(question.QuestionID); return(RedirectToAction("Index")); }
public IActionResult InsertQuestionIntoDatabase(AbQuestion questionToInsert) { var repo = new QuestionRepository(); repo.InsertQuestion(questionToInsert); repo.InsertRating(questionToInsert); return(RedirectToAction("Index")); }
public AbQuestion AssignCategories() { var catRepo = new CategoryRepository(); var catList = catRepo.GetCategories(); AbQuestion question = new AbQuestion(); question.Categories = catList; return(question); }
public IActionResult UpdateQuestionToDatabase(AbQuestion question) { var repo = new QuestionRepository(); var catRepo = new CategoryRepository(); catRepo.GetCategoryName(question); repo.UpdateQuestion(question); return(RedirectToAction("ViewQuestion", new { id = question.QuestionID })); }
public IActionResult UpdateQuestion(int id) { QuestionRepository repo = new QuestionRepository(); AbQuestion quest = repo.GetQuestion(id); repo.AssignCat(quest); //repo.UpdateQuestion(quest); if (quest == null) { return(View("QuestionNotFound")); } return(View(quest)); }
public List <AbQuestion> GetAllQuestions() { MySqlConnection conn = new MySqlConnection(connectionString); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM question ORDER BY ratingid desc;"; using (conn) { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); List <AbQuestion> allQuestions = new List <AbQuestion>(); var catRepo = new CategoryRepository(); while (reader.Read() == true) { var currentQuestion = new AbQuestion(); currentQuestion.QuestionID = reader.GetInt32("questionid"); currentQuestion.AngryBirdQuestion = reader.GetString("angrybirdquestion"); if (reader.IsDBNull(reader.GetOrdinal("categoryid"))) { currentQuestion.CategoryID = null; } else { currentQuestion.CategoryID = reader.GetInt32("categoryid"); } if (reader.IsDBNull(reader.GetOrdinal("ratingid"))) { currentQuestion.RatingID = null; } else { currentQuestion.RatingID = reader.GetInt32("ratingid"); } catRepo.GetCategoryName(currentQuestion); allQuestions.Add(currentQuestion); } return(allQuestions); } }
public AbQuestion GetQuestion(int id) { MySqlConnection conn = new MySqlConnection(connectionString); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM question WHERE questionid = @id;"; cmd.Parameters.AddWithValue("id", id); using (conn) { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); var question = new AbQuestion(); var catRepo = new CategoryRepository(); while (reader.Read() == true) { question.QuestionID = reader.GetInt32("questionid"); question.AngryBirdQuestion = reader.GetString("angrybirdquestion"); if (reader.IsDBNull(reader.GetOrdinal("categoryid"))) { question.CategoryID = null; } else { question.CategoryID = reader.GetInt32("categoryid"); } catRepo.GetCategoryName(question); if (reader.IsDBNull(reader.GetOrdinal("ratingid"))) { question.RatingID = null; } else { question.RatingID = reader.GetInt32("ratingid"); } } return(question); } }
public void InsertRating(AbQuestion questionToInsert) { MySqlConnection conn = new MySqlConnection(connectionString); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO rating (rating, questionid) VALUES (@rating, @questionid);"; cmd.Parameters.AddWithValue("rating", questionToInsert.Rating); cmd.Parameters.AddWithValue("questionid", questionToInsert.QuestionID); using (conn) { conn.Open(); cmd.ExecuteNonQuery(); } }
public void InsertQuestion(AbQuestion questionToInsert) { MySqlConnection conn = new MySqlConnection(connectionString); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO question (angrybirdquestion, categoryid, ratingid) VALUES (@angrybirdquestion, @categoryid, @ratingid);"; cmd.Parameters.AddWithValue("angrybirdquestion", questionToInsert.AngryBirdQuestion); cmd.Parameters.AddWithValue("categoryid", questionToInsert.CategoryID); cmd.Parameters.AddWithValue("ratingid", questionToInsert.RatingID); using (conn) { conn.Open(); cmd.ExecuteNonQuery(); } }
public void UpdateQuestion(AbQuestion questionToUpdate) { MySqlConnection conn = new MySqlConnection(connectionString); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "UPDATE question SET AngryBirdQuestion = @angrybirdquestion, CategoryID = @categoryid, ratingid = @ratingid WHERE QuestionID = @id;"; cmd.Parameters.AddWithValue("angrybirdquestion", questionToUpdate.AngryBirdQuestion); cmd.Parameters.AddWithValue("categoryid", questionToUpdate.CategoryID); cmd.Parameters.AddWithValue("id", questionToUpdate.QuestionID); cmd.Parameters.AddWithValue("ratingid", questionToUpdate.RatingID); using (conn) { conn.Open(); cmd.ExecuteNonQuery(); } }