示例#1
0
        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);
        }
示例#2
0
        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);
        }