3
import java.io.IOException;
4
import java.io.PrintWriter;
7
import javax.servlet.RequestDispatcher;
8
import javax.servlet.ServletException;
9
import javax.servlet.http.HttpServlet;
10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
13
import com.bittercode.constant.BookStoreConstants;
14
import com.bittercode.model.Book;
15
import com.bittercode.model.UserRole;
16
import com.bittercode.service.BookService;
17
import com.bittercode.service.impl.BookServiceImpl;
18
import com.bittercode.util.StoreUtil;
20
public class BuyBooksServlet extends HttpServlet {
21
BookService bookService = new BookServiceImpl();
23
public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
24
PrintWriter pw = res.getWriter();
25
res.setContentType(BookStoreConstants.CONTENT_TYPE_TEXT_HTML);
26
if (!StoreUtil.isLoggedIn(UserRole.CUSTOMER, req.getSession())) {
27
RequestDispatcher rd = req.getRequestDispatcher("CustomerLogin.html");
29
pw.println("<table class=\"tab\"><tr><td>Please Login First to Continue!!</td></tr></table>");
33
List<Book> books = bookService.getAllBooks();
34
RequestDispatcher rd = req.getRequestDispatcher("CustomerHome.html");
36
StoreUtil.setActiveTab(pw, "cart");
37
pw.println("<div class=\"tab hd brown \">Books Available In Our Store</div>");
38
pw.println("<div class=\"tab\"><form action=\"buys\" method=\"post\">");
39
pw.println("<table>\r\n" +
41
" <th>Books</th>\r\n" +
42
" <th>Code</th>\r\n" +
43
" <th>Name</th>\r\n" +
44
" <th>Author</th>\r\n" +
45
" <th>Price</th>\r\n" +
46
" <th>Avail</th>\r\n" +
50
for (Book book : books) {
51
String bCode = book.getBarcode();
52
String bName = book.getName();
53
String bAuthor = book.getAuthor();
54
double bPrice = book.getPrice();
55
int bAvl = book.getQuantity();
57
String n = "checked" + Integer.toString(i);
58
String q = "qty" + Integer.toString(i);
59
pw.println("<tr>\r\n" +
61
" <input type=\"checkbox\" name=" + n + " value=\"pay\">\r\n" + // Value is
65
pw.println("<td>" + bCode + "</td>");
66
pw.println("<td>" + bName + "</td>");
67
pw.println("<td>" + bAuthor + "</td>");
68
pw.println("<td>" + bPrice + "</td>");
69
pw.println("<td>" + bAvl + "</td>");
70
pw.println("<td><input type=\"text\" name=" + q + " value=\"0\" text-align=\"center\"></td></tr>");
73
pw.println("</table>\r\n" + "<input type=\"submit\" value=\" PAY NOW \">" + "<br/>" +
76
// pw.println("<div class=\"tab\"><a href=\"AddBook.html\">Add More
78
} catch (Exception e) {