public string SendFeedbackToInboundMessageAndAwait(TxtMsgInbound inboundMsg, string feedback, int senderId, InboundMessageType inboundMessageType, TxtMsgAwaitingResponse previousAwaitingMsg = null, string conversationMemory = null) { string outboundTxtMsgId = SendFeedbackToInboundMessage(inboundMsg, feedback, senderId); var t = new TxtMsgAwaitingResponse(outboundTxtMsgId, senderId, inboundMsg.MobilePhone, inboundMessageType, previousAwaitingMsg == null ? 0 : previousAwaitingMsg.JobId, previousAwaitingMsg == null ? 0 : previousAwaitingMsg.ParentId) {ConversationMemory = conversationMemory}; _txtMsgAwaitingResponseDal.Insert(t); if (previousAwaitingMsg != null) { _txtMsgAwaitingResponseDal.DeleteAwaiting(previousAwaitingMsg.Id); } return outboundTxtMsgId; }
public TxtMsgAwaitingResponse(string id, int waitingForUserId, string waitingForUserMobile,InboundMessageType inboundMessageType, int jobId = 0, int parentId =0) { Id = id; WaitingForUserId = waitingForUserId; WaitingForUserMobile = waitingForUserMobile; AwaitingResponseType = inboundMessageType; JobId = jobId; ParentId = parentId; }