public ActionResult JobApplicationPage(JobApplicationPageViewModel Model) { int Marks = 0; try { ATSEntities db = new ATSEntities(); using (db) { foreach (var item in Model.AnswerList) { var obj = db.Answers.FirstOrDefault(x => x.AnswerId == item.AnswerId); if (obj.IsRight) { Marks += 1; } } Model.CandidateObj.MarksObtained = Marks; int totalanswer = Model.AnswerList.Count; totalanswer = totalanswer / 2; if (Marks >= totalanswer) { Model.CandidateObj.IsQualified = true; } else { Model.CandidateObj.IsQualified = false; } Model.CandidateObj.ResumeSourceId = 1; Model.CandidateObj.RecId = Model.RecruiterObj.RecId; if (Model.CandidateObj.CanId > 0) { //edit case //db code for saving date Model.CandidateObj.UpdateDate = DateTime.Now; db.Candidates.Attach(Model.CandidateObj); db.Entry(Model.CandidateObj).State = EntityState.Modified; db.SaveChanges(); } else { //insert case //db code for saving date Model.CandidateObj.IsActive = true; Model.CandidateObj.CreateDate = DateTime.Now; db.Candidates.Add(Model.CandidateObj); db.SaveChanges(); } } } catch (Exception ex) { string st = ex.Message; } return(RedirectToAction("JobApplicationPage", "Home", new { Recruiter = Model.RecruiterObj.RecId, Job = Model.JobObj.JobId })); }
public ActionResult JobApplicationPage(int Recruiter, int Job) { JobApplicationPageViewModel Model = new JobApplicationPageViewModel(); try { ATSEntities db = new ATSEntities(); if (Recruiter > 0) { var CareerObj = db.CareerPages.FirstOrDefault(x => x.RecId == Recruiter); var RecruiterObj = db.Recruiters.FirstOrDefault(x => x.RecId == Recruiter); var JobObj = db.Jobs.FirstOrDefault(x => x.JobId == Job); if (RecruiterObj != null) { Model.RecruiterObj = RecruiterObj; } if (JobObj != null) { Model.JobObj = JobObj; } if (CareerObj != null) { Model.CareerPageObj = CareerObj; } } } catch (Exception ex) { string st = ex.Message; } return(View(Model)); }