示例#1
0
        public IHttpActionResult PutParent(string id, StudentDTOInAddParent student)
        {
            if (id != student.StudentID)
            {
                return(BadRequest());
            }

            StudentDTOOutSingle studentDTO = studentsService.AddParentToStudent(id, student);

            return(Ok(studentDTO));
        }
示例#2
0
        public StudentDTOOutSingle AddParentToStudent(string id, StudentDTOInAddParent student)
        {
            Student          studentToUp = GetStudent(student.StudentID);
            HashSet <Parent> parents     = new HashSet <Parent>();

            foreach (var ID in student.ParentID)
            {
                var parent = parentsService.GetParentID(ID);
                parents.Add(parent);
            }

            studentToUp.Parents = parents;

            db.StudentsRepository.Update(studentToUp);
            db.Save();
            IEnumerable <ParentDTOOut> parentsDTO = parents.Select(x => Utilities.ConverterDTO.SimpleDTOConverter <ParentDTOOut>(x));

            StudentDTOOutSingle studentDTO = new StudentDTOOutSingle()
            {
                Parents = parentsDTO
            };

            return(studentDTO);
        }