package ciai; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import ciai.model.Course; import ciai.model.Student; @Controller @RequestMapping(value = "/student") public class StudentController { AppSingleton aa = AppSingleton.getInstance(); Database dd = aa.getDatabase(); @RequestMapping(value = "/view/{number}", method = RequestMethod.GET) public @ResponseBody Student getStudent(@PathVariable int number) { return dd.getStudent(number); } @RequestMapping(value = "/edit/{number}", method = RequestMethod.POST) public @ResponseBody Boolean editStudent(@PathVariable int number, @RequestParam Map requestParams) throws Exception{ String email=requestParams.get("email"); String address=requestParams.get("address"); if(address.length() > 0 && email.length() > 0){ return dd.editStudent(number,address,email); } return true; } @RequestMapping(value = "/remove/{number}", method = RequestMethod.POST) public @ResponseBody Boolean removeStudent(@PathVariable int number) throws Exception{ return dd.removeStudentFromCourse(number); } @RequestMapping(value = "/add", method = RequestMethod.POST) public @ResponseBody Boolean addStudent(@RequestParam Map requestParams) throws Exception{ String number=requestParams.get("number"); String name=requestParams.get("name"); String email=requestParams.get("email"); String course=requestParams.get("course"); Course courseObj = dd.getCourse(course); int n; try { n = Integer.parseInt(number); } catch (Exception e) { return false; } return dd.addStudent(n,name,email,courseObj); } }