From a0767fb566b038c27b8d6a4ec12579e2f177f65e Mon Sep 17 00:00:00 2001 From: Jeff Leung Date: Tue, 28 Dec 2021 22:24:14 -0800 Subject: [PATCH] Extract it as a method for later migration to a MVC controller --- .../Controllers/SMSReceiverController.cs | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/TwilioSMSReceiver/Controllers/SMSReceiverController.cs b/TwilioSMSReceiver/Controllers/SMSReceiverController.cs index 31c5265..e80e8b2 100644 --- a/TwilioSMSReceiver/Controllers/SMSReceiverController.cs +++ b/TwilioSMSReceiver/Controllers/SMSReceiverController.cs @@ -59,6 +59,23 @@ namespace TwilioSMSReceiver.Controllers // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754 [HttpPost] public async Task> PostSMSModel([FromForm]SmsRequest smsRequest, [FromForm] int? numMedia) + { + SMSModel message = ProcessTwilioSMS(smsRequest, numMedia); + + _context.SMSMessages.Add(message); + await _context.SaveChangesAsync(); + + List _HandleAllMessages = new List(); + + foreach (var handler in _messageHandlers) + { + _HandleAllMessages.Add(handler.RelaySms(message)); + } + return Ok(); + } + + [NonAction] + protected SMSModel ProcessTwilioSMS(SmsRequest smsRequest, int? numMedia) { var mmsItems = new List(); var message = new SMSModel @@ -81,16 +98,7 @@ namespace TwilioSMSReceiver.Controllers message.MMSContent = mmsItems; } - _context.SMSMessages.Add(message); - await _context.SaveChangesAsync(); - - List _HandleAllMessages = new List(); - - foreach (var handler in _messageHandlers) - { - _HandleAllMessages.Add(handler.RelaySms(message)); - } - return Ok(); + return message; } private bool SMSModelExists(int id)