예제 #1
0
        /// <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);
        }
예제 #2
0
 public async Task<IActionResult> UpdateAssignment([FromBody] UpdateAssignmentDTO updateAssignment)
 {
     return await _assigmentService.UpdateAssignmentAsync(updateAssignment).ConfigureAwait(false).GetObjectResponseAsync<UpdateAssignmentDTO>("Success").ConfigureAwait(false);
 }