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)); }
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)); }
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)); }