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.")); } }