- `HomeController` sınıfını projenize ekleyin.
- Bağımlılıklarınızı doğru şekilde yönetmek için gerekli NuGet paketlerini yükleyin.
- `NoteContext` sınıfının veritabanı bağlantısını yapılandırın.
Index
metodu, veritabanındaki tüm notları alır ve bir görünüme ileterek kullanıcıya gösterir.Create
metodu, yeni bir not oluşturmak için HTTP GET isteğini işler ve oluşturma formunu kullanıcıya gösterir. Ayrıca tüm notları içeren birSelectList
nesnesini görünüme iletir.Create
metodu, yeni bir not oluşturmak için HTTP POST isteğini işler. Eğer gelen veriler geçerliyse, notu veritabanına ekler ve ilgili yönlendirmeyi yapar. Geçerli veriler yoksa, oluşturma formunu hatalarla birlikte tekrar gösterir.Delete
metodu, belirtilen bir notu silmek için HTTP POST isteğini işler. Silinecek notu veritabanından bulur, alt notlarıyla birlikte siler ve ilgili yönlendirmeyi yapar.MoveChildNotes
metodu, silinen bir notun altındaki notları üst notun altına taşır.
Index
metodu, uygulamanın ana sayfasında tüm notları görüntülemek için kullanılır.Create
metodu, yeni bir not oluşturmak için kullanılır. Bu metot, bir HTTP GET isteği ile çağrıldığında not oluşturma formunu gösterir ve bir HTTP POST isteği ile çağrıldığında yeni notu kaydeder.Delete
metodu, belirtilen bir notu silmek için kullanılır. Silinecek notun kimliğiid
parametresi olarak alınır.