public IActionResult PromjenaLozinke(PromjenaLozinkeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("PromjenaLozinke", model));
            }

            string vrijednost = model.GenerisanaVrijednost;

            PromjenaLozinke promjenaLozinke = _context.PromjenaLozinkes.SingleOrDefault(i => i.Vrijednost == vrijednost);

            KorisnickiNalog korisnickiNalog = _context.KorisnickiNalogs.SingleOrDefault
                                                  (i => i.KorisnickiNalogId == promjenaLozinke.KorisnickiNalogID);

            if (korisnickiNalog != null)
            {
                korisnickiNalog.LozinkaHash = PasswordSettings.GetHash(model.NovaLozinka,
                                                                       Convert.FromBase64String(korisnickiNalog.LozinkaSalt));
            }

            _context.PromjenaLozinkes.Remove(promjenaLozinke);
            _context.SaveChanges();

            TempData["successMessage"] = "UspjeĆĄno ste promijenili lozinku.";
            return(RedirectToAction("Prijava"));
        }
Example #2
0
 public PromjenaLozinkePage(int Klijent)
 {
     InitializeComponent();
     KlijentId      = Klijent;
     BindingContext = model = new PromjenaLozinkeViewModel {
         KlijentID = Klijent
     };
 }
        public IActionResult PromjenaLozinke(string vrijednost)
        {
            if (HttpContext.GetLogiraniKorisnik() != null)
            {
                return(RedirectToAction("Pocetna", "Profil"));
            }

            if (_context.PromjenaLozinkes.SingleOrDefault(i => i.Vrijednost == vrijednost) == null)
            {
                return(RedirectToAction("Prijava"));
            }

            var model = new PromjenaLozinkeViewModel
            {
                GenerisanaVrijednost = vrijednost
            };

            return(View("PromjenaLozinke", model));
        }