Пример #1
0
        public ActionResult SubmitForm(string RoleCode, string strUserCode)
        {
            var strUserCodeNew = strUserCode.TrimEnd(',').Split(',');
            var userList       = new List <TbUserRole>();

            for (int i = 0; i < strUserCodeNew.Length; i++)
            {
                TbUserRole userroleEnt = new TbUserRole();
                userroleEnt.UserCode = strUserCodeNew[i];
                userroleEnt.RoleCode = RoleCode;
                userList.Add(userroleEnt);
            }
            var data = _userRole.Insert(userList);

            return(Content(data.ToJson()));
        }
        public bool SetUserRole(long userId, long[] roleIds)
        {
            var removes = dbContext.UserRoles.Where(p => p.UserId == userId).ToList();

            foreach (var item in removes)
            {
                dbContext.Remove(item);
            }
            dbContext.SaveChanges();
            foreach (var item in roleIds)
            {
                TbUserRole role = new TbUserRole();
                role.UserId = userId;
                role.RoleId = item;
                dbContext.UserRoles.Add(role);
            }
            dbContext.SaveChanges();
            DataBaseCache.UserRoles = dbContext.UserRoles.ToList();
            return(true);
        }
Пример #3
0
        public bool SetUserRole(long userId, long[] roleIds)
        {
            var removes = dbContext.TbUserRole.Where(p => p.UserId == userId).ToList();

            foreach (var item in removes)
            {
                dbContext.Remove(item);
            }
            dbContext.SaveChanges();
            foreach (var item in roleIds)
            {
                TbUserRole role = new TbUserRole();
                role.UserId = userId;
                role.RoleId = item;
                dbContext.TbUserRole.Add(role);
            }
            dbContext.SaveChanges();
            RedisHelper.Instance.DeleteHash(Models.Enums.RedisCacheTables.User_Roles, userId);
            return(true);
        }