예제 #1
0
        /// <summary>
        /// 新增角色
        /// </summary>
        /// <returns></returns>
        public async Task AddRoleAsync(AddRoleMenuDto roleDto)
        {
            if (roleDto.MenusId.Count == 0)
            {
                throw new InvalidArgumentException("请选择菜单页面");
            }
            var roleModel = Map <AddRoleMenuDto, Role>(roleDto);

            var newRoleModel = await roleRespository.InsertAsync(roleModel);

            var newroleId = newRoleModel.Id;
            var rolemenus = new List <RoleMenu>();

            foreach (var item in roleDto.MenusId)
            {
                var roleMenu = new RoleMenu()
                {
                    RoleId = newroleId,
                    MenuId = item
                };
                rolemenus.Add(roleMenu);
            }
            await roleMenuRepository.InsertEntitiesAsync(rolemenus);

            await roleMenuRepository.UnitOfWork.SaveChangesAsync();
        }
예제 #2
0
        public async Task <ApiResult> AddRoleMenu(AddRoleMenuDto roleDto)
        {
            await passportService.AddRoleAsync(roleDto);

            return(ApiResult.Success);
        }