示例#1
0
        public async Task <NoContentResult> UpdateTeamRole(
            [FromBody] VmProjectTeamRole projectTeamRole)
        {
            await _teamsService.UpdateTeamRole(projectTeamRole);

            return(NoContent());
        }
示例#2
0
        public async Task UpdateTeamRole(VmProjectTeamRole role)
        {
            var projectTeam = _vmTeamRoleConverter.ToModel(role);

            try
            {
                _dataContext.Entry(projectTeam).State = EntityState.Modified;
                await _dataContext.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound,
                                                $"Cannot remove team with id: {projectTeam.TeamId} " +
                                                $"from project with id: {projectTeam.ProjectId}");
            }
            catch (Exception)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
        }