public ActionResult EditOpdracht([Bind(Prefix = "OpdrachtViewModel")] OpdrachtViewModel model, int id, String button) { Opdracht opdracht = opdrachtRepository.FindOpdracht(id); Bedrijf b = bedrijfRepository.FindBedrijfByOpdrachtId(id); if (opdracht == null) { TempData["Message"] = "Opdracht niet gevonden"; return RedirectToAction("Index", "Bedrijf", b); } if (ModelState.IsValid) { try { ViewModelToOpdracht(model, opdracht, b); TempData["Info"] = "Opdracht " + opdracht.Title + " werd aangepast"; if (button.Equals("contact")) { return RedirectToAction("AddContactToOpdracht", "Bedrijf", opdracht); } else { return RedirectToAction("OpdrachtDetail", opdracht); } } catch (Exception e) { ModelState.AddModelError("", e.Message); } } IEnumerable<Specialisatie> specialisaties; specialisaties = specialisatieRepository.FindAllSpecialisaties(); CreateOpdrachtViewModel opdrachtView = new CreateOpdrachtViewModel(specialisaties, b.ContactPersonen, new OpdrachtViewModel(), b.Id, gemeenteRepository); opdrachtView.Opdracht = opdracht; opdrachtView.FillOpdrachtView(); return View("AddOpdracht", opdrachtView); }
public ActionResult EditOpdracht(int id) { IEnumerable<Specialisatie> specialisaties; Bedrijf b = bedrijfRepository.FindBedrijfByOpdrachtId(id); Opdracht o = opdrachtRepository.FindOpdracht(id); if (o == null) { return HttpNotFound(); } specialisaties = specialisatieRepository.FindAllSpecialisaties(); CreateOpdrachtViewModel opdrachtView = new CreateOpdrachtViewModel(specialisaties, b.ContactPersonen, new OpdrachtViewModel(), b.Id, gemeenteRepository); opdrachtView.Opdracht = o; opdrachtView.FillOpdrachtView(); return View("AddOpdracht", opdrachtView); }