示例#1
0
        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
        }
示例#2
0
        public IActionResult Get(string studentId)
        {
            //Get student
            // Map to studentDto
            // Send
            var studentEntity = _repository.GetStudent(studentId);

            if (studentEntity == null)
            {
                return(NotFound());
            }
            var studentDto = _mapper.Map <Entities.Student, Models.StudentDto>(studentEntity);

            return(Ok(studentDto));
        }