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); } } } }
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); }
public void AddUserRole(UserRoleViewModel urvm) { //检测用户角色是否存在,如果存在就返回,不存在就添加 UserRoleModel urm = new UserRoleModel() { RoleId = urvm.RoleId, UserId = urvm.UserId }; _urr.Add(urm); }
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); }
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); }
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 }
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); }
public void Add(UserRole item) { UserRoleRepository.Add(item); }