車輛派遣系統-7.23更新
阿新 • • 發佈:2020-07-24
1.今日完成任務:
① 建立角色
② 使用者註冊
2.核心原始碼:
① 建立角色
public class RoleManager : IBLL.IRoleManager { public async Task AddRole(string r_name) { using (IDAL.IRoleService roleSvc = new DAL.RoleService()) { await roleSvc.CreateAsync(new t_role() { r_name= r_name } ); } } }
[HttpGet] [CarSystemAuth] public ActionResult AddRole() { return View(); } [HttpPost] [ValidateAntiForgeryToken] public async Task<ActionResult> AddRole(RoleViewModel role) {if (ModelState.IsValid) { IBLL.IRoleManager roleManager = new RoleManager(); await roleManager.AddRole(role.r_name); return Content("新增角色成功"); } return View(role); }
② 使用者註冊
public async Task Regisiter(stringu_name, string u_pwd, Guid r_id) { using (IDAL.IUserService userSvc = new DAL.UserService()) { await userSvc.CreateAsync(new t_user() { u_name = u_name, u_pwd = u_pwd, r_id= r_id } ); } }
[HttpGet] public ActionResult Register() { return View(); } [HttpPost] [ValidateAntiForgeryToken] public async Task<ActionResult> Register(Models.registerViewModel model) { if (ModelState.IsValid) { model.r_id = new Guid("97705ACB-9BF3-4170-8D5F-7FF43620DC4C"); await userManager.Regisiter(model.u_name,model.u_pwd,model.r_id); return Content("註冊成功"); } return View(model); }
3.遇到的問題
① 在新增角色建立model時給的預設id的型別為guid,在後續註冊時就會不方便新增。
4.解決的方案
① 最開始在寫需求時使用者角色是註冊時就輸入的,但是型別給了guid,為更符合使用者註冊邏輯的同時節省時間和精力,預設註冊都為普通使用者,把角色修改給了管理員,使用者註冊是需要輸入使用者名稱和密碼就可以。
5.燃盡圖更新在下一篇部落格中。