public ActionResult AddSubjects(string studentId, SubjectsToStudentOperatins subjectToAdd) { var studentFromRepo = _repository.GetStudent(studentId); if (studentId == null) { return(NotFound()); } foreach (var subjectId in subjectToAdd.Subjects) { if (_repository.SubjectExists(subjectId)) { _repository.AddSubjectToStudent(studentFromRepo.Id, subjectId); } } _repository.UpdateStudent(studentFromRepo.Id, studentFromRepo); _repository.Save(); var subjectsEntities = _repository.GetSubjectsForStudent(studentId, false); var subjectsDtos = subjectsEntities.Select(s => _mapper.Map <SubjectDto>(s)).ToList(); return(CreatedAtRoute("GetSubjectsForStudent", new { }, subjectsDtos)); // Todo GET available subjects to add }