Пример #1
0
        public async Task RemoveUserFromProject(int projectId, IUser model)
        {
            var projectUser =
                (await project_userController.GetAllWhereAsync(
                     e => e.UserIdKey == model.Id && e.ProjectKey == projectId))
                .FirstOrDefault();

            if (model != null)
            {
                await project_userController.DeleteAsync(model.Id);
            }
            await project_userController.SaveChangesAsync();
        }
Пример #2
0
        public async Task <IEnumerable <IProject> > GetAllAsync(string keycloakUser)
        {
            int[] projectsToGet = await GetUserIdsOfProject(keycloakUser);

            List <IProject> models = (await projectController.GetAllWhereAsync(e => projectsToGet.Contains(e.Id))).ToList();

            models.ForEach(e => e.LabeledPath = "");
            return(models);
        }
Пример #3
0
        private async Task <int[]> GetUserIdsOfProject(string keyCloakId)
        {
            if (keyCloakId == null)
            {
                throw new ArgumentNullException();
            }
            int internId = (await userController.GetAllWhereAsync(e => e.KeycloakId == keyCloakId)).FirstOrDefault().Id;

            return((await projectUserController.GetAllWhereAsync(e => e.UserIdKey == internId)).Select(e => e.ProjectKey).ToArray());
        }
Пример #4
0
        public async Task <IEnumerable <IData> > GetImagesForProject(int projectId)
        {
            List <IData> projectImages = new List <IData>();

            IImage[] images = (await imageController.GetAllWhereAsync(i => i.ProjectId == projectId)).ToArray();
            foreach (var image in images)
            {
                projectImages.Add(Base64Controller.GetPictureAsync(image));
            }
            return(projectImages);
        }
Пример #5
0
        public async Task <IData> GetFirstImageOfProject(int projectId)
        {
            IImage image = (await imageController.GetAllWhereAsync(e => e.ProjectId == projectId)).FirstOrDefault();

            return(Base64Controller.GetPictureAsync(image));
        }
Пример #6
0
        public async Task <IEnumerable <IAIModelConfig> > GetAIConfigByProjectIdAsync(int projectId)
        {
            IEnumerable <IProject_AIModelConfig> configIds = await project_AiModelConfigController.GetAllWhereAsync(e => e.ProjectKey == projectId);

            return(await aiModelConfigController.GetAllWhereAsync(e => configIds.Any(c => c.AIConfigKey == e.Id)));
        }
Пример #7
0
        public async Task <IEnumerable <IUser> > GetByProjectId(int id)
        {
            var users = await GetUsersOfProject(id);

            return(await userController.GetAllWhereAsync(e => users.Contains(e.Id)));
        }