Extract it as a method for later migration to a MVC controller

This commit is contained in:
Jeff Leung 2021-12-28 22:24:14 -08:00
parent 81f156475d
commit a0767fb566
1 changed files with 18 additions and 10 deletions

View File

@ -59,6 +59,23 @@ namespace TwilioSMSReceiver.Controllers
// To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754 // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754
[HttpPost] [HttpPost]
public async Task<ActionResult<SMSModel>> PostSMSModel([FromForm]SmsRequest smsRequest, [FromForm] int? numMedia) public async Task<ActionResult<SMSModel>> PostSMSModel([FromForm]SmsRequest smsRequest, [FromForm] int? numMedia)
{
SMSModel message = ProcessTwilioSMS(smsRequest, numMedia);
_context.SMSMessages.Add(message);
await _context.SaveChangesAsync();
List<Task> _HandleAllMessages = new List<Task>();
foreach (var handler in _messageHandlers)
{
_HandleAllMessages.Add(handler.RelaySms(message));
}
return Ok();
}
[NonAction]
protected SMSModel ProcessTwilioSMS(SmsRequest smsRequest, int? numMedia)
{ {
var mmsItems = new List<MMSModel>(); var mmsItems = new List<MMSModel>();
var message = new SMSModel var message = new SMSModel
@ -81,16 +98,7 @@ namespace TwilioSMSReceiver.Controllers
message.MMSContent = mmsItems; message.MMSContent = mmsItems;
} }
_context.SMSMessages.Add(message); return message;
await _context.SaveChangesAsync();
List<Task> _HandleAllMessages = new List<Task>();
foreach (var handler in _messageHandlers)
{
_HandleAllMessages.Add(handler.RelaySms(message));
}
return Ok();
} }
private bool SMSModelExists(int id) private bool SMSModelExists(int id)