public ActionResult ChangePassword() { if (User.IsInRole(Constants.RoleName.SuperAdmin)) { return HttpNotFound(); } var viewModel = new ChangePasswordViewModel(); return View(viewModel); }
public ActionResult ChangePassword(ChangePasswordViewModel viewModel) { if (User.IsInRole(Constants.RoleName.SuperAdmin)) { return HttpNotFound(); } if (!ModelState.IsValid) { TempData.SetStatusMessage(GetModelErrorMessage(), UtilityEnum.StatusMessageType.Danger); return View(viewModel); } var result = UserBusiness.ChangePassword(viewModel, BackendHelpers.CurrentUserId()); if (!result.IsSuccess) { TempData.SetStatusMessage(result.Message, UtilityEnum.StatusMessageType.Danger); return View(viewModel); } TempData.SetStatusMessage(result.Message); return RedirectToAction("Index", "Home"); }
public BaseModel ChangePassword(ChangePasswordViewModel viewModel, int id) { try { var user = UserRepository.GetById(id); if (user == null || user.IsDeleted) { return new BaseModel(false, (int) HttpStatusCode.BadRequest, string.Format(Constants.Message.IsNotExists, "user")); } user.PasswordSalt = BackendHelpers.CreateSaltKey(); user.PasswordHash = BackendHelpers.CreatePasswordHash(viewModel.NewPassword, user.PasswordSalt); user.ModifiedDate = DateTimeHelper.UTCNow(); UserRepository.Update(user); DbContext.SaveChanges(); return new BaseModel(true, (int) HttpStatusCode.OK, Constants.Message.SuccessToChangePassword); } catch (Exception ex) { Provider.Instance.LogError(ex); return new BaseModel(false, (int)HttpStatusCode.InternalServerError, ex.InnerException?.Message ?? ex.Message); } }