예제 #1
0
 public int RedigerKundePassord(RedigerKundePassordModell innPassord)
 {
     if (!ModelState.IsValid)
     {
         return 0;
     }
     if (_kunderBLL.redigerKundePassord(innPassord))
     {
         int passord = _kunderBLL.getKundePassord(innPassord.passordId);
         Session["InnloggetKundePassordId"] = passord;
         ViewBag.innLogget = true;
         Session["LoggetInn"] = true;
         return 1;
     }
     else
     {
         return 0;
     }
 }
예제 #2
0
        public static bool redigerKundePassord(RedigerKundePassordModell innPassord)
        {
            bool sparadPassord = false;

            using (var db = new NettbutikkContext())
            {
                try
                {
                    var upPassord = db.Passorden.Where(p => p.PassordId == innPassord.passordId).SingleOrDefault();

                    if (upPassord != null)
                    {
                        byte[] gammeltpassordDb = lagHash(innPassord.gammeltPassord);
                        byte[] passordDb = lagHash(innPassord.nyttPassord);
                        //Sjekker om det er skrevet riktig gammelt passord.
                        if (!gammeltpassordDb.SequenceEqual(upPassord.Passord))
                        {
                            return false;
                        }

                        upPassord.Passord = passordDb;

                        db.SaveChanges();

                        sparadPassord = true;
                    }
                }
                catch(Exception feil)
                {
                    ErrorHandler.logError(feil);
                    sparadPassord = false;
                }
                return sparadPassord;
            }
        }
예제 #3
0
 public bool redigerKundePassord(RedigerKundePassordModell innPassord)
 {
     return DbKunder.redigerKundePassord(innPassord);
 }
예제 #4
0
        public static RedigerKundePassordModell hentEnKundePassord(int passordId)
        {
            using (var db = new NettbutikkContext())
            {
                var enDbKundePassord = db.Passorden.Find(passordId);

                if (enDbKundePassord == null)
                    return null;
                else
                {
                    var utKundePassord = new RedigerKundePassordModell()
                    {
                        passordId = enDbKundePassord.PassordId
                    };
                    return utKundePassord;
                }
            }
        }