1. 程式人生 > 實用技巧 >車輛派遣系統-7.23更新

車輛派遣系統-7.23更新

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(string
u_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.燃盡圖更新在下一篇部落格中。