public async Task <IActionResult> Update(StudentCourse[] entities) { try { var studentId = entities.First().StudentId; await coursesRepository.DeleteStudentCoursesByStudentId(studentId); foreach (var item in entities) { await coursesRepository.AddStudentCourse(item); } var studentCourses = await coursesRepository.GetStudentCourseByStudentId(studentId); return(Ok(studentCourses)); } catch (Exception ex) { logger.LogError($"Failed to update student courses: {ex}"); } return(BadRequest("Failed to update student courses")); }