Extract it as a method for later migration to a MVC controller
This commit is contained in:
parent
81f156475d
commit
a0767fb566
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue