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.燃尽图更新在下一篇博客中。