Exemplo n.º 1
0
        public async Task Create_RoleRight_Test()
        {
            var roles = await _roleAppService.GetRoles(new GetRolesInput());

            var modules = await _moduleAppService.GetModules(new GetModulesInput());

            var role  = roles.Items.FirstOrDefault(x => x.RoleCode == "Administrator");
            var items = modules.Items;

            var list = new List <RoleRightDto>();

            foreach (var m in items)
            {
                foreach (var am in m.ActionModules)
                {
                    list.Add(new RoleRightDto
                    {
                        ActionModuleId = am.Id.Value,
                        RoleId         = role.Id,
                        Status         = true
                    });
                }
            }

            await _roleAppService.CreateOrUpdate(list);

            role = roles.Items.FirstOrDefault(x => x.RoleCode == "GroupLeader");

            list = new List <RoleRightDto>();
            foreach (var m in items.Where(x => x.ModuleCode == "CMS.Admin.Setup" || x.ModuleCode == "CMS.Admin.Modules")
                     )
            {
                foreach (var am in m.ActionModules)
                {
                    list.Add(new RoleRightDto
                    {
                        ActionModuleId = am.Id.Value,
                        RoleId         = role.Id,
                        Status         = true
                    });
                }
            }

            await _roleAppService.CreateOrUpdate(list);
        }