Ejemplo n.º 1
0
        //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);
 }