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."));
            }
        }
Esempio n. 2
0
        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."));
            }
        }
Esempio n. 3
0
        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."));
        }