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)); }
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; } } }