コード例 #1
0
        // Lists the values of a given column, or all jobs if selected
        public IActionResult Values(JobFieldType column)
        {
            if (column.Equals(JobFieldType.All))
            {
                SearchJobsViewModel jobsViewModel = new SearchJobsViewModel();
                jobsViewModel.Jobs  = jobData.Jobs;
                jobsViewModel.Title = "All Jobs";
                return(View("Jobs", jobsViewModel));
            }
            else
            {
                JobFieldsViewModel jobFieldsViewModel = new JobFieldsViewModel();

                IEnumerable <JobField> fields; //this is an instance of a list called fields, its data type is JobField
                //it will hold the jobs found from the search

                switch (column)
                {
                //switch cases that take a column type and adds all jobs in jobdata that match to a list
                //while converting it to a jobfield object

                case JobFieldType.Employer:
                    fields = jobData.Employers.ToList().Cast <JobField>();
                    break;

                case JobFieldType.Location:
                    fields = jobData.Locations.ToList().Cast <JobField>();
                    break;

                case JobFieldType.CoreCompetency:
                    fields = jobData.CoreCompetencies.ToList().Cast <JobField>();
                    break;

                case JobFieldType.PositionType:
                default:
                    fields = jobData.PositionTypes.ToList().Cast <JobField>();
                    break;
                }

                jobFieldsViewModel.Fields = fields; //view model that will take all the jobs found and pass it to view
                jobFieldsViewModel.Title  = "All " + column + " Values";
                jobFieldsViewModel.Column = column;

                return(View(jobFieldsViewModel));
            }
        }
コード例 #2
0
ファイル: ListController.cs プロジェクト: asjoseph/TechJobsOO
        // Lists the values of a given column, or all jobs if selected
        public IActionResult Values(JobFieldType column)
        {
            if (column.Equals(JobFieldType.All))
            {
                SearchJobsViewModel jobsViewModel = new SearchJobsViewModel
                {
                    Jobs  = jobData.Jobs,
                    Title = "All Jobs"
                };
                return(View("Jobs", jobsViewModel));
            }
            else
            {
                JobFieldsViewModel jobFieldsViewModel = new JobFieldsViewModel();

                IEnumerable <JobField> fields;

                switch (column)
                {
                case JobFieldType.Employer:
                    fields = jobData.Employers.ToList().Cast <JobField>();
                    break;

                case JobFieldType.Location:
                    fields = jobData.Locations.ToList().Cast <JobField>();
                    break;

                case JobFieldType.CoreCompetency:
                    fields = jobData.CoreCompetencies.ToList().Cast <JobField>();
                    break;

                case JobFieldType.PositionType:
                default:
                    fields = jobData.PositionTypes.ToList().Cast <JobField>();
                    break;
                }

                jobFieldsViewModel.Fields = fields;
                jobFieldsViewModel.Title  = "All " + column + " Values";
                jobFieldsViewModel.Column = column;

                return(View(jobFieldsViewModel));
            }
        }