Esempio n. 1
0
        public rValue <int> ChangePassword(pUserChangePassword prms, Bilet blt, CuteModel db)
        {
            var ent = Get <DAL.Model.Users>(blt.KullaniciId, db);

            if (ent == null)
            {
                throw Exceptions.NotExist();
            }

            var oldPass = new Crypto(ent.guid).Decrypt(ent.password);

            if (oldPass != prms.oldPassword)
            {
                throw Exceptions.ValidPassword();
            }

            if (prms.newPassword != prms.newPasswordCheck)
            {
                throw Exceptions.ValidNewPassword();
            }

            string islemOncesiVeri = ent.toJson();

            if (prms.newPassword.isNoEmpty())
            {
                ent.password = new Crypto(ent.guid).Encrypt(prms.newPassword);
            }

            Update(ent, blt, db);

            LogYaz("Kullanıcı şifresi güncellendi.", blt, prms, ent, islemOncesiVeri);

            return(new rValue <int>(ent.id));
        }
Esempio n. 2
0
 public rValue <int> ChangePassword(pUserChangePassword prms, Bilet blt)
 {
     using (var db = getDb())
     {
         var trns = db.Database.BeginTransaction();
         try
         {
             var result = ChangePassword(prms, blt, db);
             trns.Commit();
             return(result);
         }
         catch (Exception ex)
         {
             trns.Rollback();
             LogYaz(ex, blt);
             throw ex;
         }
     }
 }