Example #1
0
        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");
        }
Example #2
0
        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);
        }
Example #3
0
        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");
        }