public User Get(long id) { var user = _repository.Get(id); if (user != null) { user.Skills = LoadSkills(id); var jobApplications = _jobApplicantRepository.GetAll().Where(x => x.IdApplicant == id); user.JobApplications = jobApplications .Where(x => x.Status.Equals(JobApplicantStatus.InProcess)) .Count(); user.JobApplicationsApproved = jobApplications .Where(x => x.Status.Equals(JobApplicantStatus.Approved)) .Count(); user.JobInterviews = _jobInterviewRepository.GetAll() .Where(x => x.IdJobApplicant == id) .Count(); } return(user); }
public List <JobApplicant> GetAll() { var jobApplicants = _repository.GetAll(); foreach (var jobApplicant in jobApplicants) { jobApplicant.Applicant = _userService.Get(jobApplicant.IdApplicant); jobApplicant.Job = _jobService.Get(jobApplicant.IdJob); jobApplicant.Score = CalculateScore(jobApplicant); } return(jobApplicants); }