public ActionResult ChangePass(ChangePasswordVO model) { if (ModelState.IsValid) { EvernoteUser currentUser = CurrentSession.User; if (currentUser != null) { BusinessLayerResult <EvernoteUser> blr = eum.ChangePass(currentUser, model); if (blr.Errors.Count > 0) { KeyValuePair <ErrorCode, string> notFound = blr.Errors.Find(x => x.Key == ErrorCode.UserNotFound); if (!String.IsNullOrEmpty(notFound.Value)) { ErrorViewModel errorModel = new ErrorViewModel(); blr.Errors.ForEach(x => errorModel.Items.Add(x.Value)); return(View("Error", errorModel)); } else { blr.Errors.ForEach(x => ModelState.AddModelError("", x.Value)); return(View(model)); } } Session.Clear(); OkViewModel okModel = new OkViewModel(); okModel.Items.Add("Şifre değiştirme işleminiz başarılı bir şekilde gerçekleştirilmiştir"); okModel.Items.Add("Lütfen devam etmek için giriş yapınız"); return(View("Ok", okModel)); } } return(View(model)); }
public BusinessLayerResult <EvernoteUser> ChangePass(EvernoteUser currrentUser, ChangePasswordVO data) { BusinessLayerResult <EvernoteUser> blr = new BusinessLayerResult <EvernoteUser>(); blr.Result = Find(x => x.Id == currrentUser.Id); if (blr.Result != null) { if (!Crypto.VerifyHashedPassword(blr.Result.Password, data.CuPassword)) { blr.AddError(ErrorCode.UserPassWrong, "Kullanıcı şifresi yanlış!"); } else { if (data.Password == data.RePassword) { blr.Result.Password = Crypto.HashPassword(data.Password); Update(blr.Result); } else { blr.AddError(ErrorCode.UserPassAndRePassDontMatch, "Şifre ile Şifre (Tekrar) alanları uyuşmuyor"); } } } else { blr.AddError(ErrorCode.UserNotFound, "Kullanıcı bulunamadı!"); } return(blr); }