public async Task <IActionResult> ChangePasswordUser(ChangePasswordUserViewModel users) { if (ModelState.IsValid) { try { var user = await _userRep.GetByUserName(User.Identity.Name); string password = HashPassword.ToHashPassword(users.OldPassword); if (user.Password == password) { //Hash Password user.Password = HashPassword.ToHashPassword(users.Password); await _userRep.ChangePasswordUser(user); await _userRep.Save(); //Success(); } else { ModelState.AddModelError("OldPassword", "رمز عبور فعلي نادرست است"); return(View(users)); } } catch (DbUpdateConcurrencyException) { return(NotFound()); } return(RedirectToAction("Index", "Home")); } return(View(users)); }
public async Task <IActionResult> ChangePasswordUser(ChangePasswordUserViewModel model) { Result result = new Result(); //get current logged user var user = await _userManager.GetUserAsync(HttpContext.User); //get logged user's ID model.Id = user.Id.ToString(); result = await _maintenanceService.ChangePasswordUser(_mapper.Map <ChangePasswordUserDTO>(model)); TempData["resultMsg"] = result.Message; if (result.Success) { HttpContext.Session.Clear(); await _signInManager.SignOutAsync(); _logger.LogInformation(4, "User logged out."); result.IsRedirect = true; result.RedirectUrl = ""; return(Json(result)); } else if (!result.Success) { return(Json(result)); } return(View()); }
public IActionResult ChangePassword(ChangePasswordUserViewModel changePasswordUserViewModel) { if (ModelState.IsValid) { var response = _accountBusinessRepository.ChangePassword(changePasswordUserViewModel, _userManager.CurrentUserId); if (response.ResponseType == ResponseType.Success) { TempData["Success"] = response.ResponseMessage; return(RedirectToAction(RouteConstant.Index_Action, RouteConstant.Home_Controller)); } TempData["Error"] = response.ResponseMessage; } return(View()); }
public Response ChangePassword(ChangePasswordUserViewModel changePasswordUserViewModel, int currentUserId) { var user = _unitOfWork.User.Find(u => u.Id == currentUserId && u.Password == changePasswordUserViewModel.CurrentPassword && u.IsActive == 1).SingleOrDefault(); if (user != null) { user.Password = changePasswordUserViewModel.NewPassword; _unitOfWork.User.Update(user); _unitOfWork.Complete(); _response.ResponseMessage = ResponseMessageConstant.PasswordChangeSuccessfully; _response.ResponseType = ResponseType.Success; } else { _response.ResponseMessage = ResponseMessageConstant.InvalidCurrentPassword; _response.ResponseType = ResponseType.Error; } return(_response); }