Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class buyTicket extends BaseServlet {
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String username = request.getParameter("username");
- String matchIDStr = request.getParameter("matchID");
- UserAccount user = getUserDao().getUserbyName(username);
- int matchID = 0;
- try {
- matchID = Integer.parseInt(matchIDStr);
- } catch (NumberFormatException e) {
- e.printStackTrace();
- }
- int number_of_ticket_availble = 0;
- ArrayList<Ticket> ticket = getTicketDao().getTicketByMatchID(matchID);
- for (Ticket t : ticket) {
- if (t.getIsAvailable() == 1) {
- number_of_ticket_availble++;
- }
- }
- Match match = getMatchDao().getMatchByID(matchID);
- request.setAttribute("match", match);
- request.setAttribute("user", user);
- request.setAttribute("ticket", number_of_ticket_availble);
- forward(request, response, "/WEB-INF/views/buyTicket.jsp");;
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String username = request.getParameter("username");
- String matchIDStr = request.getParameter("matchID");
- String amountStr = request.getParameter("amount");
- int matchID = 0, amount = 0;
- String message = "";
- String status = "";
- try {
- matchID = Integer.parseInt(matchIDStr);
- amount = Integer.parseInt(amountStr);
- } catch (NumberFormatException e) {
- e.printStackTrace();
- }
- UserAccount user = getUserDao().getUserbyName(username);
- float credit = user.getCredit(); // kiểm tra tiền của user
- // kiểm tra số vé
- int number_of_ticket_availble = 0;
- ArrayList<Ticket> ticket = getTicketDao().getTicketByMatchID(matchID);
- for (Ticket t : ticket) {
- if (t.getIsAvailable() == 1) {
- number_of_ticket_availble++;
- }
- }
- //
- float totalprice = 0;
- Receipt r = new Receipt(user.getUserID(), totalprice, 0, false);
- if (ticket != null && number_of_ticket_availble >= amount) { // nếu còn vé
- float price = ticket.get(0).getCost();
- totalprice = amount * price;
- r.setTotalprice(totalprice);
- r.setTotalticket(amount);
- // user.setCredit(credit - totalprice);
- //getUserDao().editCredit(user);
- getTicketDao().updateTicket(matchID, amount);
- getMatchDao().updateMatchTicket(matchID, amount);
- getReceiptDao().createReceipt(r);
- message += "Thanh toán thành công";
- } else {
- // hết vé hoặc số vé mua lớn hơn số vé còn lại
- message = " Không đủ vé để mua";
- amount = 0;
- }
- request.setAttribute("user", user);
- request.setAttribute("receipt", r);
- request.setAttribute("message", message);
- forward(request, response, "/WEB-INF/views/orderstatus.jsp");
- }
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement