コード例 #1
0
        public async Task <ActionResult> EditAdmin([Bind(Include = "adminID,StaraLozinka,NovaLozinka,PotvrdiNovuLozinku")] PromijeniLozinku promijeniLozinku)
        {
            if (ModelState.IsValid)
            {
                var user = await db.aspnetusers.FindAsync(promijeniLozinku.adminID);

                if (!string.IsNullOrWhiteSpace(promijeniLozinku.StaraLozinka) && !string.IsNullOrWhiteSpace(promijeniLozinku.NovaLozinka))
                {
                    if (UserManager.PasswordHasher.VerifyHashedPassword(user.PasswordHash, promijeniLozinku.StaraLozinka) == PasswordVerificationResult.Success)
                    {
                        if (UserManager.PasswordHasher.VerifyHashedPassword(user.PasswordHash, promijeniLozinku.NovaLozinka) == PasswordVerificationResult.Success)
                        {
                            ModelState.AddModelError(string.Empty, "Nova i stara lozinka moraju biti različite!");
                            PromijeniLozinku _promijeniLozinku = new PromijeniLozinku();
                            return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", _promijeniLozinku));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Stara lozinka nije ispravna!");
                        PromijeniLozinku _promijeniLozinku = new PromijeniLozinku();
                        return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", _promijeniLozinku));
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Lozinka ne može sadržavati samo razmak u sebi ili biti prazna!");
                    PromijeniLozinku _promijeniLozinku = new PromijeniLozinku();
                    return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", _promijeniLozinku));
                }

                try
                {
                    user.PasswordHash = UserManager.PasswordHasher.HashPassword(promijeniLozinku.NovaLozinka);
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (db.aspnetusers.Any(e => e.Id == promijeniLozinku.adminID))
                    {
                        return(HttpNotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                //db.Entry(aspnetusers).State = EntityState.Modified;
                //await db.SaveChangesAsync();
                return(RedirectToAction("IndexAdmin"));
            }
            PromijeniLozinku promijeniLozinku_ = new PromijeniLozinku();

            return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", promijeniLozinku_));
        }
コード例 #2
0
        // GET: Administrator/Edit/5
        public async Task <ActionResult> EditAdmin(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            aspnetusers aspnetusers = await db.aspnetusers.FindAsync(id);

            if (aspnetusers == null)
            {
                return(HttpNotFound());
            }
            PromijeniLozinku promijeniLozinku = new PromijeniLozinku {
                adminID = id
            };

            return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", promijeniLozinku));
        }
コード例 #3
0
        //mjenjanje lozinke - get
        public async Task <ActionResult> ChangePassword(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            aspnetuser aspnetusers = await db.aspnetusers.FindAsync(id);

            if (aspnetusers == null)
            {
                return(HttpNotFound());
            }
            PromijeniLozinku promijeniLozinku = new PromijeniLozinku {
                ID = id
            };

            return(View("~/Views/Korisnik/ChangePassword.cshtml", promijeniLozinku));
        }