//mapper methods opdracht. //aanmaken van viewmodel voor het tonen van de opdrachten in een lijst. /* public static OpdrachtIndexViewModel ConvertToOpdrachtIndexViewModel(this Opdracht opdracht) { return new OpdrachtIndexViewModel() { }; } */ //updaten van een opdracht door opvragen van viewmodel van Opdracht public static void UpdateOpdracht(this Opdracht opdrachtToEdit, CreateOpdrachtViewModel model) { //updaten van attributen in contact in bedrijf opdrachtToEdit.AantalStudenten = (int)model.AantalStudenten.SelectedValue; if (model.SemesterLijst.SelectedValue.Equals("Semester 1 en 2")) { opdrachtToEdit.IsSemester1 = true; opdrachtToEdit.IsSemester2 = true; } else if (model.SemesterLijst.SelectedValue.Equals("Semester 1")) { opdrachtToEdit.IsSemester1 = true; opdrachtToEdit.IsSemester2 = false; } else { opdrachtToEdit.IsSemester1 = false; opdrachtToEdit.IsSemester2 = true; } opdrachtToEdit.Omschrijving = model.OpdrachtViewModel.Omschrijving; opdrachtToEdit.Schooljaar = model.SchooljaarSelectList.SelectedValue.ToString(); opdrachtToEdit.Title = model.OpdrachtViewModel.Title; opdrachtToEdit.Vaardigheden = model.OpdrachtViewModel.Vaardigheden; //Deze moeten nog worden aangevuld //opdrachtToEdit.Adres = //opdrachtToEdit.Ondertekenaar = //opdrachtToEdit.Specialisatie = //opdrachtToEdit.StageMentor = }
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); }
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 AddOpdracht(String id = null, ContactModel modelContact = null) { IEnumerable<Specialisatie> specialisaties; Bedrijf b = bedrijfRepository.FindById(id); specialisaties = specialisatieRepository.FindAllSpecialisaties(); CreateOpdrachtViewModel model = new CreateOpdrachtViewModel(specialisaties, b.ContactPersonen, new OpdrachtViewModel() { Straat = b.Adres.StraatNaam, Nummer = b.Adres.Nummer, Gemeente = b.Adres.Gemeente.Structuur, IsBedrijfAdres = true }, id, gemeenteRepository); return View(model); }