Ejemplo n.º 1
0
 public static void UpdateContact(this ContactPersoon contactToEdit, ContactModel contact)
 {
     //updaten van attributen in contact in bedrijf
     contactToEdit.Naam = contact.Naam;
     contactToEdit.Voornaam = contact.Voornaam;
     contactToEdit.ContactEmail = contact.ContactEmail;
     contactToEdit.ContactTelNr = contact.ContactTelNr;
     contactToEdit.Functie = contact.Functie;
     contactToEdit.GsmNummer = contact.GsmNummer;
 }
 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 ActionResult ConfirmEditContact(ContactModel model,int id,String button)
        {
            ContactPersoon persoon = contactPersoonRepository.FindContactPersoon(id);
            Bedrijf b = bedrijfRepository.FindBedrijfByContactPersId(id);

            if (button.Equals("annuleer"))
            {
                return RedirectToAction("BeheerContacten", b);
            }
            if (ModelState.IsValid)
            {
                persoon.Naam = model.Naam;
                persoon.Voornaam = model.Voornaam;
                persoon.GsmNummer = model.GsmNummer;
                persoon.ContactEmail = model.ContactEmail;
                persoon.Functie = model.Functie;
                persoon.ContactTelNr = model.ContactTelNr;
                contactPersoonRepository.SaveChanges();

                TempData["Info"] = "Contact gegevens van " + persoon.Naam + " " + persoon.Voornaam + " werden gewijzigd";
                return RedirectToAction("BeheerContacten", b);
            }

            return RedirectToAction("EditContact",model);

        }
 public ActionResult EditContact(int id)
 {
     ContactPersoon contact = contactPersoonRepository.FindContactPersoon(id);
     Bedrijf bedrijf = bedrijfRepository.FindBedrijfByContactPersId(id);
     if (contact==null)
     {
         TempData["info"] = "Contact niet gevonden";
         return RedirectToAction("BeheerContacten", bedrijf);
     }
     ContactModel model = new ContactModel()
     {
         id = contact.Id,
         ContactEmail = contact.ContactEmail,
         Functie = contact.Functie,
         ContactTelNr = contact.ContactTelNr,
         GsmNummer = contact.GsmNummer,
         Naam = contact.Naam,
         Voornaam = contact.Voornaam
     };
     if (Request.IsAjaxRequest())
     {
         return PartialView("_EditContact", model);
     }
     return PartialView("_EditContact", model);
 }
 public ActionResult MakeStageBegeleiderFromForm(ContactModel model, int id)
 {
     Opdracht opdracht = opdrachtRepository.FindOpdracht(id);
     Bedrijf bedrijf = bedrijfRepository.FindBedrijfByOpdrachtId(id);
     if (ModelState.IsValid)
     {
         ContactPersoon c = null;
         ContactPersoon contact = contactPersoonRepository.FindPersoonWithNaamVoornaamEmail(model.Naam, model.Voornaam,
             model.ContactEmail);
         if (contact!=null)
         {
             c = contact;
             c.Actief = true;
         }
         else
         {
             c = new ContactPersoon()
             {
                 ContactEmail = model.ContactEmail.Trim(),
                 ContactTelNr = model.ContactTelNr,
                 Functie = model.Functie.Trim(),
                 GsmNummer = model.GsmNummer,
                 Naam = model.Naam.Trim(),
                 Voornaam = model.Voornaam.Trim()
             };
             bedrijf.AddContactPersoon(c);
         }
      
         opdracht.StageMentor = c;
         opdrachtRepository.SaveChanges();
         if (Request.IsAjaxRequest())
         {
             return PartialView("_ContactDetail", c);
         }
     }
     if (Request.IsAjaxRequest())
     {
         return PartialView("_StageBegeleiderForm", model);
     }
     return RedirectToAction("GetNewStageBegeleider", model);
 }
 public ActionResult MakeContactFromForm(ContactModel model, int id)
 {
     Opdracht opdracht = opdrachtRepository.FindOpdracht(id);
     Bedrijf bedrijf = bedrijfRepository.FindBedrijfByOpdrachtId(id);
     if (ModelState.IsValid)
     {
         ContactPersoon c = new ContactPersoon()
         {
             ContactEmail = model.ContactEmail.Trim(),
             ContactTelNr = model.ContactTelNr,
             Functie = model.Functie.Trim(),
             GsmNummer = model.GsmNummer,
             Naam = model.Naam.Trim(),
             Voornaam = model.Voornaam.Trim()
         };
         bedrijf.AddContactPersoon(c);
         opdracht.Ondertekenaar = c;
         bedrijfRepository.SaveChanges();
         if (Request.IsAjaxRequest())
         {
             return PartialView("_ContactDetail", c);
         }
     }
     if (Request.IsAjaxRequest())
     {
         return PartialView("_ContactFormPartial", model);
     }
     return RedirectToAction("MakeContactFromForm", model);
 }
 public ActionResult GetNewStageBegeleider(int id)
 {
     ContactModel model = new ContactModel()
     {
         id = id,
         BedrijfsId = bedrijfRepository.FindBedrijfByOpdrachtId(id).Id
     };
     if (Request.IsAjaxRequest())
     {
         return PartialView("_StageBegeleiderForm", model);
     }
     return View("AddContact", model);
 }
        public ActionResult AddContact(ContactModel contact, string id)
        {
            if (ModelState.IsValid)
            {
                FindBedrijf(id)
                    .AddContactPersoon(new ContactPersoon(contact.Naam, contact.Voornaam, contact.Functie,
                        contact.ContactEmail, contact.ContactTelNr, contact.GsmNummer));
                bedrijfRepository.SaveChanges();
                return View("Index");

            }
            return View(contact);
        }
 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);
 }