Example #1
0
        /// <summary>
        /// Update an user assignment on a project. Makes a PUT and a GET request to the Projects/User_Assignments resource.
        /// </summary>
        /// <param name="projectId">The ID of the project to update</param>
        /// <param name="userAssignmentId">The ID of the user assignment to update</param>
        /// <param name="userId">The ID of the user assigned</param>
        /// <param name="deactivated">Whether the user assignment is inactive</param>
        /// <param name="hourlyRate">The hourly rate</param>
        /// <param name="budget">The budget</param>
        /// <param name="isProjectManager">Whether this user is a project manager</param>
        public UserAssignment UpdateUserAssignment(long projectId, long userAssignmentId, long userId, bool?deactivated = null, decimal?hourlyRate = null, decimal?budget = null, bool?isProjectManager = null)
        {
            var options = new UserAssignmentOptions()
            {
                UserId           = userId,
                ProjectId        = projectId,
                Deactivated      = deactivated,
                HourlyRate       = hourlyRate,
                Budget           = budget,
                IsProjectManager = isProjectManager
            };

            return(UpdateUserAssignment(projectId, userAssignmentId, options));
        }
Example #2
0
        /// <summary>
        /// Updates an user assignment on a project. Makes a PUT and a GET request to the Projects/User_Assignments resource.
        /// </summary>
        /// <param name="projectId">The ID of the project to update</param>
        /// <param name="userAssignmentId">The ID of the user assignment to update</param>
        /// <param name="options">The options to be updated</param>
        public UserAssignment UpdateUserAssignment(long projectId, long userAssignmentId, UserAssignmentOptions options)
        {
            var request = Request("projects/" + projectId + "/user_assignments/" + userAssignmentId, RestSharp.Method.PUT);

            request.AddBody(options);

            return(Execute <UserAssignment>(request));
        }
Example #3
0
        /// <summary>
        /// Updates an user assignment on a project. Makes a PUT and a GET request to the Projects/User_Assignments resource.
        /// </summary>
        /// <param name="projectId">The ID of the project to update</param>
        /// <param name="userAssignmentId">The ID of the user assignment to update</param>
        /// <param name="options">The options to be updated</param>
        public Task <UserAssignment> UpdateUserAssignmentAsync(long projectId, long userAssignmentId, UserAssignmentOptions options)
        {
            var request = Request("projects/" + projectId + "/user_assignments/" + userAssignmentId, Method.PUT);

            request.AddBody(options);

            return(ExecuteAsync <UserAssignment>(request));
        }
Example #4
0
 /// <summary>
 /// Updates an user assignment on a project. Makes a PUT and a GET request to the Projects/User_Assignments resource.
 /// </summary>
 /// <param name="projectId">The ID of the project to update</param>
 /// <param name="userAssignmentId">The ID of the user assignment to update</param>
 /// <param name="options">The options to be updated</param>
 /// <param name="cancellationToken"></param>
 public async Task <UserAssignment> UpdateUserAssignmentAsync(long projectId, long userAssignmentId, UserAssignmentOptions options, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await ExecuteAsync <UserAssignment>(UpdateUserAssignmentRequest(projectId, userAssignmentId, options), cancellationToken));
 }
Example #5
0
 /// <summary>
 /// Updates an user assignment on a project. Makes a PUT and a GET request to the Projects/User_Assignments resource.
 /// </summary>
 /// <param name="projectId">The ID of the project to update</param>
 /// <param name="userAssignmentId">The ID of the user assignment to update</param>
 /// <param name="options">The options to be updated</param>
 public UserAssignment UpdateUserAssignment(long projectId, long userAssignmentId, UserAssignmentOptions options)
 {
     return(Execute <UserAssignment>(UpdateUserAssignmentRequest(projectId, userAssignmentId, options)));
 }
Example #6
0
        private IRestRequest UpdateUserAssignmentRequest(long projectId, long userAssignmentId, UserAssignmentOptions options)
        {
            var request = Request($"{ProjectsResource}/{projectId}/{UserAssignmentsAction}/{userAssignmentId}",
                                  RestSharp.Method.PUT);

            request.AddBody(options);

            return(request);
        }