public async Task Send(string recipient, string messageText, Booking booking) { var message = new SentSmsMessage() { Booking = booking, RecipientNumber = recipient, MessageText = messageText, SentDate = DateTime.UtcNow, SmsMessageParts = new List <SentSmsMessagePart>(), }; _context.Add(message); await _context.SaveChangesAsync(); //send message var result = await _nexmoService.SendSms("BHPGK", message.RecipientNumber, message.MessageText); //save status foreach (var nexmoPart in result.Messages) { message.SmsMessageParts.Add(new SentSmsMessagePart() { GatewayMessageId = nexmoPart.MessageId, StatusCode = nexmoPart.Status, StatusText = nexmoPart.ErrorText, }); } await _context.SaveChangesAsync(); }
public async Task SendSmsAsync(string number, string message) { number = await _nexmo.FormatPhoneNumber(number); await _nexmo.SendSms("VossHPK", number, message); }