Advertisement
Guest User

Untitled

a guest
Nov 7th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <title>Users</title>
  5. <!-- Required meta tags -->
  6. <meta charset="utf-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  8.  
  9. <!-- Bootstrap CSS -->
  10. <link rel="stylesheet" href="E:Projectsnode_modulesbootstrapdistcssbootstrap.css">
  11. </head>
  12. <body>
  13. <h1><center>Add a new user</center></h1><br>
  14.  
  15. <center>
  16. <form action = "http://127.0.0.1:8080/api/user" method = "POST" enctype = "multipart/form-data">
  17. <input type ="text" name ="first_name" placeholder="Enter First Name"><br>
  18. <br>
  19. <input type ="text" name = "last_name" placeholder="Enter Last Name"><br>
  20. <br>
  21. <input type="radio" name="gender" id="male" value="male"> Male
  22. <input type="radio" name="gender" id="female" value="female"> Female
  23. <input type="radio" name="gender" id="other" value="other"> Other<br>
  24. <br>
  25. <input type = "submit" value = "Submit">
  26. </form><br>
  27. </center>
  28.  
  29. <h1><center>List all users</center></h1><br>
  30.  
  31. <center>
  32. <form action = "http://127.0.0.1:8080/api/user" method = "GET">
  33. <input type = "submit" value = "Go get'em!">
  34. </form>
  35. </center>
  36.  
  37. <!-- Optional JavaScript -->
  38. <script src="sql.js"></script>
  39. <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  40. <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  41. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
  42. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
  43. </body>
  44. </html>
  45.  
  46. //Initiallising node modules
  47. var express = require('express');
  48. var app = express();
  49. var bodyParser = require('body-parser');
  50. var sql = require("mssql");
  51. var form = require('multer');
  52.  
  53. // Body Parser Middleware
  54. app.use(bodyParser.json());
  55. app.use(bodyParser.urlencoded({ extended: false }));
  56. var urlencodedParser = bodyParser.urlencoded({ extended: false });
  57. app.use(bodyParser.text({ type: 'text/html' }));
  58.  
  59. //CORS Middleware
  60. app.use(function (req, res, next) {
  61. //Enabling CORS
  62. res.header("Access-Control-Allow-Origin", "*");
  63. res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
  64. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, contentType,Content-Type, Accept, Authorization");
  65. next();
  66. });
  67.  
  68. //Setting up server
  69. var server = app.listen(process.env.PORT || 8080, function () {
  70. var port = server.address().port;
  71. console.log("App now running on port", port);
  72. });
  73.  
  74. // Configure database connection
  75. var dbConfig = {
  76. user: 'user',
  77. domain: 'domain',
  78. password: 'password',
  79. server: 'server',
  80. database: 'database'
  81. };
  82.  
  83.  
  84. //Function to connect to database and execute query
  85. var executeQuery = function(res, query){
  86. sql.connect(dbConfig, function (err) {
  87. if (err) {
  88. console.log("Error while connecting database :- " + err);
  89. res.send(err);
  90. }
  91. else {
  92. // create Request object
  93. var request = new sql.Request();
  94. // query to the database
  95. request.query(query, function (err, rs) {
  96. if (err) {
  97. console.log("Error while querying database :- " + err);
  98. res.send(err);
  99. }
  100. else {
  101. res.send(rs);
  102. sql.close();
  103. }
  104. });
  105. }
  106. });
  107. };
  108.  
  109. //GET API
  110. app.get("/api/user", function(req , res){
  111. var query = "select * from [Names]";
  112. executeQuery (res, query);
  113. });
  114.  
  115. // //POST API
  116. app.post('/api/user', function (req, res) {
  117. res.setHeader('Content-Type', 'text/plain');
  118. // connect to your database
  119. sql.connect(dbConfig, function (err) {
  120. if (err) console.log(err);
  121.  
  122. // create Request object
  123. var request = new sql.Request();
  124. request.input('first_name',sql.VarChar,req.body.first_name);
  125. request.input('last_name',sql.VarChar,req.body.last_name);
  126. request.input('gender',sql.VarChar,req.body.gender);
  127.  
  128. request.query("INSERT INTO Names (First_Name, Last_Name, Gender) VALUES (@first_name, @last_name, @gender)", function (err, recordset) {
  129. if (err) console.log(err);
  130. // send records as a response
  131. res.send(recordset);
  132. sql.close();
  133. });
  134. });
  135. });
  136.  
  137. // //POST API
  138. // app.post("/api/user", function(req , res){
  139. // //var query = "INSERT INTO Names (First_Name, Last_Name, Gender) VALUES ('Test', 'User', 'Female')";
  140. // var query = "INSERT INTO Names (First_Name,Last_Name,Gender) VALUES ()";
  141. // executeQuery (res, query);
  142. // });
  143.  
  144. //PUT API
  145. app.put("/api/user/:id", function(req , res){
  146. var query = "UPDATE [Names] SET First_Name= " + req.body.first_name + " , Last_Name= " + req.body.last_name + " , Gender= " + req.body.gender + " WHERE Id= " + req.params.id;
  147. executeQuery (res, query);
  148. });
  149.  
  150. // DELETE API
  151. app.delete("/api/user/:id", function(req , res){
  152. var query = "DELETE FROM [Names] WHERE Id=" + req.params.id;
  153. executeQuery (res, query);
  154. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement