public ActionResult New(int personId) { ViewBag.Title = "New work experience"; var viewModel = new WorkExperiencesFormViewModel(personId); return(View("WorkExperiencesForm", viewModel)); }
public ActionResult Save(WorkExperience workExperience) { if (!ModelState.IsValid) { var viewModel = new WorkExperiencesFormViewModel(workExperience); return(View("WorkExperiencesForm", viewModel)); } if (workExperience.Id == 0) { _context.WorkExperiences.Add(workExperience); } else { var workExperienceInDb = _context.WorkExperiences.Single(w => w.Id == workExperience.Id); workExperienceInDb.Company = workExperience.Company; workExperienceInDb.Years = workExperience.Years; workExperienceInDb.ReasonOfDeparture = workExperience.ReasonOfDeparture; } _context.SaveChanges(); return(RedirectToAction("Index", "WorkExperiences", new { id = workExperience.PersonId })); }
public ActionResult Edit(int id) { var workExperience = _context.WorkExperiences.SingleOrDefault(w => w.Id == id); if (workExperience == null) { return(HttpNotFound()); } var viewModel = new WorkExperiencesFormViewModel(workExperience); ViewBag.Title = "Edit work experience"; return(View("WorkExperiencesForm", viewModel)); }