Mvc .net core randevu sistemi nasıl yapılır
2
●126
- 04-01-2023, 02:07:16Merhaba, ben mvc .netcore ile bir kişisel web sitesi gelistiriyorum sitede randevu alma kısmı var ama müşteri randevu alınca site sahibine sms ve mail gitmesi gerekiyor ama bunu nasıl yapacagimi bilmiyorum kaynak bulamiyorum. Çok uçuk rakamlar olmazsa ücretli yardım alabilirim
- 04-01-2023, 12:51:50Dependency Injection kullanarak çok rahat yapabilirsin. Bir interface ve bir sınıf ve bunu controller ya da pagemodel'ine entegre etmen gerekiyor.
https://learn.microsoft.com/en-us/as...aspnetcore-7.0
https://feyyazacet.medium.com/asp-ne...r-f678eabd494e
Interface şöyle olur:
public interface ISendSMSAndMail{ void SendMail(string from, string to, string subject, string mailcontent); void SendSMS(string to, string message); }class şöyle olur:
public class SendSMSAndMail : ISendSMSAndMail { public void SendMail(string from, string to, string subject, string mailcontent){ //mail gönderme apisi işlemlerini burada yaparsın. } public void SendSMS(string to, string message){ //sms gönderme apisi işlemleri burada yaparsın } }HomeController.cs içerisinde
public class HomeController{ private readonly ISendSMSAndMail _send; public HomeController(ISendSMSAndMail send){ //<<< injection this._send = send; } public IActionResult Index(){ //sms ve mail gönderelim: this._send.SendMail("benden@domain.com","sana@domain2.com","Mail Başlığı","Mail İçeriğin"); //sms: this._send.SendSMS("0000000000","BU BİR SMSDİR"); } }Program.cs içerisine de:
services.AddSingleton<ISendSMSAndMail , SendSMSAndMail >(); //singleton dependencyinjection yapalım ki bu obje bir kere yaratılsın, devamlı kullanılsın. Çünkü statik yapıda bir nesne
Bu yapıyı alıştığında çok rahat bir şekilde kodlarını ayrıştırıp soyutlama yapacaksın.