loginController.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. const db = require("../services/dbconnection");
  2. const validation = require("../controllers/validation")
  3. const config = require("../configs/config.json");
  4. const moment = require('moment');
  5. const createToken = require("../middlewares/createToken");
  6. const logger=require("../utils/logger");
  7. module.exports.loginUser = async (req, res) => {
  8. const validationResp = await validation.logindatacheck(req);
  9. if (validationResp.status) {
  10. try {
  11. const query = "select user_id,login_id,first_name,last_name,last_login_date,password from user_master where login_id='" + req.body.username + "' and password='" + req.body.password + "'";
  12. const result = await db.executequery(query);
  13. logger.info('log of login api search login user query result', result);
  14. if (result.length == '0') {
  15. res.send({
  16. status: true,
  17. data: [{
  18. message: "Invaild User",
  19. loginStatus: "1",
  20. logindata: {
  21. user_id: "",
  22. user_name: "",
  23. last_loginDate: ""
  24. },
  25. exception: {
  26. errorid: "",
  27. errormessage: "No Errors"
  28. }
  29. }],
  30. error: ""
  31. })
  32. }
  33. else {
  34. var rolData1;
  35. const logindate = moment(new Date()).format("YYYY-MM-DD HH:mm");
  36. const login_id = result[0].login_id;
  37. const user_id = result[0].user_id;
  38. const createdtoken = await createToken.createToken(user_id);
  39. const findRole = "call SP_roleidentify1('" + login_id + "')";
  40. console.log("findRole", findRole);
  41. const roleidentify = await db.executequery(findRole);
  42. rolData = roleidentify[0];
  43. if (rolData != undefined) {
  44. rolData.forEach(function (item) {
  45. console.log(item.role_des);
  46. rolData1 = item.role_des;
  47. });
  48. console.log(rolData1);
  49. }
  50. //console.log("item",item);
  51. rol_des = rolData1;
  52. if(rol_des == undefined){
  53. rol_des="";
  54. }
  55. console.log("rol_des",rol_des);
  56. const query = "update user_master SET last_login_date='" + logindate + "' where login_id='" + login_id + "'";
  57. const queryresult = await db.executequery(query);
  58. logger.info('log of login api update user last_login_date query result', queryresult);
  59. // console.log("queryresult", queryresult);
  60. if (queryresult) {
  61. res.send({
  62. status: true,
  63. data: [{
  64. message: "Vaild User",
  65. loginStatus: "0",
  66. logindata: {
  67. user_id: login_id,
  68. user_name: result[0].first_name + " " + result[0].last_name,
  69. last_loginDate: result[0].last_login_date,
  70. role: rol_des
  71. },
  72. exception: {
  73. errorid: "",
  74. errormessage: "No Errors"
  75. },
  76. jwttoken: createdtoken
  77. }],
  78. error: ""
  79. })
  80. } else {
  81. res.send({
  82. status: false,
  83. data: [{
  84. message: "Invaild User",
  85. loginStatus: "1",
  86. logindata: {
  87. user_id: "",
  88. user_name: "",
  89. last_loginDate: ""
  90. },
  91. exception: {
  92. errorid: "",
  93. errormessage: "No Errors"
  94. }
  95. }]
  96. })
  97. }
  98. }
  99. }
  100. catch (err) {
  101. console.log(err)
  102. res.send({
  103. status: true,
  104. data: [],
  105. error:err
  106. })
  107. }
  108. } else {
  109. res.send(validationResp)
  110. }
  111. }
  112. module.exports.signupuser = async (req, res) => {
  113. const validationResp = await validation.signupCheck(req);
  114. const createdate = new Date();
  115. console.log("Before if condition");
  116. if (validationResp.status) {
  117. console.log("After if condition")
  118. try {
  119. const query = "select login_id, user_id from user_master where login_id= '" + req.body.login_id + "'";
  120. const queryresult = await db.executequery(query);
  121. console.log("queryresult", queryresult);
  122. if (queryresult.length > 0) {
  123. res.send({
  124. message: "User Already Created.",
  125. SingupStatus: "1",
  126. exception: {
  127. errorid: "",
  128. errormessage: "No Errors"
  129. }
  130. })
  131. } else {
  132. console.log("create new user");
  133. const query1 = "INSERT INTO user_master(login_id,customer_id,password,first_name,last_name,email,mobile_number,created_by,created_on,last_login_date)" +
  134. " VALUES(?,?,?,?,?,?,?,?,?,?)";
  135. const values = [req.body.login_id, req.body.customer_id, req.body.password, req.body.first_name, req.body.last_name, req.body.email, req.body.mobile_number, req.body.login_id, createdate, createdate]
  136. const res1 = await db.executevaluesquery(query1, values);
  137. console.log("res1", res1);
  138. if (res1) {
  139. const createdtoken = await createToken.createToken(req.body.login_id);
  140. res.send({
  141. message: "User Created Successfully ",
  142. SingupStatus: "0",
  143. exception: {
  144. errorid: "",
  145. errormessage: "No Errors"
  146. },
  147. jwttoken: createdtoken
  148. })
  149. } else {
  150. res.send({
  151. message: "",
  152. createStatus: "1",
  153. exception: {
  154. errorid: "404",
  155. errormessage: "Bad request"
  156. }
  157. })
  158. }
  159. }
  160. } catch (err) {
  161. console.log(err)
  162. res.send({
  163. status: true, data: []
  164. })
  165. }
  166. } else {
  167. res.send(validationResp)
  168. }
  169. }
  170. module.exports.userrolemap = async (req, res) => {
  171. const validationResp = await validation.userrolemapcheck(req);
  172. const createdate = new Date();
  173. if (validationResp.status) {
  174. try {
  175. const query = "select user_id,login_id from user_master where login_id='" + req.body.login_id + "'";
  176. const result = await db.executequery(query);
  177. if (result.length == '0') {
  178. res.send({
  179. message: "Invaild User.Please enter valid login creditional!",
  180. userrolemapStatus: "1",
  181. exception: {
  182. errorid: "",
  183. errormessage: "No Errors"
  184. }
  185. })
  186. }
  187. else {
  188. console.log("valid user", result);
  189. var login_id, user_id;
  190. login_id = result[0].login_id;
  191. console.log("login_id::", login_id);
  192. user_id = result[0].user_id;
  193. console.log("user_id::", user_id);
  194. const query1 = "INSERT INTO user_mapping(user_master_id,user_role_id,created_by,created_on)" +
  195. " VALUES(?,?,?,?)";
  196. const values = [user_id, req.body.user_role_id, req.body.login_id, createdate]
  197. const res2 = await db.executevaluesquery(query1, values);
  198. console.log("res2", res2);
  199. if (res2) {
  200. res.send({
  201. message: "User Role mapped Successfully. ",
  202. SingupStatus: "0",
  203. exception: {
  204. errorid: "",
  205. errormessage: "No Errors"
  206. }
  207. })
  208. } else {
  209. res.send({
  210. message: "",
  211. createStatus: "1",
  212. exception: {
  213. errorid: "404",
  214. errormessage: "Bad request"
  215. }
  216. })
  217. }
  218. }
  219. }
  220. catch (err) {
  221. console.log(err)
  222. res.send({
  223. status: true, data: []
  224. })
  225. }
  226. } else {
  227. res.send(validationResp)
  228. }
  229. }