Esempio 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);
                }
            }
        }
        public void Setup()
        {
            new DatabaseHelper().InsertTestUserRoles();
            var sut = new UserRoleRepository(new ConnectionString());

            _actual = sut.GetAll();
        }
Esempio n. 3
0
        public async void Get_GetAll_Success()
        {
            var sqlR   = new UserRoleRepository();
            var result = await sqlR.GetAll(0, 100);

            Assert.True(result.Data.Length > 0);
            Assert.False(result.Data[0].Role.Name is null);
            Assert.False(result.Data[0].Role.Permissions == 0);
        }
Esempio n. 4
0
        private UserRole GetByUserIDAndRoleID(int userID, int roleID)
        {
            IEnumerable <UserRole> userRoles = userRoleRepo.GetAll();

            return(userRoles
                   .Where(o => o.UserID.Equals(userID))
                   .Where(o => o.RoleID.Equals(roleID))
                   .SingleOrDefault());
        }
Esempio n. 5
0
        public async Task <JsonResult> GetAll(int skip, int limit, string filter)
        {
            await CheckPermission();

            var er     = new UserRoleRepository();
            var result = await er.GetAll(skip, limit);

            er.Dispose();
            return(Json(result));
        }
Esempio 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);
        }
Esempio n. 7
0
        public async Task <UserRole> GetUserRole(int roleId, int userId)
        {
            UserRole userRole;

            using (var uow = new UnitOfWork(Context))
            {
                var repo = new UserRoleRepository(uow);

                userRole = await repo.GetAll().Where(r => r.RoleId == roleId && r.UserId == userId).FirstOrDefaultAsync();
            }

            return(userRole);
        }
Esempio n. 8
0
        public async void Update_Success()
        {
            var sqlR    = new UserRoleRepository();
            var results = await sqlR.GetAll(0, 10000);

            var itemToUpdate = results.Data.LastOrDefault();

            itemToUpdate.Role.Name = Guid.NewGuid().ToString();

            await sqlR.AddUpdateUserRole(itemToUpdate);

            var itemUpdated = sqlR.GetById(itemToUpdate.Role.Id);

            Assert.True(itemToUpdate.Role.Name == itemUpdated.Name);
        }
Esempio n. 9
0
        public bool GetUserRole(int moduleId, int userId)
        {
            permitted_access_modules = UserRoleCookie.CookieGet();
            if (permitted_access_modules == null || permitted_access_modules.Count == 0)
            {
                // user'ın sahip oldugu authları cekiyor.
                var user_all_details = UserRoleRepository.GetAll(r => r.UserId == userId && !r.IsDeleted && r.IsActive).ToList();
                // bu authlar icerisinden modulleri ekliyor
                permitted_access_modules = user_all_details.Where(r => r.ModuleId != null && r.RoleId == null && r.Module.IsActive && !r.Module.IsDeleted).Select(r => r.ModuleId.Value).ToList();
                // sahip oldugu grupları alıyor.
                var groups = user_all_details.Where(r => r.ModuleId == null && r.RoleId != null).Select(r => r.RoleId).ToList();
                // o grupların sahip oldukları modulleri ekliyor.
                permitted_access_modules.AddRange(RoleModuleRepository.GetAll(r => groups.Contains(r.RoleId.Value)).Select(r => r.ModuleId.Value).ToList());

                UserRoleCookie.CookieSave(permitted_access_modules);
            }


            return(permitted_access_modules.Contains(moduleId));
        }
Esempio n. 10
0
        /// <summary>
        /// 寻找该节点执行人
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        private string GetNodeMakers(FlowNode node)
        {
            string makerList = "";

            if (node.setInfo != null)
            {
                if (node.setInfo.NodeDesignate == Setinfo.ALL_USER)//所有成员
                {
                    makerList = "ALL";
                }
                else if (node.setInfo.NodeDesignate == Setinfo.SPECIAL_USER)//指定成员
                {
                    makerList = "," + string.Join(',', node.setInfo.NodeDesignateData.users) + ",";
                }
                else if (node.setInfo.NodeDesignate == Setinfo.SPECIAL_ROLE)  //指定角色
                {
                    var users = UserRoleRepository.GetAll().Where(o => node.setInfo.NodeDesignateData.roles.Contains(o.RoleId)).Select(o => o.UserId).ToList();
                    makerList = "," + string.Join(',', users) + ",";
                }
            }
            return(makerList);
        }
Esempio n. 11
0
 public List <RoleResource> GetAll(int userId) =>
 _userRoleRepository.GetAll(userId).Select(RoleResource.FromEntity).ToList();
Esempio n. 12
0
 public List <KeyValuePair <int, string> > GetUserRoles()
 {
     return(_userRoleRepository.GetAll().Select(x => new KeyValuePair <int, string>(x.UserRoleId, x.RoleName))
            .ToList());
 }
Esempio n. 13
0
 public List <UserRole> GetAll(int userId)
 {
     return(UserRoleRepository
            .GetAll(r => r.UserId == userId && !r.IsDeleted)
            .ToList());
 }