Пример #1
0
 public ActionResult ChangePassword()
 {
     if (User.IsInRole(Constants.RoleName.SuperAdmin))
     {
         return HttpNotFound();
     }
     var viewModel = new ChangePasswordViewModel();
     return View(viewModel);
 }
Пример #2
0
        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");
        }
Пример #3
0
        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);
            }
        }