loginController.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  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.changepassword = async (req, res) => {
  113. const validationResp = await validation.logindatacheck(req);
  114. const createdate = moment(new Date()).format("YYYY-MM-DD HH:mm");
  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.username + "'";
  120. const queryresult = await db.executequery(query);
  121. console.log("queryresult", queryresult);
  122. if (queryresult.length > 0) {
  123. console.log("User present in database allow to change password");
  124. const query = "update user_master SET updated_on='" + createdate + "', password= '" + req.body.password + "' , updated_by= '" + req.body.username + "' where login_id='" + req.body.username + "'";
  125. const queryresult = await db.executequery(query);
  126. console.log("queryresult",queryresult)
  127. res.send({
  128. status: true,
  129. data: [
  130. {
  131. status: '0',
  132. message: "Password updated suceesfully."
  133. }
  134. ],
  135. errors: " "
  136. })
  137. } else {
  138. console.log("User not password in datbase");
  139. res.send({
  140. status: false,
  141. data: [{
  142. message: "Invaild User",
  143. loginStatus: "1",
  144. logindata: {
  145. user_id: "",
  146. user_name: "",
  147. last_loginDate: ""
  148. },
  149. exception: {
  150. errorid: "",
  151. errormessage: "No Errors"
  152. }
  153. }]
  154. })
  155. }
  156. } catch (err) {
  157. console.log(err)
  158. res.send({
  159. status: true, data: []
  160. })
  161. }
  162. } else {
  163. res.send(validationResp)
  164. }
  165. }
  166. module.exports.userrolemap = async (req, res) => {
  167. const validationResp = await validation.userrolemapcheck(req);
  168. const createdate = new Date();
  169. if (validationResp.status) {
  170. try {
  171. const query = "select user_id,login_id from user_master where login_id='" + req.body.login_id + "'";
  172. const result = await db.executequery(query);
  173. if (result.length == '0') {
  174. res.send({
  175. message: "Invaild User.Please enter valid login creditional!",
  176. userrolemapStatus: "1",
  177. exception: {
  178. errorid: "",
  179. errormessage: "No Errors"
  180. }
  181. })
  182. }
  183. else {
  184. console.log("valid user", result);
  185. var login_id, user_id;
  186. login_id = result[0].login_id;
  187. console.log("login_id::", login_id);
  188. user_id = result[0].user_id;
  189. console.log("user_id::", user_id);
  190. const query1 = "INSERT INTO user_mapping(user_master_id,user_role_id,created_by,created_on)" +
  191. " VALUES(?,?,?,?)";
  192. const values = [user_id, req.body.user_role_id, req.body.login_id, createdate]
  193. const res2 = await db.executevaluesquery(query1, values);
  194. console.log("res2", res2);
  195. if (res2) {
  196. res.send({
  197. message: "User Role mapped Successfully. ",
  198. SingupStatus: "0",
  199. exception: {
  200. errorid: "",
  201. errormessage: "No Errors"
  202. }
  203. })
  204. } else {
  205. res.send({
  206. message: "",
  207. createStatus: "1",
  208. exception: {
  209. errorid: "404",
  210. errormessage: "Bad request"
  211. }
  212. })
  213. }
  214. }
  215. }
  216. catch (err) {
  217. console.log(err)
  218. res.send({
  219. status: true, data: []
  220. })
  221. }
  222. } else {
  223. res.send(validationResp)
  224. }
  225. }