public ActionResult Apply(int?id) { if (id == null) { return(new StatusCodeResult(StatusCodes.Status400BadRequest)); } var offer = _offers.Find(j => j.ID == id); if (offer == null) { return(new StatusCodeResult(StatusCodes.Status404NotFound)); } var model = new JobApplicationApplyView { JobOffer = offer, OfferId = offer.ID }; return(View(model)); }
public async Task <ActionResult> Apply(JobApplicationApplyView view) { if (!ModelState.IsValid) { view.JobOffer = _offers.Find(j => j.ID == view.OfferId); return(View(view)); } JobApplication ja = new JobApplication { OfferId = view.OfferId, FirstName = view.FirstName, LastName = view.LastName, PhoneNumber = view.PhoneNumber, EmailAddress = view.EmailAddress, ApplicationDescription = view.ApplicationDescription }; _context.JobApplications.Add(ja); await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { id = view.OfferId })); }