Ajouter un contrôleur SMS

Cliquez avec le bouton droit de la souris sur l'icône Controllers et sélectionnez ajouter->Contrôleur. Sélectionnez "Ajouter un contrôleur MVC vide" et nommez-le SmsController.

Ajouter using déclarations pour Vonage.Messaging, Vonage.Requestet Microsoft.Extensions.Configuration au début de ce fichier.

Configuration de l'injection

Injecter une dépendance IConfiguration via le constructeur comme suit :

public IConfiguration Configuration { get; set; }

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

Ajouter une action d'envoi de SMS

Ensuite, ajoutez une action d'envoi de SMS au contrôleur :

[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");
}

Comment envoyer un SMS avec ASP.NET Core MVC

Améliorez votre application .NET en y ajoutant la possibilité d'envoyer des messages SMS aux utilisateurs. Ce tutoriel vous guide dans l'ajout d'un simple formulaire à votre application web et dans l'envoi d'un message SMS au numéro fourni.

Étapes
1
Introduction à ce tutoriel
2
Prerequisites
3
Créer le fichier du projet SMS
4
Ajouter Vonage Dotnet SDK
5
Créer un modèle d'envoi de SMS
6
Créer une vue d'envoi de SMS
7
Mise en place d'un itinéraire de démarrage
8
Ajouter un contrôleur SMS
9
Configurer l'application ASP.NET
10
Exécuter l'application .NET
11
Quelle est la prochaine étape ?