// Lists options for browsing, by "column" public IActionResult Index() { JobFieldsViewModel jobFieldsViewModel = new JobFieldsViewModel(); jobFieldsViewModel.Title = "View Job Fields"; return(View(jobFieldsViewModel)); }
// 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)); }
// 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)); }
// 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)); } }
// 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)); } }
//private void JobController() //{ // throw new NotImplementedException(); //} private IActionResult View(Job jobInfo, JobFieldsViewModel jobFieldsViewModel) { throw new NotImplementedException(); }