Esempio n. 1
0
        public IActionResult Uusi(Kayttaja kayttaja)
        {
            bool isValid = true;

            if (FormDataHelper.HaeKayttajaSahkopostilla(kayttaja.Sahkoposti) != null)
            {
                isValid = false;
                ModelState.AddModelError("Sahkoposti", "Sähköposti on jo käytössä");
            }
            if (!ValidatePostinro(kayttaja.Postinumero))
            {
                isValid = false;
                ModelState.AddModelError("Postinumero", "Anna suomalainen postinumero");
            }

            if (!isValid || !ModelState.IsValid)
            {
                return(View(kayttaja).WithWarning("Korjaa", "tiedot"));
            }

            bool succee = FormDataHelper.LisaaKayttaja(kayttaja);

            if (succee)
            {
                Kayttaja uusi = FormDataHelper.HaeKayttajaSahkopostilla(kayttaja.Sahkoposti);
                HttpContext.Session.SetInt32("ID", uusi.KayttajaId);
                return(RedirectToAction("Tiedot", new { id = uusi.KayttajaId }).WithSuccess("Onnistui!", "Uusi käyttäjä luotu. Olet nyt kirjautunut sisään."));
            }
            else
            {
                return(View(kayttaja).WithWarning("Hups!", "Jokin meni vikaan."));
            }
        }