Commit f545276c authored by Muhammad Suleman's avatar Muhammad Suleman

Changed Exception Code

parent 0c70dc0c
...@@ -4,8 +4,6 @@ package com.school.project.controller; ...@@ -4,8 +4,6 @@ package com.school.project.controller;
import com.school.project.dto.course.CourseRegisterDTO; import com.school.project.dto.course.CourseRegisterDTO;
import com.school.project.service.course.CourseServiceImp; import com.school.project.service.course.CourseServiceImp;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -15,17 +13,13 @@ import org.springframework.web.server.ResponseStatusException; ...@@ -15,17 +13,13 @@ import org.springframework.web.server.ResponseStatusException;
@RestController @RestController
@RequestMapping("/course") @RequestMapping("/course")
public class CourseController { public class CourseController {
@Autowired @Autowired
private CourseServiceImp courseServiceImp; private CourseServiceImp courseServiceImp;
@PostMapping("/save") @PostMapping("/save")
private ResponseEntity saveCourse(@RequestBody CourseRegisterDTO course) { private ResponseStatusException saveCourse(@RequestBody CourseRegisterDTO course) {
try { return courseServiceImp.saveCourse(course);
courseServiceImp.saveCourse(course);
return ResponseEntity.ok("Course Saved");
} catch (Exception e) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Data Is Not Correct", e);
}
} }
......
...@@ -2,9 +2,10 @@ package com.school.project.service.course; ...@@ -2,9 +2,10 @@ package com.school.project.service.course;
import com.school.project.dto.course.CourseRegisterDTO; import com.school.project.dto.course.CourseRegisterDTO;
import org.springframework.web.server.ResponseStatusException;
public interface CourseService { public interface CourseService {
public String saveCourse(CourseRegisterDTO courseDTO); public ResponseStatusException saveCourse(CourseRegisterDTO courseDTO);
} }
...@@ -4,58 +4,33 @@ import com.school.project.dto.course.CourseRegisterDTO; ...@@ -4,58 +4,33 @@ import com.school.project.dto.course.CourseRegisterDTO;
import com.school.project.model.Course; import com.school.project.model.Course;
import com.school.project.repository.modelRepositery.CourseRepository; import com.school.project.repository.modelRepositery.CourseRepository;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.server.ResponseStatusException;
@Service @Service
public class CourseServiceImp implements CourseService { public class CourseServiceImp implements CourseService {
private static final String courseMessage = "Course Saved";
private static final String incorrectData = "Data Is Not Correct";
@Autowired(required = true) @Autowired(required = true)
public CourseRepository courseRepository; public CourseRepository courseRepository;
@Override @Override
public String saveCourse(CourseRegisterDTO courseDTO) { public ResponseStatusException saveCourse(CourseRegisterDTO courseDTO) {
try {
Course newCourse = new Course(); Course newCourse = new Course();
newCourse.setCourseCode(courseDTO.getCourseCode()); newCourse.setCourseCode(courseDTO.getCourseCode());
newCourse.setCourseName(courseDTO.getCourseName()); newCourse.setCourseName(courseDTO.getCourseName());
courseRepository.save(newCourse); return new ResponseStatusException(HttpStatus.OK,courseMessage);
return "Course Saved";
}
/* @Transactional
@Override
public List<CourseDTO> readAllCourse() {
return courseMapper.courseModelToDTO(courseRepository.findAll());
}
@Override
public CourseDTO readCourseById(Long id) {
return courseMapper.courseModelToDTO(courseRepository.findById(id).get());
}
@Override } catch (Exception e) {
public CourseDTO updateCourseById(CourseDTO courseDTO, Long id) {
CourseDTO dto = readCourseById(id);
if (courseDTO.getTitle() != null) { return new ResponseStatusException(HttpStatus.BAD_REQUEST,incorrectData,e);
dto.setTitle(courseDTO.getTitle());
}
if (courseDTO.getTeacherList() != null) {
dto.setTeacherList(courseDTO.getTeacherList());
} }
if (courseDTO.getStudentList() != null) {
dto.setStudentList(courseDTO.getStudentList());
} }
return courseMapper.courseModelToDTO(
courseRepository.save(
courseMapper.courseDTOToModel(dto)));
}
@Override
public void deleteCourseById(Long id) {
courseRepository.deleteById(id);
}*/
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment