Пример #1
0
        private void updatePassword()
        {
            try
            {
                PreferencesService     preferencesService  = new PreferencesService(SessionManager.sessionMemberInfo);
                PasswordPreferencesDTO passwordPreferences = new PasswordPreferencesDTO();
                TransactionResultDTO   result;

                passwordPreferences.memberId       = SessionManager.sessionMemberInfo.id;
                passwordPreferences.actualPassword = txtActualPass.Text;
                passwordPreferences.newPassword    = txtNewPass.Text;

                result = preferencesService.updatePasswordPreferences(passwordPreferences);
                if (result.code == TransactionResultDTO.transactionResultCode.Success)
                {
                    InfoMessage.setMessage(HttpContext.GetGlobalResourceObject("Resource", "PreferenciasActualizadas").ToString(), Enums.infoMessageType.Success);
                }
                else
                {
                    showError(HttpContext.GetGlobalResourceObject("Resource", result.failureReason).ToString());
                }

                clearFields();
            }
            catch (Exception)
            {
                showError(HttpContext.GetGlobalResourceObject("Resource", "ErrorGeneral").ToString());
            }
        }
Пример #2
0
        public void updatePasswordPreferences(PasswordPreferencesDTO passwordPreferences)
        {
            string sqlSentence = "";

            try
            {
                sqlSentence += "UPDATE members SET ";
                sqlSentence += "members.password = @password ";
                sqlSentence += "WHERE members.id = @memberId ";

                List <SqlParameter> sqlParameters = new List <SqlParameter>();
                sqlParameters.Add(new SqlParameter("@password", passwordPreferences.newPassword));
                sqlParameters.Add(new SqlParameter("@memberId", memberInfo.id));

                dbWrapper.UpdateDelete(sqlSentence, sqlParameters);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public TransactionResultDTO updatePasswordPreferences(PasswordPreferencesDTO passwordPreferences)
        {
            TransactionResultDTO result = new TransactionResultDTO();

            try
            {
                MembersDAO membersDAO    = new MembersDAO();
                Member     enMember      = membersDAO.getMember(memberInfo.id);
                string     savedPassword = enMember.password;
                string     newPassword   = Encoding.sha512(enMember.email, passwordPreferences.actualPassword);

                // If the saved password is the same than the 'actualPassword' sent, continue update
                if (savedPassword == newPassword)
                {
                    PreferencesDAO preferencesDAO = new PreferencesDAO(memberInfo);

                    // Overwrite the member new password with more secure one
                    passwordPreferences.newPassword = Encoding.sha512(enMember.email, passwordPreferences.newPassword);

                    preferencesDAO.updatePasswordPreferences(passwordPreferences);

                    result.code = TransactionResultDTO.transactionResultCode.Success;
                }
                else
                {
                    result.code          = TransactionResultDTO.transactionResultCode.Failed;
                    result.failureReason = "ErrorContrasenaActualIncorrecta";
                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }