@RequestMapping(value = "/newOrder.htm", method = RequestMethod.GET) public String createNewOrder(Model model, HttpServletRequest request) throws Exception { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); Date date = new Date(); String formattedDate = dateFormat.format(date); Date date2 = dateFormat.parse(formattedDate); HttpSession session = request.getSession(); if (session.getAttribute("student") == null && (session.getAttribute("storeManger") == null)) { return "error"; } UserAccount account = (UserAccount) session.getAttribute("student"); if (account == null) { return "error"; } Student s = studentDAO.getStudent(account); PrintOrder printOrder = new PrintOrder(); printOrder.setStudent(s); printOrder.setDateSent(date2); printOrder.setStatus("Pending"); printOrderDAO.savePrintOrder(printOrder); // ArrayList<Student> student = studentDAO.searchByString("dipesh"); // if(student!= null) // { // System.out.println("\n\n\n\n\n\nNot Null\n\n\n\n\n"); // }/ model.addAttribute("printOrder", printOrder); session.setAttribute("orderSession", printOrder); return "orderForm"; }
@RequestMapping(value = "/uploadFile.htm", method = RequestMethod.POST) public String fileUpload( @ModelAttribute("printJob") PrintJob printJob, @RequestParam("uploadedFile") CommonsMultipartFile uploadedfile, HttpServletRequest request, Model model, Locale locale, BindingResult br, BindingResult br2) throws Exception { String ps = printJob.getPageSize(); if (ps.contains(",")) { ps.replace(",", ""); printJob.setPageSize(ps); } printJobFormValidator.validate(printJob, br); printJobFormValidator.customValidator(uploadedfile, br2); if (br.hasErrors() || (br2.hasErrors())) { printJob = new PrintJob(); return "printJobForm"; } String format = ""; HttpSession session = request.getSession(); PrintOrder printOrder = (PrintOrder) session.getAttribute("orderSession"); if (session.getAttribute("student") == null && (session.getAttribute("storeManger") == null)) { return "error"; } UserAccount account = (UserAccount) session.getAttribute("storeManager"); if (account != null) { return "error"; } UserAccount account2 = (UserAccount) session.getAttribute("student"); Student student = studentDAO.getStudent(account2); String fileName = (student.getFirstName() + "_" + uploadedfile.getOriginalFilename()); System.out.println("\n\nfilename: " + fileName); format = uploadedfile.getContentType(); System.out.println("format:" + format + "\n\n"); if ((format.contains("pdf")) || (format.contains("doc")) || (format.contains("png")) || (format.contains("jpg")) || (format.contains("jpeg")) || (format.contains("docx"))) { String path = "/Users/dipesh/Documents/workspace/khandpekar_dipesh_project/src/main/webapp/uploads/"; File f = new File(path + fileName); System.out.println("filef: " + f.toString()); uploadedfile.transferTo(new File(path + fileName)); String uploadDirectory = "/uploads/"; String finalpath = session.getServletContext().getRealPath(uploadDirectory); System.out.println(finalpath); model.addAttribute(finalpath); printJob.setFilename(fileName); printJob.setPath(path); printJob.setPrintOrder(printOrder); printJobDAO.saveJob(printJob); return "uploadSuccess"; } return "uploadFailure"; }