示例#1
0
        /// <summary>
        /// 根据主键删除 T_UserRole 表数据
        /// </summary>
        /// <param name=id>主键</param>
        public bool Delete(System.Int64 id)
        {
            T_UserRole info = new T_UserRole();

            info.URId = id;
            return(dal.Delete(info));
        }
        public ActionResult  AddUserRole(T_UserRole userrole)
        {
            T_UserRole ur  = new T_UserRole();
            var        ure = _iuserrole.LoadEntities(u => u.UserID == userrole.UserID);

            foreach (var userr in ure)
            {
                if (userr.RoleID == userrole.RoleID)
                {
                    return(Content("Failed"));
                }
            }
            var        userre = _iuserrole.LoadEntities(u => u.SID > 0);
            List <int> urole  = new List <int>();

            foreach (var i in userre)
            {
                urole.Add(i.SID);
            }
            int maxid = urole.Max();

            ur.SID    = maxid + 1;
            ur.UserID = userrole.UserID;
            ur.RoleID = userrole.RoleID;
            var EntityUserRole = _iuserrole.AddEntities(ur);

            if (EntityUserRole != null)
            {
                return(Content("OK"));
            }
            else
            {
                return(Content("添加失败哦!"));
            }
        }
示例#3
0
        public ActionResult Login(string userName, string password)
        {
            Admins user = db.Admins.Where(item => item.AdminName == userName && item.Password == password && item.LoginState == 0).FirstOrDefault();

            if (user != null)
            {
                T_UserRole ur       = db.T_UserRole.Where(o => o.UserID == user.Id).FirstOrDefault();
                UserData   userData = new UserData();
                userData.UserId    = user.Id;
                userData.UserName  = user.AdminName;
                userData.Password  = user.Password;
                userData.CompanyId = user.CompanyID;
                if (ur.RoleID == 4)
                {
                    userData.Identity = "设计师";
                }
                else
                {
                    userData.Identity = "业务员";
                }
                return(Json(new { state = "success", data = userData }));
            }
            else
            {
                return(Json(new { state = "error" }));
            }
        }
        public bool SetUserInfoRole(string userID, List <int> roleIDList)
        {
            //首先根据用户ID,查询出用户的信息
            var currentUser = user.LoadEntities(c => c.UserID == userID).FirstOrDefault();

            if (currentUser == null)
            {
                return(false);
            }
            //得到角色表中的数据全部返回
            var listRoles = currentUser.T_UserRole.ToList();

            ///处理清空原来的数据,用户的和角色的中间表信息
            for (int i = 0; i < listRoles.Count; i++)
            {
                userrole.DeleteEntities(listRoles[i]);
            }

            //在此重新将数据加载会数据库
            foreach (var roleID in roleIDList)
            {
                T_UserRole rUserInfoRole = new T_UserRole();
                rUserInfoRole.RoleID = roleID;
                rUserInfoRole.UserID = userID;
                userrole.AddEntities(rUserInfoRole);
            }
            return(true);
        }
示例#5
0
        /// <summary>
        /// 根据主键查询一个实体
        /// </summary>
        /// <param name=id>主键</param>
        public T_UserRole SelectForID(System.Int64 id)
        {
            T_UserRole info = new T_UserRole();

            info.URId = id;
            dal.SelectForID(info);
            return(info);
        }
示例#6
0
        public override void Update(FormCollection formInfo)
        {
            T_User user = userService.GetUserInfo(formInfo);

            userService.Update(user);
            T_UserRole ur = userService.GetEditUserRoleInfo(formInfo);

            urService.Update(ur);
        }
        public T_UserRole GetNewUserRoleInfo(FormCollection formInfo)
        {
            T_UserRole ur = new T_UserRole
            {
                UserId = dao.GetInsertId(),
                RoleId = Convert.ToInt32(formInfo["RoleID"])
            };

            return(ur);
        }
        public T_UserRole GetEditUserRoleInfo(FormCollection formInfo)
        {
            T_UserRole ur = new T_UserRole
            {
                UserId = Convert.ToInt32(formInfo["ID"]),
                RoleId = Convert.ToInt32(formInfo["RoleID"])
            };

            return(ur);
        }
示例#9
0
        public override void Create(FormCollection formInfo)
        {
            //TODO: 提交前判断用户名是否重复
            T_User user = userService.GetUserInfo(formInfo);

            userService.Create(user);
            T_UserRole userRole = userService.GetNewUserRoleInfo(formInfo);

            urService.Create(userRole);
            T_UserCache userCache = userService.GetNewUserNodeInfo(formInfo);

            unService.Create(userCache);
        }
示例#10
0
 /// <summary>
 /// 根据主键修改 T_UserRole 表数据
 /// </summary>
 /// <param name=info>T_UserRole 实体对象</param>
 public bool Update(T_UserRole info)
 {
     return(dal.Update(info));
 }
示例#11
0
 /// <summary>
 /// 新增 T_UserRole 表数据
 /// </summary>
 /// <param name=info>T_UserRole 实体对象</param>
 public bool Insert(T_UserRole info)
 {
     return(dal.Insert(info));
 }