protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub /** port */ Gson gson = new Gson(); String json = null; JsonParser jsonParser = new JsonParser(); if (request.getParameter("action").equals("add")) { BarangBean barang = new BarangBean( 0, Integer.parseInt(request.getParameter("category")), request.getParameter("name"), null, Integer.parseInt(request.getParameter("price")), request.getParameter("description"), Integer.parseInt(request.getParameter("amount"))); int id = 0; URL filename = null; InsertBarangProxy insbp = new InsertBarangProxy(); insbp.insertBarang( String.valueOf(barang.getId_category()), barang.getName(), barang.getPicture(), String.valueOf(barang.getPrice()), barang.getDescription(), String.valueOf(request.getParameter("amount"))); try { String temp = "http://coba-soap.ap01.aws.af.cm/BS/barang/select?nama=" + barang.getName() + "&idKat=" + barang.getId_category() + "&keterangan=" + barang.getDescription() + "&harga=" + barang.getPrice() + "&jumlah=" + barang.getTotal_item() + "&gambar=" + barang.getPicture(); temp = temp.replace(" ", "%20"); System.out.println(temp); json = WebServicesKit.readUrl(temp); JsonArray barangArray = jsonParser.parse(json).getAsJsonArray(); ArrayList<Barang> barangList = new ArrayList<Barang>(); for (JsonElement barangss : barangArray) { Barang barangObj = gson.fromJson(barangss, Barang.class); barangList.add(barangObj); } if (barangList.get(0) != null) { id = (int) barangList.get(0).getId(); filename = getServletContext().getResource("/img/barang/1.jpg"); } } catch (Exception e) { e.printStackTrace(); } /** port */ /** old */ // Gson gson = new Gson(); // String json = null; // JsonParser jsonParser = new JsonParser(); // DbConnection dbConnection = new DbConnection(); // Connection connection = dbConnection.mySqlConnection(); // if (request.getParameter("action").equals("add")) { // Barang barang = new Barang(0, Integer.parseInt(request // .getParameter("category")), request.getParameter("name"), // null, Integer.parseInt(request.getParameter("price")), // request.getParameter("description"), // Integer.parseInt(request.getParameter("amount"))); // // System.out.println("SR0"); // try { // json = WebServicesKit // .readUrl("http://coba-soap.ap01.aws.af.cm/BS/barang/insert?idKat=" // + barang.getId_category() // + "&nama=" // + barang.getName() // + "&gambar=" // + barang.getPicture() // + "&harga=" // + barang.getPrice() // + "&keterangan=" // + barang.getDescription() // + "&jumlah=" // + barang.getTotal_item()); // filename = getServletContext().getResource("/img/barang/1.jpg"); // } catch (Exception e1) { // // TODO Auto-generated catch block // e1.printStackTrace(); // } // int id = jsonParser.parse(json).getAsInt(); /** old */ /* upload */ System.out.println(filename.toString() + "1"); Part filePart = request.getPart("photo"); System.out.println(filename.toString() + "2"); String fileName = getFileName(filePart); System.out.println(filename.toString() + "3"); String[] sp = fileName.toString().split("\\."); sp[1] = sp[1].toLowerCase(); OutputStream out = new FileOutputStream( new File(request.getRealPath("") + "\\img\\barang\\" + id + "." + sp[1])); InputStream filecontent = filePart.getInputStream(); int read = 0; final byte[] bytes = new byte[1024]; while ((read = filecontent.read(bytes)) != -1) { out.write(bytes, 0, read); } if (out != null) { out.close(); } if (filecontent != null) { filecontent.close(); } /* end of upload */ try { json = WebServicesKit.readUrl( "http://coba-soap.ap01.aws.af.cm/BS/barang/update?id=" + id + "&gambar=" + id + "." + sp[1]); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } int success = jsonParser.parse(json).getAsInt(); if (success > 0) { response.sendRedirect("admin?action=main&result=success"); } else { response.sendRedirect("admin?action=main&result=unsuccess"); } } else if (request.getParameter("action").equals("update")) { System.out.println(request.getParameter("description")); Barang barang = new Barang( Integer.parseInt(request.getParameter("id")), Integer.parseInt(request.getParameter("category")), request.getParameter("name"), null, Integer.parseInt(request.getParameter("price")), request.getParameter("description"), Integer.parseInt(request.getParameter("amount"))); try { json = WebServicesKit.readUrl( "http://coba-soap.ap01.aws.af.cm/BS/barang/update?id=" + barang.getId() + "&idKat=" + barang.getId_category() + "&nama=" + barang.getName() + "&harga=" + barang.getPrice() + "&keterangan=" + barang.getDescription() + "&jumlah=" + barang.getTotal_item()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } int success = jsonParser.parse(json).getAsInt(); PrintWriter out = response.getWriter(); if (success < 1) { out.print("not"); } else { out.print("success"); } } else if (request.getParameter("action").equals("delete")) { try { json = WebServicesKit.readUrl( "http://coba-soap.ap01.aws.af.cm/BS/barang/delete?id=" + request.getParameter("id")); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else if (request.getParameter("action").equals("pic")) { String id = request.getParameter("id"); String old = null; try { json = WebServicesKit.readUrl("http://coba-soap.ap01.aws.af.cm/BS/barang/select?id=" + id); JsonArray barangArray = jsonParser.parse(json).getAsJsonArray(); ArrayList<Barang> barangs = new ArrayList<Barang>(); for (JsonElement barang : barangArray) { Barang barangObj = gson.fromJson(barang, Barang.class); barangs.add(barangObj); old = barangObj.getPicture(); } } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } System.out.println(old); Part filePart = request.getPart("photo"); String fileName = getFileName(filePart); String[] sp = fileName.toString().split("\\."); sp[1] = sp[1].toLowerCase(); if (old != "null") { old = request.getRealPath("") + "\\img\\barang\\" + old; } else { old = request.getRealPath("") + "\\img\\barang\\" + id + "." + sp[1]; } // OutputStream out = new FileOutputStream(new File(UPLOAD_DIRECTORY // + File.separator + id + "." + sp[1])); OutputStream out2 = new FileOutputStream(new File(old)); InputStream filecontent = filePart.getInputStream(); int read = 0; final byte[] bytes = new byte[1024]; while ((read = filecontent.read(bytes)) != -1) { // out.write(bytes, 0, read); out2.write(bytes, 0, read); } /* * if (out != null) { out.close(); } */ if (out2 != null) { out2.close(); } if (filecontent != null) { filecontent.close(); } /* end of upload */ try { json = WebServicesKit.readUrl( "http://coba-soap.ap01.aws.af.cm/BS/barang/update?id=" + id + "&gambar=" + id + "." + sp[1]); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } int success = jsonParser.parse(json).getAsInt(); response.sendRedirect("close.jsp"); } }
/** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub HttpSession session = request.getSession(true); RequestDispatcher dispatcher = null; if (session.getAttribute("role") == null) { response.sendRedirect("register"); } else if (session.getAttribute("role").equals("1")) { DbConnection dbConnection = new DbConnection(); if (request.getParameter("action").equals("edit")) { String category = request.getParameter("category"); /** port */ try { String json = WebServicesKit.readUrl( "http://coba-soap.ap01.aws.af.cm/CategoryService/categoryservice/categories"); Gson gson = new Gson(); JsonParser jsonParser = new JsonParser(); JsonArray categoryArray = jsonParser.parse(json).getAsJsonArray(); ArrayList<KategoriBean> kategoris = new ArrayList<KategoriBean>(); for (JsonElement categ : categoryArray) { KategoriBean kategObj = gson.fromJson(categ, KategoriBean.class); System.out.println("debug admin barang=>" + kategObj.getName()); kategoris.add(kategObj); } /** port */ /** old */ // String selectCQuery = "SELECT * FROM kategori"; // try { // Statement cstmt = connection.createStatement(); // ResultSet rsc = cstmt.executeQuery(selectCQuery); // ArrayList<KategoriBean> kategoris = new // ArrayList<KategoriBean>(); // while (rsc.next()) { // kategoris.add(new KategoriBean(rsc.getInt("id"), // rsc.getString("nama"))); // } /** old */ try { json = WebServicesKit.readUrl( "http://coba-soap.ap01.aws.af.cm/BS/barang/select?idkat=" + category); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } JsonArray barangArray = jsonParser.parse(json).getAsJsonArray(); ArrayList<Barang> barangs = new ArrayList<Barang>(); for (JsonElement barang : barangArray) { Barang barangObj = gson.fromJson(barang, Barang.class); barangs.add(barangObj); } request.setAttribute("kategoris", kategoris); request.setAttribute("barangs", barangs); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } dispatcher = getServletContext().getRequestDispatcher("/adminedit.jsp"); } else if (request.getParameter("action").equals("add")) { dispatcher = getServletContext().getRequestDispatcher("/adminadd.jsp"); } else if (request.getParameter("action").equals("main")) { dispatcher = getServletContext().getRequestDispatcher("/adminmain.jsp"); } else if (request.getParameter("action").equals("pic")) { request.setAttribute("id", request.getParameter("id")); dispatcher = getServletContext().getRequestDispatcher("/adminpic.jsp"); } dispatcher.forward(request, response); } else if (session.getAttribute("role").equals("0")) { response.sendRedirect("Index"); } }
/** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub HttpSession session = request.getSession(); if (session.getAttribute("username") == null) { response.sendRedirect("../register"); } else { DbConnection dbConnection = new DbConnection(); Connection connection = dbConnection.mySqlConnection(); // String query = "SELECT * FROM barang_user WHERE id_user="******"user_id") + " AND status=0"; try { // ResultSet rs = // connection.createStatement().executeQuery(query); json = ServiceParser.readUrl( ServiceParser.BASE_URL + "BarangUserService/baranguserService/statuszero?id=" + session.getAttribute("user_id")); List<BarangUserBean> allResults = ServiceParser.parseJsonToGenericlist(json, BarangUserBean.class); // new // ArrayList<BarangUserBean>(); // ArrayList<BarangUserBean> allResults = new // ArrayList<BarangUserBean>(); // while (rs.next()) { // BarangUserBean barangUser = new BarangUserBean( // Integer.valueOf(rs.getString("id")), // Integer.valueOf(rs.getString("id_barang")), // Integer.valueOf(rs.getString("id_user")), // Integer.valueOf(rs.getString("status")), // Integer.valueOf(rs.getString("jumlah_barang")), // rs.getString("deskripsi_tambahan")); // allResults.add(barangUser); // } json = WebServicesKit.readUrl("http://coba-soap.ap01.aws.af.cm/BS/barang/select"); JsonArray barangArray = jsonParser.parse(json).getAsJsonArray(); ArrayList<Barang> barangList = new ArrayList<Barang>(); for (JsonElement barang : barangArray) { Barang barangObj = gson.fromJson(barang, Barang.class); barangList.add(barangObj); } request.setAttribute("items", barangList); request.setAttribute("user_items", allResults); RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/barang/cart.jsp"); dispatcher.forward(request, response); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }