/// <summary>
        /// Loads the responses for recipient.
        /// </summary>
        /// <param name="recipientId">The recipient identifier.</param>
        /// <returns></returns>
        private string LoadResponsesForRecipient(int recipientId)
        {
            int?smsPhoneDefinedValueId = hfSmsNumber.ValueAsInt();

            if (smsPhoneDefinedValueId == default(int))
            {
                return(string.Empty);
            }

            var communicationResponseService = new CommunicationResponseService(new RockContext());
            var responses = communicationResponseService.GetConversation(recipientId, smsPhoneDefinedValueId.Value);

            BindConversationRepeater(responses);

            var list = responses.Tables[0].AsEnumerable();

            if (list != null && list.Count() > 0)
            {
                DataRow row = list.Last();
                return(row["SMSMessage"].ToString());
            }
            else
            {
                return(string.Empty);
            }
        }
예제 #2
0
        /// <summary>
        /// Loads the responses for recipient.
        /// </summary>
        /// <param name="messageKey">The message key.</param>
        /// <returns></returns>
        private string LoadResponsesForRecipient(string messageKey)
        {
            int?smsPhoneDefinedValueId = ddlSmsNumbers.SelectedValue.AsIntegerOrNull();

            if (smsPhoneDefinedValueId == null)
            {
                return(string.Empty);
            }

            var communicationResponseService = new CommunicationResponseService(new RockContext());
            var responses = communicationResponseService.GetConversation(messageKey, smsPhoneDefinedValueId.Value);

            BindConversationRepeater(responses);

            DataRow row = responses.Tables[0].AsEnumerable().Last();

            return(row["SMSMessage"].ToString());
        }