public IEnumerable <UserViewModel> GetJobSeekersBasedOnEmployerHiringCriteria(int empId, string year, string city, string role) { var jobSeekers = dashboardRepository.GetJobSeekersBasedOnEmployerHiringCriteria(empId, year, city, role); IList <UserViewModel> jSeekers = new List <UserViewModel>(); if (null != jobSeekers && jobSeekers.Rows.Count > 0) { foreach (DataRow row in jobSeekers.Rows) { Model.DataViewModel.JobSeeker.Skills skills = JsonConvert.DeserializeObject <Model.DataViewModel.JobSeeker.Skills>(Convert.ToString(row["Skills"])); if (null == skills) { skills = new Model.DataViewModel.JobSeeker.Skills(); } string resumePath = Convert.ToString(row["Resume"]); if (!string.IsNullOrWhiteSpace(resumePath)) { if (!File.Exists($"{environment.WebRootPath}{resumePath}")) { resumePath = string.Empty; } } jSeekers.Add( new UserViewModel { UserId = Convert.ToInt32(row["UserId"]), CandidateId = Convert.ToString(row["Candidateid"]), FirstName = Convert.ToString(row["FirstName"]), LastName = Convert.ToString(row["LastName"]), MobileNo = Convert.ToString(row["MobileNo"]), Email = Convert.ToString(row["Email"]), GenderName = Convert.ToString(row["Gender"]), Skills = skills, CTC = Convert.ToString(row["CurrentSalary"]), ECTC = Convert.ToString(row["ExpectedSalary"]), Resume = resumePath, ProfileSummary = Convert.ToString(row["ProfileSummary"]), AboutMe = Convert.ToString(row["AboutMe"]), RoleName = Convert.ToString(row["JobTitleName"]), CityName = Convert.ToString(row["Name"]) }); } return(jSeekers); } throw new DataNotFound("Jobseekers information not found"); }
public IEnumerable <UserViewModel> GetViewedProfiles(int empId) { var jobSeekers = dashboardRepository.GetViewedProfiles(empId); IList <UserViewModel> jSeekers = new List <UserViewModel>(); if (null != jobSeekers && jobSeekers.Rows.Count > 0) { foreach (DataRow row in jobSeekers.Rows) { Model.DataViewModel.JobSeeker.Skills skills = JsonConvert.DeserializeObject <Model.DataViewModel.JobSeeker.Skills>(Convert.ToString(row["Skills"])); if (null == skills) { skills = new Model.DataViewModel.JobSeeker.Skills(); } string resumePath = Convert.ToString(row["Resume"]); if (!string.IsNullOrWhiteSpace(resumePath)) { if (!File.Exists($"{environment.WebRootPath}{resumePath}")) { resumePath = string.Empty; } } jSeekers.Add( new UserViewModel { UserId = Convert.ToInt32(row["UserId"]), CandidateId = Convert.ToString(row["Candidateid"]), FirstName = Convert.ToString(row["FirstName"]), LastName = Convert.ToString(row["LastName"]), MobileNo = Convert.ToString(row["MobileNo"]), Email = Convert.ToString(row["Email"]), GenderName = Convert.ToString(row["Gender"]), Skills = skills, CTC = Convert.ToString(row["CurrentSalary"]), ECTC = Convert.ToString(row["ExpectedSalary"]), Resume = resumePath, RoleName = Convert.ToString(row["JobTitleName"]), CityName = Convert.ToString(row["Name"]) }); } return(jSeekers); } return(jSeekers); }
public IEnumerable <Model.DataViewModel.Employer.Dashboard.JobSeekerViewModel> GetJobSeekers(int empId) { var jobSeekers = dashboardRepository.GetJobSeekers(empId); if (null != jobSeekers && jobSeekers.Rows.Count > 0) { IList <Model.DataViewModel.Employer.Dashboard.JobSeekerViewModel> jSeekers = new List <Model.DataViewModel.Employer.Dashboard.JobSeekerViewModel>(); foreach (DataRow row in jobSeekers.Rows) { string jtitle = Convert.ToString(row["JobTitleByEmployer"]); Model.DataViewModel.JobSeeker.Skills skills = JsonConvert.DeserializeObject <Model.DataViewModel.JobSeeker.Skills>(Convert.ToString(row["Skills"])); if (null == skills) { skills = new Model.DataViewModel.JobSeeker.Skills(); } string resumePath = Convert.ToString(row["Resume"]); if (!string.IsNullOrWhiteSpace(resumePath)) { if (!File.Exists($"{environment.WebRootPath}{resumePath}")) { resumePath = string.Empty; } } var employeers = jSeekers.Where(j => j.JobTitleByEmployer == jtitle).FirstOrDefault(); if (null == employeers) { employeers = new Model.DataViewModel.Employer.Dashboard.JobSeekerViewModel { JobRoles = Convert.ToString(row["JobRole"]), JobTitleByEmployer = jtitle, jobSeekers = new List <UserViewModel>() }; employeers.jobSeekers.Add( new UserViewModel { UserId = Convert.ToInt32(row["UserId"]), CandidateId = Convert.ToString(row["Candidateid"]), FirstName = Convert.ToString(row["FirstName"]), LastName = Convert.ToString(row["LastName"]), MobileNo = Convert.ToString(row["MobileNo"]), Email = Convert.ToString(row["Email"]), GenderName = Convert.ToString(row["Gender"]), Skills = skills, CTC = Convert.ToString(row["CurrentSalary"]), ECTC = Convert.ToString(row["ExpectedSalary"]), Resume = resumePath }); jSeekers.Add(employeers); } else { employeers.jobSeekers.Add( new UserViewModel { UserId = Convert.ToInt32(row["UserId"]), CandidateId = Convert.ToString(row["Candidateid"]), FirstName = Convert.ToString(row["FirstName"]), LastName = Convert.ToString(row["LastName"]), MobileNo = Convert.ToString(row["MobileNo"]), Email = Convert.ToString(row["Email"]), GenderName = Convert.ToString(row["Gender"]), Skills = skills, CTC = Convert.ToString(row["CurrentSalary"]), ECTC = Convert.ToString(row["ExpectedSalary"]), Resume = resumePath }); } } return(jSeekers); } throw new DataNotFound("Jobseekers not found"); }