声明:本系列为原创,分享本人现用框架,未经本人同意,禁止转载!http://yuangang.cnblogs.com希望大家好好一步一步做,所有的技术和项目,都毫无保留的提供,希望大家能自己跟着做一套,还有,请大家放心,只要大家喜欢,有人需要,绝对不会烂尾,我会坚持写完~如果你感 ...
声明:本系列为原创,分享本人现用框架,未经本人同意,禁止转载!http://yuangang.cnblogs.com
希望大家好好一步一步做,所有的技术和项目,都毫无保留的提供,希望大家能自己跟着做一套,还有,请大家放心,只要大家喜欢,有人需要,绝对不会烂尾,我会坚持写完~
如果你感觉文章有帮助,点一下推荐,让更多的朋友参与进来,也是对本人劳动成果的鼓励,谢谢大家!由于还要工作,所以基本都是牺牲午休时间来写博客的,写博客呢不是简单的Ctrl+C、Ctrl+V,我是要挨着做一遍的,这也是对大家负责,所以有些时候更新不及时,或者问题没有及时解答,希望大家谅解,再次感谢大家!!
因为我引用了许多以前积累的类库,所以有些东西是重复的(后来更新),有些东西是过时的,包括我写的代码,希望大家不要纯粹的复制,取其精华去其糟粕>_<。
在项目最后我会把每个部分、每个阶段的Demo提供下载给大家,其实,如果跟着做完,并且剔除掉了我代码不好的地方,你也不需要这些Demo了,是吧~
索引
【无私分享:从入门到精通get='_blank'>ASP.NET MVC】从0开始,一起搭框架、做项目(1)搭建MVC环境 注册区域
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(2)创建数据库和数据模型
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(3)公共基础数据操作类 RepositoryBase
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(4)对前面的一些问题汇总和总结
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.1) 登录功能的实现,开始接触Spring IOC、DI
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.2) 登录功能的实现,接口注入、log4net的使用
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.3) 登录功能的实现,丰富数据表、建立关联
简述
今天我们创建几个与登录用户相关的数据表的接口和实现类
项目准备
我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5
希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多了,用的久了,自然就理解了。
项目开始
一、新建登录用户类Account
我们在(5.2)中我们登录验证直接返回了管理员实体类Domain.SYS_USER,但是在实际的后台操作验证中,我们并不需要SYS_USER的许多属性,同时我们需要它的一些扩展属性,我们来新建一个管理员类,来具体的描述这个管理员,我们在Service类库下面新建一个管理类Account.cs
代码:
1 using System.Collections.Generic; 2 3 namespace Service 4 { 5 /// <summary> 6 /// 通用用户登录类,简单信息 7 /// </summary> 8 public class Account 9 {10 #region Attribute11 /// <summary>12 /// 主键13 /// </summary>14 public int Id { get; set; }15 /// <summary>16 /// 姓名17 /// </summary>18 public string Name { get; set; }19 /// <summary>20 /// 登录的用户名21 /// </summary>22 public string LogName { get; set; }23 /// <summary>24 /// 登录密码25 /// </summary>26 public string PassWord { get; set; }27 /// <summary>28 /// 是否管理员29 /// </summary>30 public bool IsAdmin { get; set; }31 /// <summary>32 /// 用户头像33 /// </summary>34 public string Face_Img { get; set; }35 /// <summary>36 /// 用户主部门37 /// </summary>38 public Domain.SYS_DEPARTMENT DptInfo { get; set; }39 /// <summary>40 /// 用户所在部门集合41 /// </summary>42 public List<Domain.SYS_DEPARTMENT> Dpt { get; set; }43 /// <summary>44 /// 权限集合45 /// </summary>46 public List<Domain.SYS_PERMISSION> Permissions { get; set; }47 /// <summary>48 /// 角色的集合49 /// </summary>50 public List<Domain.SYS_ROLE> Roles { get; set; }51 /// <summary>52 /// 用户岗位集合53 /// </summary>54 public List<Domain.SYS_POST_USER> PostUser { get; set; }55 /// <summary>56 /// 用户可操作的模块集合57 /// </summary>58 public List<Domain.SYS_MODULE> Modules { get; set; }59 #endregion60 }61 }
1 /// <summary> 2 /// 根据用户ID删除用户相关记录 3 /// 删除原则:1、删除用户档案 4 /// 2、删除用户角色关系 5 /// 3、删除用户权限关系 6 /// 4、删除用户岗位关系 7 /// 5、删除用户部门关系 8 /// 6、删除用户 9 /// </summary>10 public bool Remove(int userId)11 {12 try13 {14 //档案15 if (this.UserInfoManage.IsExist(p => p.USERID == userId))16 {17 this.UserInfoManage.Delete(p => p.USERID == userId);18 }19 //用户角色20 if (this.UserRoleManage.IsExist(p => p.FK_USERID == userId))21 {22 this.UserRoleManage.Delete(p => p.FK_USERID == userId);23 }24 //用户权限25 if (this.UserPermissionManage.IsExist(p => p.FK_USERID == userId))26 {27 this.UserPermissionManage.Delete(p => p.FK_USERID == userId);28 }29 //用户岗位30 if (this.PostUserManage.IsExist(p => p.FK_USERID == userId))31 {32 this.PostUserManage.Delete(p => p.FK_USERID == userId);33 }34 //用户部门35 if (this.UserDepartmentManage.IsExist(p => p.USER_ID == userId))36 {37 this.UserDepartmentManage.Delete(p => p.USER_ID == userId);38 }39 //用户自身40 if (this.IsExist(p => p.ID == userId))41 {42 this.Delete(p => p.ID == userId);43 }44 return true;45 }46 catch (Exception e) { throw e.InnerException; }47 }
原标题:【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.4) 登录功能的实现,创建与登录用户相关的接口和实现类
关键词:ASP.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。