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