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(); }
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); }
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()); }
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); }
public async Task <IData> GetFirstImageOfProject(int projectId) { IImage image = (await imageController.GetAllWhereAsync(e => e.ProjectId == projectId)).FirstOrDefault(); return(Base64Controller.GetPictureAsync(image)); }
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))); }
public async Task <IEnumerable <IUser> > GetByProjectId(int id) { var users = await GetUsersOfProject(id); return(await userController.GetAllWhereAsync(e => users.Contains(e.Id))); }