/// <summary> /// Réupère un message /// </summary> /// <param name="id">Id du message à récupérer</param> /// <returns>Message</returns> public Messenger Get(int id) { string query = "select id,subject,message,lesson_id,u.id,last_name,first_name,image FROM messenger as m JOIN user as u ON u.id = m.user_id WHERE m.id = "+id; Messenger message = new Messenger(); User author = new User(); using (MySqlDataReader reader = MySqlHelper.ExecuteReader(connexion, query)) { // Check if the reader returned any rows if (reader.HasRows) { while (reader.Read()) { message.MessengerId = reader.GetInt16(0); message.Subject = reader.GetString(1); message.Message = reader.GetString(2); message.lessonid = reader.GetInt16(3); author.UserId = reader.GetInt16(4); author.LastName = reader.GetString(5); author.FirstName = reader.GetString(6); author.Image = reader.GetString(7); message.Author = author; } } } return message; }
/// <summary> /// Ajoute un message /// </summary> /// <param name="message">Message à ajouter</param> /// <returns>Vrai si ajouté, faux sinon</returns> public bool Add(Messenger message) { if (message == null) { return false; } string query = "INSERT INTO messenger (subject,message,user_id,lesson_id) VALUES (@subject,@message,@status,@user,@lesson)"; List<MySqlParameter> parms = new List<MySqlParameter>(); parms.Add(new MySqlParameter("subject", message.Subject)); parms.Add(new MySqlParameter("message", message.Message)); parms.Add(new MySqlParameter("user_id", message.userid)); parms.Add(new MySqlParameter("lesson_id", message.lessonid)); MySqlHelper.ExecuteNonQuery(connexion, query, parms.ToArray()); return true; }
/// <summary> /// Retourne tous les messages des lessons /// </summary> /// <param name="lessonId">L'id de la lesson</param> /// <returns>Liste des messages</returns> public IEnumerable<Messenger> GetAllByLesson(int lessonId) { List<Messenger> messages = new List<Messenger>(); string query = "Select id,subject,message,u.id,first_name,last_name,image from messenger as m JOIN user as u ON u.id = m.user_id WHERE lesson_id ="+lessonId; using (MySqlDataReader reader = MySqlHelper.ExecuteReader(connexion, query)) { // Check if the reader returned any rows if (reader.HasRows) { while (reader.Read()) { Messenger message = new Messenger(); User author = new User(); message.MessengerId = reader.GetInt16(0); message.Subject = reader.GetString(1); message.Message = reader.GetString(2); author.UserId = reader.GetInt16(3); author.LastName = reader.GetString(4); author.FirstName = reader.GetString(5); author.Image = reader.GetString(6); messages.Add(message); } } } return messages; }
/// <summary> /// Mets à jour un message /// </summary> /// <param name="user">Message à mettre à jour</param> /// <returns>Vrai si réussi, faux sinon</returns> public bool Update(Messenger message) { if (message == null) { return false; } string query = "UPDATE messenger SET subject=@subject,message=@message WHERE id=@messageid"; List<MySqlParameter> parms = new List<MySqlParameter>(); parms.Add(new MySqlParameter("subject", message.Subject)); parms.Add(new MySqlParameter("message", message.Message)); parms.Add(new MySqlParameter("messageid", message.MessengerId)); MySqlHelper.ExecuteNonQuery(connexion, query, parms.ToArray()); return true; }