iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
Modern Web

asp.net core 分層架構快速上手系列 第 23

Day22 建立分店(建立資料)

  • 分享至 

  • xImage
  •  
  • 前面已建立四個Role

    • Customer:顧客
    • Employee:員工
    • Manager:主管
    • Admin:系統管理員
  • 後續建立分店,來辨別分店員工與主管。

  • 建立步驟

  1. 建立Model
  2. DbContext
    • 新增Model
    • Add-migration 建立資料表
    • Add-migration 寫入預設資料
  3. 建立Repository、IRepository。
  4. 修改UnitOfWOrk、IUnitOfWork。
  5. Area新增Store與wwwroot新增js
    • Store屬於管理層面,所以要建在Admin中
    • Controller與設定View
    • 複製product.js
  6. _Layout修正
  • 分店Model
    • 在Model層新增Store.cs
public class Store
 {
public int Id { get; set; }
[Required]
public string Name { get; set; }
public string? Address { get; set; }
public string? City { get; set; }
public string? PhoneNumber { get; set; }
public string? Description { get; set; }
 }
  • 修改ApplicationDbContext.cs

    • 新增Model
    • public DbSet Stores { get; set; }
  • 寫入預設資料

    • add-migration addStroeAndData
    • Update-database
modelBuilder.Entity<Store>().HasData(
new Store { Id = 1, Name = "台北信義店", Address = "台北市信義區六段55號", City = "台北市", PhoneNumber = "0980001112", Description = "學生Shopping勝地。" },
new Store { Id = 2, Name = "台中一中店", Address = "台中市中區和平路66號", City = "台中市", PhoneNumber = "0955511111", Description = "熱鬧繁華的商圈,豐富整體氛圍。" },
new Store { Id = 3, Name = "台南安平店", Address = "台南市安平區中山路77號", City = "台南市", PhoneNumber = "0933322222", Description = "交通方便易於購物。" }
);

https://ithelp.ithome.com.tw/upload/images/20240924/20147438qPTWrKlM5Q.png

  • 建立Repository、IRepository

  • 複製Category的Repository、IRepository:

    • 修改名稱StoreRepository、StoreIRepository 。
    • 修改程式內的Category=>Store
      https://ithelp.ithome.com.tw/upload/images/20240924/20147438QXD1acnz1z.jpg
  • 修改UnitOfWork、IUnitOfWork

  • 打開UnitOfWork、IUnitOfWork:

    • UnitOfWork增加:
      • public IStoreRepository Store { get; private set; }
      • Store = new StoreRepository(_db);
    • fWork 增加: IStoreRepository Store { get; }

https://ithelp.ithome.com.tw/upload/images/20240924/20147438VXXsIa7KUN.jpg


上一篇
Day21 設置頁面角色權限
下一篇
Day23 建立分店(建立View)
系列文
asp.net core 分層架構快速上手31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言