Skip to content

Instantly share code, notes, and snippets.

@mukkachaitanya
Last active August 25, 2017 18:18
Show Gist options
  • Save mukkachaitanya/1db62c907e91edcac3dd64b40daccb23 to your computer and use it in GitHub Desktop.
Save mukkachaitanya/1db62c907e91edcac3dd64b40daccb23 to your computer and use it in GitHub Desktop.
Callback
var assignTeamMarks = function(idNo, cb) {
var fetchTeamID =
"SELECT teamId FROM " +
tables.team +
" WHERE memberID = '" +
idNo +
"'";
connection.query(fetchTeamID, function(err, rows, fields) {
//if(rows.length!=0)
{
console.log(rows);
teamID = rows[0];
console.log(teamID.teamId);
teamID = teamID.teamId;
var fetchMemberID =
"SELECT * FROM " +
tables.team +
" WHERE teamId = '" +
teamID +
"'and memberID <>'" +
idNo +
"'";
connection.query(fetchMemberID, function(err, rows, fields) {
//if(rows.length!=0)
{
console.log(rows);
memberID = rows[0].memberID;
var fetchMemberMarks =
"SELECT * FROM " +
tables.evaluation +
" WHERE memberID = '" +
memberID +
"' or memberID = '" +
idNo +
"'";
connection.query(fetchMemberMarks, function(
err,
rows,
fields
) {
console.log(rows);
var data1 = rows[0],
data2 = rows[1];
console.log(data2);
if (data1.marks >= data2.marks) {
assignMarks = data1.marks;
id = data2.memberID;
returnVal = {
HighestMemMarks: data1.marks,
OtherMemMarks: data2.marks,
teamMarks: assignMarks
};
} else {
assignMarks = data2.marks;
id = data1.memberID;
returnVal = {
HighestMemMarks: data2.marks,
OtherMemMarks: data1.marks,
teamMarks: assignMarks
};
}
console.log(assignMarks);
var assign =
"UPDATE " +
tables.evaluation +
" SET marks='" +
assignMarks +
"' WHERE memberID='" +
memberID +
"'";
connection.query(assign, function(err, rows, fields) {
if (err) console.log(err);
cb(returnVal);
});
});
}
});
}
});
};
const assert = require('chai').assert;
const app = require('../indexnew');
// Results
var assignTeamMarks= app.assignTeamMarks("2016a7ps01g", function(val){
//Test cases may be written here.
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment