// 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)); }