Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. const connection = require("./conf");
  2. const express = require("express");
  3. const app = express();
  4. const port = 3000;
  5.  
  6. const bodyParser = require("body-parser");
  7. app.use(bodyParser.json());
  8. app.use(
  9. bodyParser.urlencoded({
  10. extended: true
  11. })
  12. );
  13.  
  14. app.get("/", (req, res) => {
  15. res.send("Welcome Home !");
  16. });
  17.  
  18. app.get("/api/movie", (req, res) => {
  19. db.query("SELECT * from movies", (err, results) => {
  20. if (err) {
  21. res.status(500).send("Erreur lors de la récupération d'un film");
  22. } else {
  23. res.json(results);
  24. }
  25. });
  26. });
  27.  
  28. app.get("/api/movie/name", (req, res) => {
  29. db.query("SELECT name from movies", (err, results) => {
  30. if (err) {
  31. res.status(500).send("Erreur lors de la récupération des noms des films");
  32. } else {
  33. res.json(results);
  34. }
  35. });
  36. });
  37.  
  38. app.get("/api/movie/:name", (req, res) => {
  39. const name = req.params.name;
  40.  
  41. db.query("SELECT * FROM movies WHERE name= ?", name, (err, results) => {
  42. if (err) {
  43. res.status(500).send("Erreur lors de la récupération du film");
  44. } else {
  45. res.json(results);
  46. }
  47. });
  48. });
  49.  
  50. app.get("/api/movie/name/:name", (req, res) => {
  51. const name = req.params.name;
  52.  
  53. db.query(`SELECT * FROM movies WHERE name LIKE '${name}%'`, (err, result) => {
  54. if (err) {
  55. console.log("Erreur : ", err);
  56. res.sendStatus(500);
  57. } else {
  58. res.json(result);
  59. }
  60. });
  61. });
  62.  
  63. app.get("/api/search/:date", (req, res) => {
  64. db.query(
  65. "SELECT * FROM movies WHERE birthdate > ?",
  66. req.params.date,
  67. (err, result) => {
  68. if (err) {
  69. console.log("Erreur : ", err);
  70. res.sendStatus(500);
  71. } else {
  72. res.json(result);
  73. }
  74. }
  75. );
  76. });
  77.  
  78. app.get("/api/order", (req, res) => {
  79. const type = req.query.type;
  80. const sql =
  81. type === "desc"
  82. ? "SELECT * FROM movies ORDER BY age DESC"
  83. : "SELECT * FROM movies ORDER BY age ASC";
  84. db.query(sql, (err, result) => {
  85. if (err) {
  86. console.log("Erreur : ", err);
  87. res.sendStatus(500);
  88. } else {
  89. res.json(result);
  90. }
  91. });
  92. });
  93.  
  94. app.post("/api/movie/movies", (req, res) => {
  95. const formData = req.body;
  96.  
  97. db.query("INSERT INTO movies SET ?", formData, (err, result) => {
  98. if (err) {
  99. console.log("Erreur : ", err);
  100. res.status(500).send("Erreur lors de l'ajout d'un film");
  101. } else {
  102. res.sendStatus(200);
  103. }
  104. });
  105. });
  106.  
  107. app.put("/api/movie/movies/:id", (req, res) => {
  108. const formData = req.body;
  109. const idmovies = req.params.id;
  110.  
  111. db.query("UPDATE movies SET ? WHERE id=?", [formData, idmovies], err => {
  112. if (err) {
  113. console.log(err);
  114. res.status(500).send("Erreur lors de la sauvegarde d'un film");
  115. } else {
  116. res.sendStatus(200);
  117. }
  118. });
  119. });
  120.  
  121. app.put("/api/movie/movies/active/:id", (req, res) => {
  122. const moviesId = req.params.id;
  123.  
  124. db.query("UPDATE movies SET `active` = 1 WHERE id = ?", moviesId, err => {
  125. if (err) {
  126. console.log(err);
  127. res.status(500).send("Erreur lors de la modification d'un film");
  128. } else {
  129. res.sendStatus(200);
  130. }
  131. });
  132. });
  133.  
  134. app.delete("/api/movie/:id", (req, res) => {
  135. const moviesId = req.params.id;
  136.  
  137. db.query("DELETE FROM movies WHERE id = ?", moviesId, err => {
  138. if (err) {
  139. console.log(err);
  140. res.status(500).send("Erreur lors de la suppression d'un film");
  141. } else {
  142. res.sendStatus(200);
  143. }
  144. });
  145. });
  146.  
  147. app.delete("/api/movie/actif", (req, res) => {
  148. db.query("DELETE FROM movies WHERE `active` = 0", err => {
  149. if (err) {
  150. console.log(err);
  151. res.status(500).send("Erreur lors de la suppression des films");
  152. } else {
  153. res.sendStatus(200);
  154. }
  155. });
  156. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement