Esempio n. 1
0
        public void PutEntity(ChangeUserPasswordViewModel changeUserPasswordViewModel)
        {
            var message = new Message();
            var text    = string.Empty;

            if (changeUserPasswordViewModel.NewPassword.Equals(changeUserPasswordViewModel.ConfirmPassword))
            {
                var userId = CustomMembershipProvider.GetUserIdCookie();
                if (userId != null)
                {
                    var user     = _userService.GetUserAndUserProfileByUserId(userId ?? 0);
                    var password = _userService.GetMd5Hash(changeUserPasswordViewModel.Password);

                    if (password.Equals(user.UserProfile.Password))
                    {
                        var newPassword = _userService.GetMd5Hash(changeUserPasswordViewModel.NewPassword);
                        user.UserProfile.Password = newPassword;
                        var updatedUser = _userService.Update(user);
                        CustomMembershipProvider.SetPassCodeCookie(user.UserProfile.UserName, user.UserProfile.Password);

                        message.type = MessageType.success;
                        _constantService.TryGetValue <string>("ChangePasswordWasSuccessFull", out text);
                        message.text = text /*Core.Resources.Messages.ChangePasswordWasSuccessFull*/;
                    }
                    else
                    {
                        message.type = MessageType.error;
                        _constantService.TryGetValue <string>("IncorrectPassword", out text);
                        message.text = text /*Core.Resources.ExceptionMessage.IncorrectPassword*/;
                    }
                }
            }
            else
            {
                message.type = MessageType.error;
                _constantService.TryGetValue <string>("ConfirmPasswordWasNotMatched", out text);
                message.text = text /*Core.Resources.ExceptionMessage.ConfirmPasswordWasNotMatched*/;
            }

            MessageStrore.Add(message);
        }