public CreateContactPersoonView(Opdracht opdracht, IEnumerable<ContactPersoon> contactpersonen)
 {
     Opdracht = opdracht;
     List<String> soorten = new List<string>(new String[]{"Ondertekenaar v/h contract","Stagementor","Beiden"});
     if (opdracht.Ondertekenaar != null)
     {
         soorten.Remove("Ondertekenaar v/h contract");
         soorten.Remove("Beiden");
     }
     else if (opdracht.StageMentor != null)
     {
         soorten.Remove("Stagementor");
         soorten.Remove("Beiden");
     }
     SoortPersoon = new SelectList(soorten);
     StageMentorSelectList = new SelectList(contactpersonen);
     ContactToOpdrachtFromList = new AddContactToOpdrachtView();
     NewContactViewModel = new ContactModel();
 }
 public void AddOpdracht(Opdracht opdracht)
 {
     this.Opdrachten.Add(opdracht);
 }
 public void RemoveOpdracht(Opdracht opdracht)
 {
     this.Opdrachten.Remove(opdracht);
 }
 public ActionResult AddContactToOpdracht(Opdracht opdracht)
 {
     Bedrijf b = bedrijfRepository.FindBedrijfByOpdrachtId(opdracht.Id);
     CreateContactPersoonView ccp = new CreateContactPersoonView(opdracht, b.ContactPersonen);
     return View(ccp);
 }
        private void ViewModelToOpdracht(OpdrachtViewModel model, Opdracht opdracht, Bedrijf b)
        {
            if (model.Semesters.Equals("Semester 1"))
            {
                opdracht.IsSemester1 = true;
                opdracht.IsSemester2 = false;
            }
            else if (model.Semesters.Equals("Semester 2"))
            {
                opdracht.IsSemester2 = true;
                opdracht.IsSemester1 = false;
            }
            else
            {
                opdracht.IsSemester1 = true;
                opdracht.IsSemester2 = true;
            }

            if (model.IsBedrijfAdres)
            {
                opdracht.Adres = b.Adres;
            }
            else
            {
                opdracht.Adres = new Adres()
                {
                    StraatNaam = model.Straat,
                    Nummer = (int) model.Nummer,
                    Gemeente = gemeenteRepository.FindGemeenteWithStructuur(model.Gemeente)
                };
            }
            opdracht.Title = model.Title;
            opdracht.Omschrijving = model.Omschrijving;
            opdracht.Schooljaar = model.Schooljaar;
            opdracht.Vaardigheden = model.Vaardigheden;
            opdracht.Specialisatie = specialisatieRepository.FindSpecialisatieNaam(model.Schooljaar);
            opdrachtRepository.SaveChanges();
        }
 public void RemoveOprachtFromFavorites(Opdracht opdracht)
 {
     Favorites.Remove(opdracht);
 }
 public void AddOpdrachtToFavorites(Opdracht opdracht)
 {
     Favorites.Add(opdracht);
 }
        public static Opdracht CreateOpdrachtWhereAdresIsCompanyAdres(int aantalStudent,String schooljaar,String semesters,
            String title,String omschijving,String vaardigheden, String specialisatie,Bedrijf bedrijf,
            ISpecialisatieRepository repo,IGemeenteRepository gemeenteRepository,IStatusRepository statusRepository)
        {
            bool sem1 = false;
            bool sem2 = false;
            Adres adres = null;
            if (semesters.Equals("Semester 1"))
            {
                sem1 = true;
            }
            else if (semesters.Equals("Semester 2"))
            {
                sem2 = true;
            }
            else
            {
                sem1 = true;
                sem2 = true;
            }
            Status status = statusRepository.FindStatusWithId(1);

            Opdracht o = new Opdracht()
            {
                AantalStudenten = aantalStudent,
                Schooljaar = schooljaar,
                Omschrijving = omschijving,
                Vaardigheden = vaardigheden,
                IsSemester1 = sem1,
                IsSemester2 = sem2,
                Title = title,
                //Ondertekenaar = bedrijf.FindContactPersoon(viewModel.ContractOndertekenaar),
                //StageMentor = bedrijf.FindContactPersoon(viewModel.StageMentor),
                Specialisatie = repo.FindSpecialisatieNaam(specialisatie),
                Adres = bedrijf.Adres,
                Status = status

            };
            return o;
        }