Merhaba arkadaşlar.
Bugün projemize ASP.NET ve SQL Server taraflarından başlayacağız.
İlk iş olarak SQL Server Management Studio üzerinden bir veritabanı oluşturalım. Localhost bağlantımıza login olduktan sonra Databases klasörüne sağ tıklayarak New Database seçeneğine tıklıyoruz.

Veritabanına DailyEnglishDB ismini vererek OK butonuna tıklıyoruz ve veritabanımız sol tarafta Databases klasörü altında gözükmeye başlıyor.

Sol taraftaki pencereden veritabanımızın yanındaki + işaretine basarak genişletiyoruz ve Tables klasörüne sağ tıklayarak yeni bir tablo oluşturma penceresini açıyoruz.

Tablomuzun kolonlarını ben şimdilik aşağıdaki gibi tanımladım. ID kolonunu seçerek resimde kırmızı kare içine aldığım anahtara basarak Primary Key özelliği ekledim ve aşağıdaki Column Properties ekranından kırmızı ile işaretlediğim yere de newid() özelliğini ekledim.. Sağ taraftaki Properties ekranından Identity Column seçeneğinden AutoID seçtiğimi gözünüzden kaçırmayın. Bu adımlardan sonra tablomuzu kayıt ederek adına Words diyebiliriz.

Tablomuzu oluşturduktan sonra CTRL + N kombinasyonu ile yada New Query seçeneğini kullanarak tablomuza bir kaç veri ekleyelim. Aşağıdaki SQL kodunu kopyala yapıştır yaptıktan sonra F5 tuşu ile çalıştırıp tablonuza ekleme işlemini gerçekleştirebilirsiniz.
USE [DailyEnglishDB] -- Veritabanı adınızı yazınız. GO SET IDENTITY_INSERT [dbo].[Words] ON INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'365bb0ed-4a13-4ff1-832f-02b365cd048e', N'vegan', 0, N'26.12.2017', 6) INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'3e4f6097-0f3d-4e84-9a14-087b207e8f20', N'roofing', 0, N'26.12.2017', 7) INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'e42dac92-054c-4d76-a279-089181e6046b', N'speaking', 0, N'26.12.2017', 8) INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'ef65ef54-4bf1-4fb7-8799-0b6defbbc197', N'waiter', 0, N'26.12.2017', 1) INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'a7c99729-805d-49f6-a142-0c90d5021b4e', N'toothbrush', 0, N'26.12.2017', 9) INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'b77f2cca-4e2f-40d7-b544-cad4e7b6b650', N'advantage', 0, N'26.12.2017', 2) INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'3e002710-af0a-470a-8b66-cc7ad1da3384', N'food', 0, N'26.12.2017', 3) INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'8c524561-3421-47e9-ab74-d5b5d568a15d', N'manufacturer', 0, N'26.12.2017', 4) INSERT [dbo].[Words] ([ID], [Name], [IsUsed], [CreatedDate], [AutoID]) VALUES (N'36f94713-d167-4b4d-bf2e-e320db3d0a90', N'businessman', 0, N'26.12.2017', 5) SET IDENTITY_INSERT [dbo].[Words] OFF
Eklenen verileri görmek için tablomuza sağ tıklayarak Edit Top 200 Rows seçeneğine tıklamamız yeterli olacaktır.

Verilerimiz yeni pencerede böyle gözükecektir.

Veritabanı aşamasındaki ilk işlemlerimizi bunlarla bitirebiliriz. Daha sonradan aklımıza proje ile ilgili yenilikler geldikçe bu veritabanımıza eklemeler yapacağız.
Şimdi ASP.NET MVC tarafına geçiş yapabiliriz. Visual Studio programını açarak File > New > Project adımlarından MVC projesi oluşturalım.
Proje versiyonu olarak .NET Framework 4.5.2 seçtim ve proje adını DailyEnglishAPI yaptım. Proje template olarakta Empty ve MVC‘yi işaretleyerek oluşturuyorum.
Projemizi oluşturduktan sonra Solution Explorer kısmından Controller klasörüne sağ tıklayarak bir tane Controller oluşturuyoruz. Aşağıdaki resimleri adım adım takip ederek sizde oluşturabilirsiniz.



Controllerımızı oluşturduktan sonra karşımıza böyle bir kod yapısı gelicektir.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; // Namespace kısmı en başta projeyi oluştururken verdiğiniz // isime göre oluşmaktadır. Ben DailyEnglishAPI vermiştim hatırladıysanız. namespace DailyEnglishAPI.Controllers { public class HomeController : Controller { // GET: Home --- Default MVC Actionı public ActionResult Index() { return View(); } } }
Yukarıdakileri adımları yaptıktan sonra üçüncü bölümde artık OneSignal üyeliğimizi açacağız daha sonrasında C# SDK kullanarak notification oluşturacağız.