车辆派遣系统-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.燃尽图更新在下一篇博客中。

猜你喜欢

转载自www.cnblogs.com/redQAQ/p/13371207.html