Adicionar controlador de SMS

Clique com o botão direito do mouse no Controllers Crie uma pasta e selecione “Adicionar” → “Controlador”. Selecione “Adicionar controlador MVC vazio” e nomeie-o SmsController.

Adicionar using declarações sobre Vonage.Messaging, Vonage.Request, e Microsoft.Extensions.Configuration no início deste arquivo.

Injetar configuração

Injetar dependência em um IConfiguration objeto por meio do construtor, desta forma:

public IConfiguration Configuration { get; set; }

public SmsController(IConfiguration config)
{
    Configuration = config;
}

Adicionar ação “Enviar SMS”

Em seguida, adicione uma ação “Enviar SMS” ao controlador:

[HttpPost]
public IActionResult Sms(Models.SmsModel sendSmsModel)
{
    if (ModelState.IsValid)
    {
        try
        {
            var VONAGE_API_KEY = Configuration["VONAGE_API_KEY"];
            var VONAGE_API_SECRET = Configuration["VONAGE_API_SECRET"];
            var credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET);
            var client = new SmsClient(credentials);
            var request = new SendSmsRequest { To = sendSmsModel.To, From = sendSmsModel.From, Text = sendSmsModel.Text };
            var response = client.SendAnSms(request);
            ViewBag.MessageId = response.Messages[0].MessageId;
        }
        catch(VonageSmsResponseException ex)
        {
            ViewBag.Error = ex.Message;
        }
    }
    return View("Index");
}

Como enviar um SMS com o ASP.NET Core MVC

Aprimore seu aplicativo .NET adicionando a capacidade de enviar mensagens SMS aos usuários. Este tutorial mostra como adicionar um formulário simples ao seu aplicativo web e enviar uma mensagem SMS para o número fornecido.

Etapas
1
Introdução a este tutorial
2
Prerequisites
3
Criar o arquivo de projeto SMS
4
Adicionar o SDK do Vonage para .NET
5
Criar modelo para envio de SMS
6
Criar uma visualização “Enviar SMS”
7
Configurar a rota de inicialização
8
Adicionar um controlador de SMS
9
Configurar o aplicativo ASP.NET
10
Execute o aplicativo .NET
11
E agora?