Exemple #1
0
        public IActionResult OnPostForgot()
        {
            string mejl = HttpContext.Session.GetString("email");

            if (mejl != null)
            {
                return(RedirectToPage("/Index"));
            }
            Korisnik korisnik = db.Korisnici.Where(kor => kor.eMail == eMail).FirstOrDefault();

            if (korisnik == null)
            {
                ErrorMessage = "Invalid email adress.";
                return(Page());
            }
            else
            {
                korisnik.passwordHash = Guid.NewGuid().ToString();
                db.SaveChanges();
                string link = GetBaseUrl();
                link += "/ForgotPassword?mail=";
                link += korisnik.eMail + "&hash=" + korisnik.passwordHash;
                string sadrzajMejla = $"Dear {korisnik.Ime} \n\n You have requested a password change\n click on the following link to perform it.\n {link} \n\n Thank you for using our website.";
                RegisterModel.SendEmail("Table4U", korisnik.eMail, "Reset password", sadrzajMejla);

                ErrorMessage = "An email has been sent to your email address";
                return(Page());
            }
        }
Exemple #2
0
 public IActionResult OnPost()
 {
     if (trDogadjaj.Id == 0)
     {
         String eMail = HttpContext.Session.GetString("email");
         Message   = "Manager";
         TKorisnik = db.Korisnici.Include(x => x.mojLokal).Where(x => x.eMail == eMail).FirstOrDefault();
         //TKorisnik = db.Korisnici.Include(kor=>kor.mojLokal).Where(x=>x.Id==3).FirstOrDefault();
         trDogadjaj.Lokal = TKorisnik.mojLokal;
         db.Dogadjaji.Add(trDogadjaj);
         db.SaveChanges();
         return(RedirectToPage());
     }
     else
     {
         db.Attach(trDogadjaj).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToPage());
     }
 }
Exemple #3
0
        /*public IActionResult OnGetPrijavi(string email)
         * {
         *  Korisnik k = db.Korisnici.Where(x=>x.eMail == email).FirstOrDefault();
         *  if(k!=null && k.tipKorisnika=="Gost")
         *  {
         *      k.brojPrijava++;
         *      db.Attach(k).State=EntityState.Modified;
         *      db.SaveChanges();
         *      return RedirectToPage();
         *  }
         *  else
         *  {
         *      ErrorMessage = "The entered email address is invalid!";
         *      return RedirectToPage();
         *  }
         * }*/

        public IActionResult OnPostPrijavi()
        {
            Korisnik k = db.Korisnici.Where(x => x.eMail == eMailAddress).FirstOrDefault();

            if (k != null && k.tipKorisnika == "Gost")
            {
                k.brojPrijava++;
                db.Attach(k).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToPage());
            }
            else
            {
                ErrorMessage = "The entered email address is invalid!";
                return(RedirectToPage());
            }
        }
        public IActionResult OnPost()
        {
            if (Sifra != SifraOpet)
            {
                return(RedirectToPage());
            }
            if (Sifra.Length < 5)
            {
                return(RedirectToPage());
            }
            Korisnik kor = db.Korisnici.Where(kor => kor.eMail == email && kor.passwordHash == passwordHash).FirstOrDefault();

            if (kor == null)
            {
                return(RedirectToPage("/Index"));
            }
            kor.Sifra        = Sifra;
            kor.passwordHash = null;
            HttpContext.Session.SetString("email", kor.eMail);
            db.SaveChanges();
            return(RedirectToPage("/Index"));
        }