public async Task <IActionResult> Edit([FromQuery] Guid id, [FromBody] TaskRolePutDto taskRolePutDto) { if (id != taskRolePutDto.ID) { return(BadRequest()); } await taskRoleService.UpdateAsync(taskRolePutDto); return(NoContent()); }
public async Task <bool> UpdateAsync(TaskRolePutDto taskRolePutDto) { TaskRolePutDtoValidator validator = new TaskRolePutDtoValidator(); ValidationResult results = validator.Validate(taskRolePutDto); if (!results.IsValid) { throw new ValidationException("taskRolePutDTO", string.Join(". ", results.Errors)); } TaskRole project = await _repository.GetByIdAsync(taskRolePutDto.ID); if (project == null) { throw new NotFoundException($"The server can not find the requested TaskRole with ID: {taskRolePutDto.ID}"); } return(await _repository.UpdateAsync(mapper.Map <TaskRole>(taskRolePutDto)) != null); }