public IActionResult CreateApplicationQualifications(int applicationId, [FromBody] List <int> qualificationIds) { if (!_applicationInfoRepository.ApplicationExists(applicationId)) { return(NotFound()); } foreach (int qualificationId in qualificationIds) { if (!_applicationInfoRepository.QualificationExists(qualificationId)) { return(NotFound()); } else { _applicationInfoRepository.AddApplicationQualifications( applicationId, _applicationInfoRepository.GetQualification(qualificationId) ); } } if (!_applicationInfoRepository.Save()) { return(StatusCode(500, "A problem happened while handling your request.")); } else { _mailService.Send("Additional Qualifications are linked to an Applicant", $"The application id is: {applicationId} "); } return(Ok()); }