[TIC-Web] Add tic_user Table 40/117040/2
authorHeekyoung, Oh <heekyoung.oh@samsung.com>
Thu, 2 Mar 2017 11:13:16 +0000 (20:13 +0900)
committerHeekyoung, Oh <heekyoung.oh@samsung.com>
Fri, 3 Mar 2017 05:56:01 +0000 (14:56 +0900)
- Add tic_user table
- Add getUser query

Change-Id: I1e568a4a4eeed20329bc7fcda261b86b1886be91
Signed-off-by: Heekyoung, Oh <heekyoung.oh@samsung.com>
controller/mariadb.js
public/src/css/style.css

index 1fa8d56..678e76d 100644 (file)
@@ -10,6 +10,8 @@ var _ = require('lodash');
  */
 var mariaSqlClient;
 
+var NO_DATA = 0;
+
 /**
  * mariadb
  */
@@ -83,6 +85,20 @@ mariadb.queries = {
             '"<%= imageName %>", ',
             '"<%= imageSize %>"',
         ');'
+    ],
+    'getUser': [
+        'select user_id, ',
+            'user_email, ',
+            'user_group, ',
+            'user_password ',
+        'where user_email = <% userEmail %> ',
+        'and user_password = <% userPassword %> ',
+        'limit 1;'
+    ],
+    'hasUser': [
+        'select count(user_id) as count ',
+        'from tic_user ',
+        'where user_email = <%= userEmail %>;'
     ]
 };
 
@@ -375,6 +391,86 @@ mariadb.editImage = function editImage(req, res) {
 };
 
 /**
+ * User
+ */
+
+/**
+ * getUser
+ */
+mariadb.getUser = function getUser(req, res) {
+    var queryString, reqParam, userEmail, userPassword;
+
+    function onSuccess(err, rows) {
+        var resultObj
+
+        if (err) {
+            logger.error(err);
+            throw err;
+        }
+
+        resultObj = {
+            result: '',
+            resultData : {}
+        };
+
+        if (rows.length === NO_DATA) {
+            resultObj.result = 'NOT EXISTS';
+            resultObj.resultData = {};
+        } else {
+            resultObj.result = 'EXISTS';
+            resultObj.resultData = rows;
+        }
+
+        res.json(resultObj);
+    }
+
+    // parameters
+    reqParam = req.body;
+    userEmail = reqParam.user_email;
+    userPassword = reqParam.user_password;
+
+    queryString = _.template(_.join(this.queries['getUser'], ''))({
+        userEmail: email,
+        userPassword: password
+    });
+
+    logger.info('getUser: query = ' + queryString);
+
+    // call
+    this.doQuery(queryString, onSuccess);
+};
+
+
+/**
+ * hasUser
+ */
+mariadb.hasUser = function hasUser(req, res) {
+    var queryString, reqParam, userEmail;
+
+    function onSuccess(err, rows) {
+        if (err) {
+            logger.error(err);
+            throw err;
+        }
+
+        res.json(rows);
+    }
+
+    // parameters
+    reqParam = req.body;
+    userEmail = reqParam.user_email;
+
+    queryString = _.template(_.join(this.queries['hasUser'], ''))({
+        userEmail: email
+    });
+
+    logger.info('hasUser: query = ' + queryString);
+
+    // call
+    this.doQuery(queryString, onSuccess);
+};
+
+/**
  * DB
  */
 /**
index 9df483d..8157af3 100644 (file)
@@ -275,7 +275,7 @@ tr.extended_job_table_row:hover td {
 }
 .image-item {
     overflow: hidden;
-    height: 20vh;
+    height: 10vh;
 }
 .image-item-title {
     width: 100%;