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.")); } }
public IActionResult Muokkaa(int id, Kayttaja kayttaja) { kayttaja.KayttajaId = HttpContext.Session.GetInt32("ID").GetValueOrDefault(); bool isValid = true; if (!ValidatePostinro(kayttaja.Postinumero)) { isValid = false; ModelState.AddModelError("Postinumero", "Anna suomalainen postinumero"); } if (!isValid || !ModelState.IsValid) { return(View(kayttaja).WithWarning("Korjaa", "tiedot")); } bool success = FormDataHelper.PaivitaKayttaja(kayttaja, id); if (success) { Kayttaja uusi = FormDataHelper.HaeKayttajaSahkopostilla(kayttaja.Sahkoposti); return(RedirectToAction("Tiedot", new { id = uusi.KayttajaId }).WithSuccess("Onnistui!", "Tiedot päivitetty!")); } else { return(View(kayttaja).WithWarning("Hups!", "Jokin meni vikaan.")); } }
public IActionResult Login(string sahkoposti) { if (string.IsNullOrEmpty(sahkoposti)) { return(View().WithDanger("Anna", "sähköposti kirjautuaksesi.")); } Kayttaja k = FormDataHelper.HaeKayttajaSahkopostilla(sahkoposti); if (k == null) { return(View().WithDanger("Ei", "löytynyt käyttäjää antamallasi sähköpostilla.")); } HttpContext.Session.SetInt32("ID", k.KayttajaId); return(RedirectToAction("Tiedot", new { id = k.KayttajaId }).WithInfo("Kirjauduit", "sisään.")); }