/// <summary> /// Updates single assignment which that equals <paramref name="updateAssignmentDTO"/> in repository by <paramref name="updateAssignmentDTO"/>'s properties. /// </summary> /// <param name="updateAssignmentDTO">Assignment to be updated.</param> /// <returns></returns> public async Task UpdateAssignmentAsync(UpdateAssignmentDTO updateAssignmentDTO) { var toBeUpdatedAssignment = await _assignmentRepository.GetByIdAsync(updateAssignmentDTO.Id).ConfigureAwait(false); toBeUpdatedAssignment.ThrowIfNullForGuidObject(); toBeUpdatedAssignment.Title = updateAssignmentDTO.Title; toBeUpdatedAssignment.Description = updateAssignmentDTO.Description; toBeUpdatedAssignment.Level = updateAssignmentDTO.Level; toBeUpdatedAssignment.MaxDeliveryDay = updateAssignmentDTO.MaxDeliveryDay; toBeUpdatedAssignment.ProfessionId = updateAssignmentDTO.ProfessionId; toBeUpdatedAssignment.RemarksToMentor = updateAssignmentDTO.RemarksToMentor; toBeUpdatedAssignment.RemarksToStudent = updateAssignmentDTO.RemarksToStudent; await _assignmentRepository.UpdateAsync(toBeUpdatedAssignment).ConfigureAwait(false); }
public async Task<IActionResult> UpdateAssignment([FromBody] UpdateAssignmentDTO updateAssignment) { return await _assigmentService.UpdateAssignmentAsync(updateAssignment).ConfigureAwait(false).GetObjectResponseAsync<UpdateAssignmentDTO>("Success").ConfigureAwait(false); }