public ActionResult JobPostingServices()
        {
            CompanyBL companyBL = new CompanyBL();

            JobPostServicesVM jobpostServicesVM = new JobPostServicesVM();

            jobpostServicesVM.JobTypes         = companyBL.GetJobTypes();
            jobpostServicesVM.Companies        = companyBL.GetCompanies();
            jobpostServicesVM.JobLocations     = companyBL.GetJobLocations();
            jobpostServicesVM.JobPostSkillSets = companyBL.GetSkillsets();

            return(View(jobpostServicesVM));
        }
        public ActionResult GetCurrentJobPosts()
        {
            OpeningsBL     openingsBL = new OpeningsBL();
            List <JobPost> jobPosts   = openingsBL.GetCurrentJobPosts();

            List <CurrentJobPostVM> currentJobPostListVM = new List <CurrentJobPostVM>();

            foreach (JobPost post in jobPosts)
            {
                CurrentJobPostVM jobPostVM = new CurrentJobPostVM();
                jobPostVM.JobPostID           = post.JobPostID;
                jobPostVM.IsCompanyNameHidden = post.IsCompanyNameHidden;
                jobPostVM.CreatedDate         = post.CreatedDate;
                jobPostVM.JobDescription      = post.JobDescription;
                jobPostVM.IsActive            = post.IsActive;

                CompanyBL companyBL = new CompanyBL();

                var jobTypes             = companyBL.GetJobTypes();
                var jobTypeNameFromQuery = (from s in jobTypes where s.JobTypeID == post.JobTypeID select new { JbTypeName = s.JobTypeName }).FirstOrDefault();
                jobPostVM.JobTypeName = jobTypeNameFromQuery?.JbTypeName;

                var jobLocations             = companyBL.GetJobLocations();
                var jobLocationNameFromQuery = (from s in jobLocations where s.JobLocationID == post.JobLocationID select new { JbLocationeName = s.City }).FirstOrDefault();
                jobPostVM.JobLocationName = jobLocationNameFromQuery?.JbLocationeName;

                var jobCompanies            = companyBL.GetCompanies();
                var jobCompanyNameFromQuery = (from s in jobCompanies where s.CompanyID == post.CompanyID select new { JbLCompanyName = s.Name }).FirstOrDefault();
                jobPostVM.CompanyName = jobCompanyNameFromQuery?.JbLCompanyName;

                var jobSkillsets             = companyBL.GetSkillsets();
                var jobSkillsetNameFromQuery = (from s in jobSkillsets where s.JobPostSkillSetID == post.JobPostSkillSetID select new { JbLSkillsetName = s.SkillName }).FirstOrDefault();
                jobPostVM.SkillSetName = jobSkillsetNameFromQuery?.JbLSkillsetName;

                var jobPostedByPersons             = companyBL.GetJobPostByPersons();
                var jobPostedByPersonNameFromQuery = (from s in jobPostedByPersons where s.PostedByID == post.PostedByID select new { JbLPostedByPersonName = s.PostedByName }).FirstOrDefault();
                jobPostVM.PostedByName = jobPostedByPersonNameFromQuery?.JbLPostedByPersonName;

                currentJobPostListVM.Add(jobPostVM);
            }

            return(View("CurrentJobs", currentJobPostListVM));
        }
Example #3
0
        public CompanyResultModel GetCompanies()
        {
            CompanyResultModel result = new CompanyResultModel();

            try
            {
                CompanyBL bl = new CompanyBL();

                var companies = bl.GetCompanies();

                result.Status    = true;
                result.Companies = companies.Select(r => new CompanyModel
                {
                    Id   = r.Id,
                    Name = r.Name,
                    Note = r.Note
                }).ToArray();

                result.Message = "Found " + result.Companies.Count.ToString("#,##") + " companies";
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }