Esempio n. 1
0
        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);
        }