示例#1
0
        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();
        }
示例#2
0
        public async Task SendSmsAsync(string number, string message)
        {
            number = await _nexmo.FormatPhoneNumber(number);

            await _nexmo.SendSms("VossHPK", number, message);
        }