Exemplo n.º 1
0
        public ActionResult DeleteSubjects(string studentId, SubjectsToStudentOperatins subjectToDelete)
        {
            var studentFromRepo = _repository.GetStudent(studentId);

            if (studentId == null)
            {
                return(NotFound());
            }

            foreach (var subjectId in subjectToDelete.Subjects)
            {
                if (_repository.SubjectExists(subjectId))
                {
                    _repository.DeleteSubjectFromStudent(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
        }