示例#1
0
        // Lists options for browsing, by "column"
        public IActionResult Index()
        {
            JobFieldsViewModel jobFieldsViewModel = new JobFieldsViewModel();

            jobFieldsViewModel.Title = "View Job Fields";

            return(View(jobFieldsViewModel));
        }
示例#2
0
        // The detail display for a given Job at URLs like /Job?id=17
        public IActionResult Index(int id)
        {
            // TODO #1 - get the Job with the given ID and pass it into the view

            Job job = jobData.Find(id);
            JobFieldsViewModel jobFieldsViewModel = new JobFieldsViewModel();

            return(View(job));
        }
示例#3
0
        // The detail display for a given Job at URLs like /Job?id=17
        public IActionResult Index(int id)
        {
            // TODO #1 - get the Job with the given ID and pass it into the view
            var job = jobData.Find(id);

            JobFieldsViewModel jobFieldsViewModel = new JobFieldsViewModel();

            jobFieldsViewModel.Title  = job.Name;
            jobFieldsViewModel.Fields = new List <TechJobs.Models.JobField>()
            {
                job.Employer,
                job.Location,
                job.CoreCompetency,
                job.PositionType
            };
            return(View(jobFieldsViewModel));
        }
示例#4
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));
            }
        }
示例#5
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
                {
                    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));
            }
        }
示例#6
0
        //private void JobController()
        //{
        //  throw new NotImplementedException();
        //}

        private IActionResult View(Job jobInfo, JobFieldsViewModel jobFieldsViewModel)
        {
            throw new NotImplementedException();
        }