예제 #1
0
        public IActionResult CreateCatalogueCourse(int schoolId, int catalogueId, [FromBody] CataloguePersonDTO cataloguePersonDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Course    course    = _schoolRepository.GetCourse(cataloguePersonDTO.Id, schoolId);
            Catalogue catalogue = _schoolRepository.GetCatalogue(catalogueId, schoolId);

            foreach (Course cour in catalogue.Courses)
            {
                if (cour.Id == course.Id)
                {
                    return(Conflict(course.Name));
                }
            }
            _schoolRepository.AddCatalogueCourse(course, schoolId, catalogueId);
            return(CreatedAtRoute("GetCatalogueCourse", new { schoolId, catalogueId, courseId = course.Id }, course));
        }
예제 #2
0
        public IActionResult CreateCatalogueMentor(int schoolId, int catalogueId, [FromBody] CataloguePersonDTO cataloguePersonDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Mentor    mentor    = _schoolRepository.GetMentor(cataloguePersonDTO.Id, schoolId);
            Catalogue catalogue = _schoolRepository.GetCatalogue(catalogueId, schoolId);

            foreach (Mentor ment in catalogue.Mentors)
            {
                if (ment.Id == mentor.Id)
                {
                    return(Conflict(mentor.Name));
                }
            }
            _schoolRepository.AddCatalogueMentor(mentor, schoolId, catalogueId);
            return(CreatedAtRoute("GetCatalogueMentor", new { schoolId, catalogueId, mentorId = mentor.Id }, mentor));
        }
예제 #3
0
        public IActionResult CreateCatalogueStudent(int schoolId, int catalogueId, [FromBody] CataloguePersonDTO cataloguePersonDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Student          student    = _schoolRepository.GetStudent(cataloguePersonDTO.Id, schoolId);
            List <Catalogue> catalogues = (List <Catalogue>)_schoolRepository.GetAllCatalogues(schoolId);

            foreach (Catalogue catalogue in catalogues)
            {
                foreach (Student stud in catalogue.Students)
                {
                    if (stud.Id == student.Id)
                    {
                        return(Conflict(student.Name));
                    }
                }
            }
            _schoolRepository.AddCatalogueStudent(student, schoolId, catalogueId);
            return(CreatedAtRoute("GetCatalogueStudent", new { schoolId, catalogueId, studentId = student.Id }, student));
        }