Exemplo n.º 1
0
        public async Task <IActionResult> updateProjectHasUser(string projectId, string userId, string roleValue)
        {
            Dbo.ProjectsHasUser projectHasUser = _projectsHasUserRepository.GetByPredicate(
                x => x.ProjectId == long.Parse(projectId) && x.UserId == long.Parse(userId)).FirstOrDefault();
            projectHasUser.Role = int.Parse(roleValue);
            var res = await _projectsHasUserRepository.Update(projectHasUser);

            return(Ok(res));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post(Dbo.Project project, long Owner)
        {
            var result = await _projectRepository.Insert(project);

            var newProjectHasUser = new Dbo.ProjectsHasUser
            {
                UserId    = Owner,
                ProjectId = result.Id,
                Role      = 0,
            };

            await _projectsHasUserRepository.Insert(newProjectHasUser);

            return(Ok(result));
        }
Exemplo n.º 3
0
        public IActionResult Post(Dbo.ProjectsHasUser projectsHasUser)
        {
            var isAlreadyAdded = _projectsHasUserRepository.GetByPredicate(
                x => x.ProjectId == projectsHasUser.ProjectId &&
                x.UserId == projectsHasUser.UserId).FirstOrDefault();

            if (isAlreadyAdded != null)
            {
                return(Ok(false));
            }

            var result = _projectsHasUserRepository.Insert(projectsHasUser);

            return(Ok(result));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> PostMultipleUsers(string projectId, string[] userIds)
        {
            var results = new List <Dbo.ProjectsHasUser>();

            foreach (var userId in userIds)
            {
                var newProjectHasUser = new Dbo.ProjectsHasUser();

                newProjectHasUser.ProjectId = long.Parse(projectId);
                newProjectHasUser.UserId    = long.Parse(userId);
                // default role (2 -> collaborateur)
                newProjectHasUser.Role = 2;

                results.Add(await _projectsHasUserRepository.Insert(newProjectHasUser));
            }

            return(Ok(results));
        }