Bu dersimizde de YayınEvi ve Yazar üzerinde çalışma gerçekleştirmek için gerekli hazırlıklarımızı yapalım. Yapacağım işlemler birbirine çok benzemesi nedeni ile biraz kopyalama yöntemi ile gidiyorum ki hızlıca geçelim.
Detaylı ders anlatımı ve kod takibi için video:
Yazar model classımın propetylerini incelediğim de DogumTarihi gibi bir alan tanımlaması yapmışım. Bu property için ilgili formu oluştururken ben DatePicker kullanmak istiyorum. Bunu yapabilmek için aşağıdaki adrese geliyorum ve burada yer alan DatePicker’i kullanacağım.
https://jqueryui.com/datepicker/
Akabinde aşağıdaki adrese gelip buradaki linki alıyorum.
https://cdnjs.com/libraries/jqueryui
Almış olduğum link:
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js
Daha sonra projeme dönüyor ve _Layout içine bu linki ilgili kod ile birlikte yazıyorum.
Daha sonra css adresini alıyorum, aldığım link:
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css
Bunu da alıp; _Layout içine bu linki ilgili kod ile birlikte yazıyorum.
_Layout.cshtml tüm kodları:
< head>@ViewData["Title"] - GRSYKitapEvi < /head> < body> < header> < /header>< footer class="border-top footer text-muted">@RenderBody() © 2021 - GRSYKitapEvi - Privacy< /footer> @await RenderSectionAsync("Scripts", required: false) < /body> < /html>
Sonra Controller klasörüme geliyorum, KategoriController’i kopyalıyor ve iki kez yapıştırıyorum. Burada bunlardan birisi YayinEviController diğeri ise YazarController oluyor.
YayinEviController içinde kodlarım: (şimdilik böyle sonra düzenlenecekler)
using GRSYKitapEvi_DataAccess.Data; using GRSYKitapEvi_Model.Models; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace GRSYKitapEvi.Controllers { public class YayinEviController : Controller { private readonly ApplicationDbContext _db; public YayinEviController(ApplicationDbContext db) { _db = db; } public IActionResult Index() { return View(); } public IActionResult Update_Insert(int? id) { return View(); } [HttpPost] [ValidateAntiForgeryToken] public IActionResult Update_Insert(Kategori obj) { return RedirectToAction(nameof(Index)); } public IActionResult Sil(int id) { return RedirectToAction(nameof(Index)); } } }
YazarController içinde kodlarım: (şimdilik böyle sonra düzenlenecekler)
using GRSYKitapEvi_DataAccess.Data; using GRSYKitapEvi_Model.Models; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace GRSYKitapEvi.Controllers { public class YazarController : Controller { private readonly ApplicationDbContext _db; public YazarController(ApplicationDbContext db) { _db = db; } public IActionResult Index() { return View(); } public IActionResult Update_Insert(int? id) { return View(); } [HttpPost] [ValidateAntiForgeryToken] public IActionResult Update_Insert(Kategori obj) { return RedirectToAction(nameof(Index)); } public IActionResult Sil(int id) { return RedirectToAction(nameof(Index)); } } }
Daha sonra bu controller içinde yer alan IactionResult için Viewleri ekledim.
Bir sonraki derste görüşmek üzere.