Esempio n. 1
0
        public IActionResult Login(string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            TempData["Actie"]     = "Aanmelden"; // nodig om de partials niet te laden
            Introductietekst tekst = _introductietekstRepository.GetIntroductietekst();

            LoginViewModel model = new LoginViewModel
            {
                Introductietekst = tekst
            };

            return(View(model));
        }
        public Introductietekst GetIntroductietekst()
        {
            Introductietekst tekst = _teksten.Include(t => t.Paragrafen).FirstOrDefault();

            if (tekst == null)
            {
                return(new Introductietekst());
            }

            // als er een tekst is, de paragrafen terug in volgorde zetten
            tekst.Paragrafen = tekst.Paragrafen.OrderBy(p => p.Volgnummer).ToList();

            return(tekst);
        }
Esempio n. 3
0
        public async Task <IActionResult> Login(LoginViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;

            if (ModelState.IsValid)
            {
                // This doesn't count login failures towards account lockout
                // To enable password failures to trigger account lockout, set lockoutOnFailure: true
                var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure : false);

                if (result.Succeeded)
                {
                    _logger.LogInformation(1, "User logged in.");
                    Jobcoach gebruiker = _jobcoachRepository.GetByEmail(model.Email);

                    if (gebruiker != null)
                    {
                        if (!gebruiker.AlAangemeld)
                        {
                            return(RedirectToAction(nameof(KairosController.EersteKeerAanmelden), "Kairos"));
                        }
                    }
                    return(RedirectToLocal(returnUrl));
                }
                if (result.RequiresTwoFactor)
                {
                    return(RedirectToAction(nameof(SendCode), new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));
                }
                if (result.IsLockedOut)
                {
                    _logger.LogWarning(2, "User account locked out.");
                    return(View("Lockout"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Deze combinatie email en wachtwoord is ongeldig, probeer opnieuw.");
                    TempData["Actie"] = "Aanmelden"; // nodig om de partials niet te laden
                    Introductietekst tekst = _introductietekstRepository.GetIntroductietekst();

                    model.Introductietekst = tekst;

                    return(View(model));
                }
            }

            // If we got this far, something failed, redisplay form
            ModelState.AddModelError(string.Empty, "Iets ging fout, probeer later opnieuw.");
            return(View(model));
        }
Esempio n. 4
0
        public void InitializeIntrotekst()
        {
            Introductietekst tekst = new Introductietekst
            {
                Titel = "Introductie",
                Vraag = "Wat is Kairos?"
            };

            tekst.Paragrafen.Add(new Paragraaf
            {
                Volgnummer = 1,
                Tekst      = "Waarom zou een werkgever investeren in het tewerkstellen van personen met een " +
                             "grote afstand tot de arbeidsmarkt en/of functiecreatie? We zijn geneigd te denken " +
                             "dat we - ook managers en bedrijfsleiders - erg rationele wezens zijn, die (grote) " +
                             "beslissingen weloverwogen maken. Maar... zijn menselijke beslissingen wel zo " +
                             "rationeel als we denken?"
            });

            tekst.Paragrafen.Add(new Paragraaf
            {
                Volgnummer = 2,
                Tekst      = "Niet echt. Mensen beslissen op basis van eigen kennis, ervaring, inschattingsvermogen " +
                             "en intuïtie. We gaan er vanuit dat we daarmee in staat zijn om consistente en evenwichtige " +
                             "beslissingen te nemen of, anders gezegd, een rationele afweging te maken. De waarheid is " +
                             "echter heel anders. Veel van onze besluitvorming wordt door een automatische piloot-functie " +
                             "van onze hersenen gedaan. Met als gevolg dat wij, en ook werkgevers, veel beslissingen nemen" +
                             " op basis van vooroordelen in plaats van alle beschikbare informatie in overweging te nemen."
            });

            tekst.Paragrafen.Add(new Paragraaf
            {
                Volgnummer = 3,
                Tekst      = "Het maken van een business case kan helpen om de besluitvorming te verbeteren, want het " +
                             "geeft betrouwbare, op feiten gebaseerde informatie en vermindert de subjectiviteit in " +
                             "beoordeling en besluitvorming.  De kans dat de werkgever op jouw aanbod zal ingaan, vergroot " +
                             "naarmate je deze vraag duidelijk en zakelijk onderbouwd weet te beantwoorden."
            });

            tekst.Paragrafen.Add(new Paragraaf
            {
                Volgnummer = 4,
                Tekst      = "Met dit model kan je werkgevers inzicht geven in de economische waarde van het werken " +
                             "met mensen met een grote afstand tot de arbeidsmarkt."
            });

            _introductietekstRepository.Add(tekst);
            _introductietekstRepository.Save();
        }
 public void Remove(Introductietekst tekst)
 {
     _teksten.Remove(tekst);
 }
 public void Add(Introductietekst tekst)
 {
     _teksten.Add(tekst);
 }