// 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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        /**
         * 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);
 }