Example #1
0
        public ActionResult AdminSetPassword(AdminSetPasswordViewModel model)
        {
            JsonResult result = new JsonResult();

            result.Data = new { Code = 0, Message = "Еще не реализовано" };
            return(result);
        }
Example #2
0
        public async Task <IActionResult> EditPassword(UserChangePasswordViewModel vm)
        {
            if (vm.newPassword != vm.conPassword)
            {
                TempData.AddResult(SweetAlertExtenstion.Error("NewPassword and Confirm not equal"));
                return(RedirectToAction("Index"));
            }

            var user = await _userRepository.GetByIdAsync(this.UserId);

            //if (user.PasswordHash == vm.oldPassword)
            //{

            var newVm = new AdminSetPasswordViewModel
            {
                UserId   = this.UserId,
                Password = vm.Password
            };

            var sweetMessage = await _userRepository.AdminChangePassword(newVm);

            TempData.AddResult(sweetMessage);
            //}
            //else
            //{
            //    TempData.AddResult(SweetAlertExtenstion.Error("Old Password is incorect"));
            //}

            return(RedirectToAction("Profile"));
        }
        public async Task <IActionResult> EditPassword(AdminSetPasswordViewModel vm)
        {
            var sweetMessage = await _userRepository.AdminChangePassword(vm);

            TempData.AddResult(sweetMessage);

            return(RedirectToAction(nameof(Index)));
        }
Example #4
0
        /// <summary>
        /// تغییر رمز عبور توسط مدیریت
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public async Task <SweetAlertExtenstion> AdminChangePassword(AdminSetPasswordViewModel vm)
        {
            var model = await GetByIdAsync(vm.UserId);

            if (model == null)
            {
                return(SweetAlertExtenstion.Error("کاربری با این شناسه یافت نشد"));
            }

            var newHashPassword = _userManager.PasswordHasher.HashPassword(model, vm.Password);

            model.PasswordHash = newHashPassword;
            var change = await _userManager.UpdateAsync(model);

            return(change.Succeeded ? SweetAlertExtenstion.Ok() : SweetAlertExtenstion.Error());
        }