// GET: Job/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            var viewModel = new JobEmploymentTypeViewModel();
            var job       = await _context.Job.FirstOrDefaultAsync(j => j.Id == id);

            var employmentTypeOptions = await _context.EmploymentType.Select(et => new SelectListItem()
            {
                Text  = et.Name,
                Value = et.Id.ToString()
            }).ToListAsync();

            var categoryOptions = await _context.Category.Select(ca => new SelectListItem()
            {
                Text  = ca.Label,
                Value = ca.Id.ToString()
            }).ToListAsync();

            viewModel.EmploymentTypeOptions = employmentTypeOptions;
            viewModel.CategoryOptions       = categoryOptions;
            viewModel.Id  = job.Id;
            viewModel.Job = job;

            if (id == null)
            {
                return(NotFound());
            }

            if (viewModel == null)
            {
                return(NotFound());
            }
            return(View(viewModel));
        }
        public async Task <ActionResult> Create(JobEmploymentTypeViewModel jobView)
        {
            try
            {
                var user = await GetCurrentUserAsync();

                var jobPost = new Job
                {
                    Position          = jobView.Job.Position,
                    Description       = jobView.Job.Description,
                    Salary            = jobView.Job.Salary,
                    YearsOfExperience = jobView.Job.YearsOfExperience,
                    EmploymentTypeId  = jobView.EmploymentTypeId,
                    CategoryId        = jobView.CategoryId,
                    CompanyId         = user.CompanyId
                };
                _context.Add(jobPost);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Employer"));
            }
            catch
            {
                return(View());
            }
        }
        // GET: Job/Create
        public async Task <ActionResult> Create()
        {
            var viewModel = new JobEmploymentTypeViewModel();

            var employmentTypeOptions = await _context.EmploymentType.Select(et => new SelectListItem()
            {
                Text  = et.Name,
                Value = et.Id.ToString()
            }).ToListAsync();

            var categoryOptions = await _context.Category.Select(ca => new SelectListItem()
            {
                Text  = ca.Label,
                Value = ca.Id.ToString()
            }).ToListAsync();

            viewModel.EmploymentTypeOptions = employmentTypeOptions;
            viewModel.CategoryOptions       = categoryOptions;

            return(View(viewModel));
        }