Exemplo n.º 1
0
        public async void Add_Success()
        {
            var sqlR = new UserRoleRepository();
            var e    = new UserRole
            {
                Name        = Guid.NewGuid().ToString(),
                Permissions = 123
            };
            var id = await sqlR.Add(new UserRoleRepository.UserRoleUi {
                Role = e
            });

            var results = await sqlR.GetAll(0, 10000);

            foreach (var result in results.Data)
            {
                if (string.IsNullOrEmpty(result.Role.Name) || result.Role.Permissions == 0)
                {
                    throw new NullException(result);
                }

                if (result.Role.Name.Equals(e.Name) && result.Role.Id == id)
                {
                    Assert.True(true);
                }
            }
        }
        private void AddRoles(User user, IEnumerable <int> PostedRoles, UserRoleModel viewModel, EducationSecurityPrincipal requestor)
        {
            var rolesToAdd = PostedRoles.Except(user.UserRoles.Select(u => u.RoleId)).ToList();

            foreach (int roleId in rolesToAdd)
            {
                var role = RoleRepository.Items.SingleOrDefault(r => r.Id == roleId);
                if (role != null)
                {
                    var schools     = GetSelectedSchools(viewModel.allSchoolsSelected, role, viewModel.SelectedSchoolIds).ToList();
                    var providers   = GetSelectedProviders(role, viewModel.SelectedProviderIds).ToList();
                    var newUserRole = new UserRole
                    {
                        RoleId       = roleId,
                        UserId       = viewModel.UserId,
                        CreatingUser = requestor.Identity.User
                    };
                    user.UserRoles.Add(newUserRole);
                    UserRoleRepository.Add(newUserRole);
                    foreach (School school in schools)
                    {
                        UserRoleRepository.AddLink(newUserRole, school);
                    }
                    foreach (Provider provider in providers)
                    {
                        UserRoleRepository.AddLink(newUserRole, provider);
                    }
                }
            }
        }
Exemplo n.º 3
0
 public bool AddUserRole(string userID, string roleIDStr)
 {
     try
     {
         var      user       = UserRepository.GetQueryable().FirstOrDefault(u => u.USER_ID == userID);
         string[] roleIdList = roleIDStr.Split(',');
         for (int i = 0; i < roleIdList.Length - 1; i++)
         {
             //Guid rid = new Guid(roleIdList[i]);
             string rid      = roleIdList[i].ToString();
             var    role     = RoleRepository.GetQueryable().FirstOrDefault(r => r.ROLE_ID == rid);
             var    userRole = new AUTH_USER_ROLE();
             // userRole.USER_ROLE_ID = Guid.NewGuid().ToString();
             userRole.USER_ROLE_ID = UserRepository.GetNewID("AUTH_USER_ROLE", "USER_ROLE_ID");
             userRole.AUTH_USER    = user;
             userRole.AUTH_ROLE    = role;
             UserRoleRepository.Add(userRole);
             UserRoleRepository.SaveChanges();
         }
     }
     catch (Exception e)
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 4
0
        public void AddUserRole(UserRoleViewModel urvm)
        {
            //检测用户角色是否存在,如果存在就返回,不存在就添加

            UserRoleModel urm = new UserRoleModel()
            {
                RoleId = urvm.RoleId, UserId = urvm.UserId
            };

            _urr.Add(urm);
        }
Exemplo n.º 5
0
        public void TestGetRoles()
        {
            /*
             * UserRepository.Add(user);
             * Role role = roleRepository.getBySlug("listner");
             * UserRoleRepository.Add(new UserRole { UserId = user.UserId, User = user, Role = role, RoleId = role.RoleId });
             */

            userRepository.Add(user);
            roleRepository.Add(role);
            userRole = new UserRole {
                UserId = user.UserId, User = user, Role = role, RoleId = role.RoleId
            };
            userRoleRepository.Add(userRole);
            Assert.AreEqual(1, userRepository.GetRoles(user).Count);
            userRoleRepository.Delete(userRole);
            roleRepository.Delete(role);
            userRepository.Delete(user);
        }
Exemplo n.º 6
0
        public async void Del_Success()
        {
            var sqlR = new UserRoleRepository();
            var e    = new UserRole
            {
                Name        = Guid.NewGuid().ToString(),
                Permissions = 123
            };
            var id = await sqlR.Add(new UserRoleRepository.UserRoleUi {
                Role = e
            });

            var results = await sqlR.GetAll(0, 10000);

            await sqlR.Delete(results.Data.LastOrDefault().Role.Id);

            var resultsAfterDel = await sqlR.GetAll(0, 10000);

            Assert.True(results.Data.ToArray().Length > resultsAfterDel.Data.ToArray().Length);
        }
Exemplo n.º 7
0
        public void SubmitForm(UserInputDto userInputDto, string[] roleIds, string keyValue)
        {
            User user = new User();

            if (!string.IsNullOrEmpty(keyValue))
            {
                var      id          = Convert.ToInt64(keyValue);
                string[] includePath = { "Company", "Department", "Duty", "UserRoles", "UserRoles.Role", "UserRoles.User" };
                user = userRepository.Get(id, includePath);
                AutoMapper.Mapper.Map <UserInputDto, User>(userInputDto, user);
                user.LastModificationTime = DateTime.Now;
                userRepository.Update(user);
            }
            else
            {
                AutoMapper.Mapper.Map <UserInputDto, User>(userInputDto, user);
                user.Id            = IdWorkerHelper.GenId64();
                user.DeletedMark   = false;
                user.CreationTime  = DateTime.Now;
                user.CreatorUserId = 1;
                user.SecretKey     = Md5.md5(Common.CreateNo(), 16).ToLower();
                user.Password      = Md5.md5(DESEncrypt.Encrypt(Md5.md5(userInputDto.Password, 32).ToLower(), user.SecretKey).ToLower(), 32).ToLower();
                userRepository.Add(user);
            }

            #region  除用户所属角色,再添加用户角色
            userRoleRepository.Delete(new Specification <UserRole>(p => p.UserId == Convert.ToInt64(keyValue)));
            List <UserRole> userRoles = new List <UserRole>();
            for (var i = 0; i < roleIds.Length; i++)
            {
                var userRole = new UserRole();
                userRole.UserId      = user.Id;
                userRole.RoleId      = Convert.ToInt64(roleIds[i]);
                userRole.DeletedMark = true;
                userRoles.Add(userRole);
            }
            userRoleRepository.Add(userRoles);
            #endregion
        }
Exemplo n.º 8
0
 public bool AddRoleUser(string roleID, string userIDStr)
 {
     try
     {
         var      role       = RoleRepository.GetQueryable().FirstOrDefault(r => r.RoleID == new Guid(roleID));
         string[] userIdList = userIDStr.Split(',');
         for (int i = 0; i < userIdList.Length - 1; i++)
         {
             Guid uid      = new Guid(userIdList[i]);
             var  user     = UserRepository.GetQueryable().FirstOrDefault(u => u.UserID == uid);
             var  roleUser = new UserRole();
             roleUser.UserRoleID = Guid.NewGuid();
             roleUser.User       = user;
             roleUser.Role       = role;
             UserRoleRepository.Add(roleUser);
             UserRoleRepository.SaveChanges();
         }
     }
     catch (Exception e)
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 9
0
 public void Add(UserRole item)
 {
     UserRoleRepository.Add(item);
 }