+
diff --git a/HRManagementApp/HRManagementApp/Admin/candidate.js b/HRManagementApp/HRManagementApp/Admin/candidate.js
index f356ad4..6e3b8bf 100644
--- a/HRManagementApp/HRManagementApp/Admin/candidate.js
+++ b/HRManagementApp/HRManagementApp/Admin/candidate.js
@@ -3,9 +3,11 @@
}
updatecandidate() {
+ debugger
$('#frmCandidateDetails').on('submit', (e, data) => {
let arrData = $("#frmCandidateDetails").serializeArray();
// Get fileuploader path
+ //let hrid = $('#hdRecordid').val();
let filename = '';
let biodata = document.getElementById("biodata");
if (biodata) {
@@ -14,9 +16,9 @@
let objService = new Service();
let objajax = objService.ajax("updateCandidate", objService.POST, `{skillset: "${arrData[0].value}" ,experience:"${arrData[1].value}" ,biodata:"${filename}"}`)
objajax.done((response)=> {
- //$('#tagsinput').value = "";
- //$('#totalexperience').value = "";
- //$('#biodata').value = "";
+ $('#tagsinput').val("");
+ $('#totalexperience').val("");
+ $('#biodata').val("");
console.log(response);
});
objajax.error( (response) =>{
@@ -30,26 +32,25 @@
})
}
createjob() {
- debugger
- $('#frmJobCreation').on('submit', (e, data) => {
- let arrData = $("#frmJobCreation").serializeArray();
- let objService = new Service();
- let objajax = objService.ajax("createJob", objService.POST, `{jobtitle: "${arrData[0].value}" ,skills:"${arrData[1].value}" ,noofvacancies:"${arrData[2].value}",remarks:"${arrData[3].value}"}`)
- objajax.done((response)=> {
- //$('#tagsinput').value = "";
- //$('#totalexperience').value = "";
- //$('#biodata').value = "";
- console.log(response);
- });
- objajax.error((response)=> {
- //$('#tagsinput').value = "";
- //$('#totalexperience').value = "";
- //$('#biodata').value = "";
- console.log(response);
- });
- e.preventDefault();
- return false;
- })
+ let jobtitle = $("#jobtitle");
+ let skills = $("#skills")
+ let noofpositions = $("#noofpositions");
+ let requirements = $("#requirements");
+ let isActive = $('#isactive')[0].checked
+ let hrid = $('#hdRecordid').val();
+ let data = `{recordid: "${hrid}" ,jobtitle: "${jobtitle.val()}" ,skills:"${skills.val()}" ,noofvacancies:"${noofpositions.val()}",remarks:"${requirements.val()}",isActive:${isActive}}`
+ let objService = new Service();
+
+ let objajax = objService.ajax("createJob", objService.POST, data)
+ objajax.done((response) => {
+ $('#jobtitle').val("");
+ $('#skills').val("");
+ $('#requirements').val("");
+ $('#noofpositions').val("");
+ new Candidate().GetJobListing()
+ console.log(response);
+ });
+
}
bindSkills() {
let objService = new Service();
@@ -67,4 +68,59 @@
});
}
+ GetJobListing() {
+ let objService = new Service();
+ let objajax = objService.ajax("GetJobs", objService.POST, `{}`)
+ objajax.then((response)=> {
+
+ let table = $("#tblJobs");
+
+ table.find("tr:gt(0)").remove();; // empty table
+
+ table.append('
| Id | Job Title | Skills | Experience Needed | |
');
+ var data = JSON.parse(response.d);
+ for (let n of data) {
+ let strEditanchor = `new Candidate().editJob( '${n.jobId}','${n.jobTilte}','${n.skills}','${n.noOfVacancies}','${n.remarks}','${n.isActive}');`;
+ table.append(`| ${n.jobId} | ${n.jobTilte} | ${n.skills} | ${n.noOfVacancies} | Edit |
`);
+ }
+ table.append('');
+ if ($.fn.dataTable.isDataTable(table) == false) {
+
+ try {
+ $('.js-basic-example').DataTable({
+ responsive: true
+ });
+
+ } catch (e) {
+
+ }
+ }
+
+ });
+ }
+ editJob(jobid, jobtitle, skills, noofpositions, descriptions, isactive) {
+
+ let hdEdit = $("#hdRecordid");
+ let txtjobtitle = $('#jobtitle');
+ let txtskills = $('#skills');
+ let txtrequirements = $('#requirements');
+ let txtnoofpositions = $('#noofpositions');
+ let chkIsActive = $('#isactive')[0];
+
+ isactive = (isactive === 'true');
+ hdEdit.val(jobid);
+ txtjobtitle.val(jobtitle);
+ txtskills.val(skills);
+ txtnoofpositions.val(noofpositions);
+ txtrequirements.val(descriptions);
+ chkIsActive.checked = isactive;
+
+
+ txtjobtitle.focus();
+
+ txtskills.focus();
+
+ txtnoofpositions.focus();
+ txtrequirements.focus();
+ }
}
\ No newline at end of file
diff --git a/HRManagementApp/HRManagementApp/Lib/Plugins/morrisjs/package.json b/HRManagementApp/HRManagementApp/Lib/Plugins/morrisjs/package.json
index 529c2b1..91cb6f7 100644
--- a/HRManagementApp/HRManagementApp/Lib/Plugins/morrisjs/package.json
+++ b/HRManagementApp/HRManagementApp/Lib/Plugins/morrisjs/package.json
@@ -25,7 +25,6 @@
"grunt-contrib-less": "~0.7.0",
"grunt-contrib-watch": "~0.5.3",
"grunt-shell": "~0.5.0",
- "bower": "~1.2.8"
},
"scripts": {
"test": "grunt concat coffee mocha"
diff --git a/HRManagementApp/HRManagementApp/Services/Services.asmx.cs b/HRManagementApp/HRManagementApp/Services/Services.asmx.cs
index 3dc010c..fcca3f0 100644
--- a/HRManagementApp/HRManagementApp/Services/Services.asmx.cs
+++ b/HRManagementApp/HRManagementApp/Services/Services.asmx.cs
@@ -249,8 +249,6 @@ public bool SaveTask(string Taskname, string gitUrl, int timeTaken, string recor
d.taskName = Taskname;
d.gitUrl = gitUrl;
d.timeTaken = timeTaken;
-
-
}
}
@@ -396,7 +394,7 @@ public bool updateCandidate(string skillset, int experience, string biodata)
{
bool flagSucess = false;
int userId = 0;
- if (Session["user"] != null)
+ if (Session["adminuser"] != null)
{
string currentUser = Session["adminuser"].ToString();
@@ -492,9 +490,10 @@ public string moduleList()
return JsonConvert.SerializeObject(moduleList);
}
[WebMethod(EnableSession = true)]
- public bool createJob(string jobtitle, string skills, int noofvacancies, string remarks)
+ public bool createJob(string recordid, string jobtitle, string skills, int noofvacancies, string remarks, bool isActive)
{
bool flagSucess = false;
+ //bool isActiveTest = true;
int userId = 0;
if (Session["adminuser"] != null)
{
@@ -507,22 +506,41 @@ public bool createJob(string jobtitle, string skills, int noofvacancies, string
}
}
- jobPost jobpost = new jobPost();
+
+
using (HREntities db = new HREntities())
{
+
try
{
- jobpost.createDate = DateTime.Now;
- jobpost.jobTilte = jobtitle;
- jobpost.skills = skills;
- jobpost.noOfVacancies = noofvacancies;
- jobpost.remarks = remarks;
- jobpost.userId = userId;
- jobpost.isActive = true;
+ jobPost jobpost = new jobPost();
+ if (recordid == "")
+ {
+ jobpost.createDate = DateTime.Now;
+ jobpost.jobTilte = jobtitle;
+ jobpost.skills = skills;
+ jobpost.noOfVacancies = noofvacancies;
+ jobpost.remarks = remarks;
+ jobpost.userId = userId;
+ jobpost.isActive = isActive;
+ db.jobPosts.Add(jobpost);
- db.jobPosts.Add(jobpost);
- db.SaveChanges();
+ }
+ else {
+
+ long id = long.Parse(recordid);
+ jobpost = db.jobPosts.Where(x => x.jobId == id).SingleOrDefault();
+ jobpost.createDate = DateTime.Now;
+ jobpost.jobTilte = jobtitle;
+ jobpost.skills = skills;
+ jobpost.noOfVacancies = noofvacancies;
+ jobpost.remarks = remarks;
+ jobpost.userId = userId;
+ jobpost.isActive = isActive;
+
+ }
flagSucess = true;
+ db.SaveChanges();
}
catch (Exception)
{
@@ -542,7 +560,8 @@ public string GetJobs()
{
using (HREntities db = new HREntities())
{
- var data = db.jobPosts.ToList();
+ var data = db.jobPosts.Where(x=>x.isActive==true).ToList();
+ jobPost obj = new jobPost();
return JsonConvert.SerializeObject(data);
}
}
diff --git a/HRManagementApp/HRManagementApp/User/candidateDashboard.Master b/HRManagementApp/HRManagementApp/User/candidateDashboard.Master
index 827daf0..03e5bed 100644
--- a/HRManagementApp/HRManagementApp/User/candidateDashboard.Master
+++ b/HRManagementApp/HRManagementApp/User/candidateDashboard.Master
@@ -293,15 +293,15 @@
-
-
- person
-
+
+ person
+
+
-
-
-