public ActionResult Create(DepartementViewModel departementViewModel) { if (ModelState.IsValid) { var departement = new Departement { Name = departementViewModel.DepartementName }; departementRepository.Add(departement); return(RedirectToAction("Index")); } departementViewModel.Departements = departementRepository.GetAllDepartments(); return(View(departementViewModel)); }
public IActionResult NieuweWerkgever(Analyse analyse, WerkgeverViewModel model) { try { Departement departement = _departementRepository.GetByName(model.Departement); analyse = _analyseRepository.GetByIdAll(analyse.AnalyseId); DecimalConverter dc = new DecimalConverter(); // de werkgever al aanmaken, zodat straks de controle kan gebeuren Werkgever werkgever = new Werkgever { // nieuwe werkgever aanmaken Naam = model.Naam, Postcode = model.Postcode, Gemeente = model.Gemeente, AantalWerkuren = dc.ConvertToDecimal(model.AantalWerkuren), PatronaleBijdrage = dc.ConvertToDecimal(model.PatronaleBijdrage) }; // straat en nummer zijn niet verplicht, // maar als ze ingevuld zijn, instellen in de werkgever werkgever.Straat = model.Straat; werkgever.Nummer = model.Nummer; werkgever.Bus = model.Bus; bool result = ControleerBestaandDepartement(departement, werkgever); if (result) { TempData["Error"] = "De werkgever " + model.Naam + " met als departement " + model.Departement + " bestaat al."; // terugsturen naar het formulier return(View("NieuweWerkgever", model)); } // anders maken we een nieuw departement aan departement = new Departement(model.Departement) { Werkgever = werkgever }; werkgever.Departementen.Add(departement); // alles instellen _departementRepository.Add(departement); analyse.Departement = departement; // alles opslaan _departementRepository.Save(); _analyseRepository.Save(); TempData["message"] = "De werkgever is succesvol toegevoegd"; return(RedirectToAction("Index", "ContactPersoon")); } catch (Exception e) { if (e is ArgumentException || e is FormatException) { TempData["error"] = e.Message; } else { _exceptionLogRepository.Add(new ExceptionLog(e, "Werkgever", "NieuweWerkgever -- POST --")); _exceptionLogRepository.Save(); TempData["error"] = "Er ging onverwachts iets fout, probeer later opnieuw"; } } return(View("NieuweWerkgever", model)); }
public async Task InitializeData() { _dbContext.Database.EnsureDeleted(); if (_dbContext.Database.EnsureCreated()) { await InitializeUsers(); // Doelgroepen aanmaken InitializeDoelgroepen(); ContactPersoon contactThomas = new ContactPersoon("Thomas", "Aelbrecht", "*****@*****.**"); ContactPersoon contactRobin = new ContactPersoon("Robin", "Coppens", "*****@*****.**"); ContactPersoon contactDimi = new ContactPersoon("Dimmy", "Maenhout", "*****@*****.**"); Werkgever werkgever = new Werkgever("VDAB", "Vooruitgangstraat", 1, "", 9300, "Aalst", 37); Departement departement = new Departement("Onderhoudsdienst") { Werkgever = werkgever }; werkgever.Departementen.Add(departement); _departementRepository.Add(departement); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("ALDI", "Leo Duboistraat", 20, "", 9280, "Lebbeke", 37); departement = new Departement("Aankoop") { Werkgever = werkgever }; werkgever.Departementen.Add(departement); _departementRepository.Add(departement); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 1, "", 1000, "Brussel", 35); departement = new Departement("Human resources") { Werkgever = werkgever }; werkgever.Departementen.Add(departement); _departementRepository.Add(departement); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 2, "", 1000, "Brussel", 35); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 3, "", 1000, "Brussel", 35); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 4, "", 1000, "Brussel", 35); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 5, "", 1000, "Brussel", 35); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 6, "", 1000, "Brussel", 35); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 7, "", 1000, "Brussel", 35); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 8, "", 1000, "Brussel", 35); _werkgeverRepository.Add(werkgever); werkgever = new Werkgever("Coolblue", "Medialaan", 9, "", 1000, "Brussel", 35); _werkgeverRepository.Add(werkgever); InitializeIntrotekst(); _departementRepository.Save(); _werkgeverRepository.Save(); Jobcoach thomas = _gebruikerRepository.GetByEmail("*****@*****.**"); Analyse analyse = new Analyse(); departement = new Departement("Verkoop") { Werkgever = werkgever }; analyse.Departement = departement; analyse.Loonkosten = MaakLoonkosten(); analyse.ExtraKosten = MaakExtraKosten(); analyse.MedewerkersZelfdeNiveauBaten = MaakMedewerkerNiveauBaten(); analyse.Subsidie = new Subsidie { Bedrag = 1500 }; analyse.UitzendKrachtBesparingen = MaakUitzendKrachtBesparingen(); analyse.UpdateTotalen(_analyseRepository); _analyseRepository.Add(analyse); _analyseRepository.Save(); thomas.Analyses.Add(analyse); _gebruikerRepository.Save(); } _dbContext.SaveChanges(); }