// GET: CandidateProfiles/Edit/5 public ActionResult Edit(int id = 1) { // TODO HARDCODED ID NEEDS TO BE DYNAMIC CandidateProfileViewModel CandidateProfile = IcanProf.ViewProfile(id); return(View(CandidateProfile)); }
public async Task <IActionResult> Profile(int id) { CandidateServiceModel candidate = await this.candidatesService.GetCandidateById(id); if (candidate == null || candidate.User.UserName != this.User.Identity.Name) { return(this.View("_AccessDenied")); } var procedureStatus = (await this.adminService.GetLastProcedure()).Status.ToString(); CandidateProfileViewModel model = new CandidateProfileViewModel(); model.CandidateId = id; model.CandidateName = candidate.FirstName; model.CandidateStatus = candidate.Status.ToString(); model.ProcedureStatus = procedureStatus; int basicScores = candidate.BasicScores; int totalScores = 0; foreach (var schApp in candidate.Applications) { var schoolName = (await this.schoolsService.GetSchoolDetailsById(schApp.SchoolId)).Name; int additionalScoresForApplication = schApp.AdditionalScoresForSchool; totalScores = basicScores + additionalScoresForApplication; model.ScoresByApplications.Add(schoolName, totalScores); } var sortedApplications = model.ScoresByApplications.OrderByDescending(x => x.Value); model.ScoresByApplications = sortedApplications.ToDictionary(x => x.Key, y => y.Value); model.CandidateName = candidate.FullName; return(this.View(model)); }
public ActionResult CandidateProfile(int ReferralID) { CandidateProfileViewModel c = new CandidateProfileViewModel(); c = Candidate.GetCandidateData(ReferralID); c.Statuses = refService.GetStatus(); c.HistoryViewModel = history.DuplicationDetails(ReferralID); return(View(c)); }
/** * Allows the Student to select their Candidate to vote and view their profiles */ public ActionResult Vote(int id) { CandidateProfileViewModel candidateProfile = iCandidateProfile.ViewProfile(id); if (candidateProfile == null) { return(HttpNotFound()); } return(View(candidateProfile)); }
// GET: CandidateProfiles/Details/5 public ActionResult Details(int id) { CandidateProfileViewModel candidateProfile = IcanProf.ViewProfile(id); if (candidateProfile == null) { return(HttpNotFound()); } return(View(candidateProfile)); }
public CandidateProfileViewModel GetCandidateData(int ReferralID) { var CandidateDetails = (from ed in DBContext.Referrals where ed.ReferralID == ReferralID select ed).SingleOrDefault(); var EmployeeDetails = (from ed in DBContext.Employees where ed.EmployeeID == CandidateDetails.EmployeeID select ed).SingleOrDefault(); var Jobdetails = (from ed in DBContext.Jobs where ed.JobID == CandidateDetails.JobID select ed).SingleOrDefault(); CandidateProfileViewModel c = new CandidateProfileViewModel(); c.CandidateName = CandidateDetails.CandidateName; c.Email = CandidateDetails.Email; c.PhoneNumber = CandidateDetails.PhoneNumber; c.Location = CandidateDetails.Location; c.ReferralID = CandidateDetails.ReferralID; c.EmployeeName = EmployeeDetails.FirstName + " " + EmployeeDetails.MiddleName + " " + EmployeeDetails.LastName; c.EmployeePhoneNumber = EmployeeDetails.PhoneNumber; c.EmployeeEmail = EmployeeDetails.Email; c.JobID = CandidateDetails.JobID; c.StatusID = CandidateDetails.StatusID; c.DOB = CandidateDetails.DOB; c.JobName = Jobdetails.Post; c.Vacancies = Convert.ToInt16(Jobdetails.Vacancy); c.SkillSet = Jobdetails.Description; c.Experience = Jobdetails.Experience; c.Bonus = Jobdetails.Bonus; c.ResumeID = CandidateDetails.ResumeID; c.CandidateExperience = CandidateDetails.Experience; return(c); }
public ActionResult Edit([Bind(Include = "CandidateID,Name,StudentYear,UpdatedTime,PositionApplied,Introduction,CCA")] CandidateProfileViewModel candidateProfile) { if (ModelState.IsValid) { IcanProf.EditProfile(candidateProfile); // check if student is a candidate // return candidate to their own profile if (TempData.ContainsKey("CandidateID")) { var candidateID = TempData["CandidateID"].ToString(); TempData["CandidateID"] = candidateID; return(RedirectToAction("Details", new { id = candidateID })); } else if (TempData.ContainsKey("AdminID")) { return(RedirectToAction("Index")); } } return(View(candidateProfile)); }
public void EditProfile(CandidateProfileViewModel cd) { dataGatewayCandidateProfile.Update(cd); }