示例#1
0
        public TransactionResultDTO login(string memberUser, string memberPassword)
        {
            TransactionResultDTO result = new TransactionResultDTO();

            try
            {
                Member member;
                member = membersDao.getMember(memberUser, Encoding.sha512(memberUser, memberPassword));

                if (member != null)
                {
                    result.code    = TransactionResultDTO.transactionResultCode.Success;
                    result.object1 = member;
                }
                else
                {
                    result.code          = TransactionResultDTO.transactionResultCode.Failed;
                    result.failureReason = resourceManager.GetString("ErrorUsuarioContrasenaIncorrectos", cultureInfo);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
示例#2
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);
        }