/// <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(); }
public async Task <ApiResult> AddRoleMenu(AddRoleMenuDto roleDto) { await passportService.AddRoleAsync(roleDto); return(ApiResult.Success); }