public async Task <IProject> CreateAsync(IProject project, IEnumerable <int> aiConfigs, IEnumerable <IData> images, string keycloakUser) { var user = await userManagementController.GetUserId(keycloakUser); IProject result = await projectController.InsertAsync(project); await projectController.SaveChangesAsync(); foreach (var item in aiConfigs) { await projectAIModelConfigController.InsertAsync(new Project_AIModelConfig { AIConfigKey = item, ProjectKey = result.Id }); await projectAIModelConfigController.SaveChangesAsync(); } foreach (var image in images) { image.ProjectId = result.Id; await Base64Controller.ImageUploadAsync(image); } await projectUserController.InsertAsync(new Project_User { ProjectKey = result.Id, UserIdKey = user.Id }); await projectUserController.SaveChangesAsync(); return(result); }