Project Documentation
đ Book Management System (CRUD)
āĻāĻ āĻĒā§āϰāĻā§āĻā§āĻāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻŽāϰāĻž ASP.NET Core 9 (MVC) āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻŦāĻ SQL Server āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋāĨ¤
Step 1: āĻŽāĻĄā§āϞ āϤā§āϰāĻŋ āĻāϰāĻž (The Data Structure)
āĻĒā§āϰāĻĨāĻŽā§ āĻāĻŽāϰāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻā§ āĻā§ āϤāĻĨā§āϝ āϰāĻžāĻāϤ⧠āĻāĻžāĻ, āϤāĻž āĻ āĻŋāĻ āĻāϰā§āĻāĻŋāĨ¤ Models āĻĢā§āϞā§āĻĄāĻžāϰ⧠Book.cs āĻĢāĻžāĻāϞ⧠āĻāĻŽāϰāĻž āύāĻŋāĻā§āϰ āĻā§āĻĄāĻāĻŋ āϞāĻŋāĻā§āĻāĻŋ:
namespace BookListProject.Models
{
public class Book
{
[Key]
public int Id { get; set; }
public string Title { get; set; } = string.Empty;
public string Author { get; set; } = string.Empty;
public string? ImageUrl { get; set; }
}
}
āĻā§āύ āĻāϰāϞāĻžāĻŽ: āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻā§āĻŦāĻŋāϞ āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻāĻ āĻā§āϞāĻžāϏāĻāĻŋāĻ āĻŦā§āϞā§-āĻĒā§āϰāĻŋāύā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤
Step 2: āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ āĻ āĻŦāĻžāĻ āĻĢāĻŋāĻā§āϏāĻŋāĻ
āĻŽāĻĄā§āϞ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻĒāϰ āĻāĻŽāϰāĻž āύāĻŋāĻā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋ:
Add-Migration InitialCreateUpdate-Database
Step 3: āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϞāĻāĻŋāĻ (BookController.cs)
[HttpPost]
public IActionResult Create(Book obj, IFormFile? file) {
if (file != null) {
// āĻāĻŦāĻŋ āϏā§āĻ āĻāϰāĻžāϰ āϞāĻāĻŋāĻ
obj.ImageUrl = "/images/books/" + fileName;
}
_db.Books.Add(obj);
_db.SaveChanges();
return RedirectToAction("Index");
}
Step 4: āĻāĻŋāĻ āĻĢāĻžāĻāϞāϏāĻŽā§āĻš (UI āĻĄāĻŋāĻāĻžāĻāύ)
ā§§. Index: āϞāĻŋāϏā§āĻ āĻāĻŋāĻ āϝā§āĻāĻžāύ⧠text-dark āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āĻā§āϏāĻ āϏā§āĻĒāώā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
⧍. Create: āύāϤā§āύ āĻŦāĻ āϝā§āĻ āĻāϰāĻžāϰ āĻĢāϰā§āĻŽāĨ¤
ā§Š. Manage: āĻāĻĄāĻŋāĻ āĻ āĻĄāĻŋāϞāĻŋāĻ āĻŦāĻžāĻāύāϏāĻš āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻĒā§āĻāĨ¤
ā§Ē. Edit & Delete: āϤāĻĨā§āϝ āĻāĻĒāĻĄā§āĻ āĻāĻŦāĻ āĻĄāĻŋāϞāĻŋāĻ āĻāύāĻĢāĻžāϰā§āĻŽā§āĻļāύāĨ¤
āϏāĻžāϰāϏāĻāĻā§āώā§āĻĒ: āĻĒā§āϰāĻā§āĻā§āĻāĻāĻŋ āϝā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§
āĻāĻāĻāĻžāϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻĨā§āĻā§ āĻŦāĻāϝāĻŧā§āϰ āϤāĻĨā§āϝ āĻ āĻāĻŦāĻŋ āĻĻāĻŋāϞ⧠āϤāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāĻŦāĻ āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϏā§āĻ āĻšāϝāĻŧāĨ¤ āĻāύāĻĄā§āĻā§āϏ āĻĒā§āĻā§ āϤāĻž āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻŽā§āϝāĻžāύā§āĻ āĻĒā§āĻ āĻĨā§āĻā§ āĻāĻĄāĻŋāĻ/āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤