예제 #1
0
        public ActionResult ResetLozinke(int id, int user_id)
        {
            if (HttpContext.Request.UrlReferrer != null)
            {
                var dosaoSa = HttpContext.Request.UrlReferrer;
                TempData["dosaoSa"] = dosaoSa;
            }

            var admin = bazaPodataka.PopisKorisnika.Find(user_id);

            if (admin.ovlast_sifra == "AD" || user_id == id)
            {
                var korisnik = bazaPodataka.PopisKorisnika.Find(id);
                if (korisnik == null || id == 0)
                {
                    return(HttpNotFound());
                }

                KorisnikResetLozinke model = new KorisnikResetLozinke();
                model.KorisnickoIme = korisnik.korisnicko_ime;

                return(View(model));
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
예제 #2
0
        public ActionResult ResetLozinke(KorisnikResetLozinke model)
        {
            var korisnik = bazaPodataka.PopisKorisnika.FirstOrDefault(x => x.korisnicko_ime == model.KorisnickoIme);

            if (ModelState.IsValid)
            {
                var pass = Misc.PasswordHelper.HashPassword(model.Lozinka);
                korisnik.salt    = pass.Item1;
                korisnik.lozinka = pass.Item2;

                bazaPodataka.Entry(korisnik).State = EntityState.Modified;
                bazaPodataka.Configuration.ValidateOnSaveEnabled = false;
                bazaPodataka.SaveChanges();

                return(View(model));
            }
            else
            {
                var errors = ModelState.GetModelErrors();
                return(Json(new { errors }));
            }
        }