3
import java.io.IOException;
4
import java.io.PrintWriter;
6
import javax.servlet.RequestDispatcher;
7
import javax.servlet.ServletException;
8
import javax.servlet.http.HttpServlet;
9
import javax.servlet.http.HttpServletRequest;
10
import javax.servlet.http.HttpServletResponse;
12
import com.bittercode.constant.BookStoreConstants;
13
import com.bittercode.constant.ResponseCode;
14
import com.bittercode.constant.db.UsersDBConstants;
15
import com.bittercode.model.User;
16
import com.bittercode.model.UserRole;
17
import com.bittercode.service.UserService;
18
import com.bittercode.service.impl.UserServiceImpl;
20
public class CustomerRegisterServlet extends HttpServlet {
22
UserService userService = new UserServiceImpl();
24
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
25
PrintWriter pw = res.getWriter();
26
res.setContentType(BookStoreConstants.CONTENT_TYPE_TEXT_HTML);
28
String pWord = req.getParameter(UsersDBConstants.COLUMN_PASSWORD);
29
String fName = req.getParameter(UsersDBConstants.COLUMN_FIRSTNAME);
30
String lName = req.getParameter(UsersDBConstants.COLUMN_LASTNAME);
31
String addr = req.getParameter(UsersDBConstants.COLUMN_ADDRESS);
32
String phNo = req.getParameter(UsersDBConstants.COLUMN_PHONE);
33
String mailId = req.getParameter(UsersDBConstants.COLUMN_MAILID);
34
User user = new User();
35
user.setEmailId(mailId);
36
user.setFirstName(fName);
37
user.setLastName(lName);
38
user.setPassword(pWord);
39
user.setPhone(Long.parseLong(phNo));
40
user.setAddress(addr);
42
String respCode = userService.register(UserRole.CUSTOMER, user);
43
System.out.println(respCode);
44
if (ResponseCode.SUCCESS.name().equalsIgnoreCase(respCode)) {
45
RequestDispatcher rd = req.getRequestDispatcher("CustomerLogin.html");
47
pw.println("<table class=\"tab\"><tr><td>User Registered Successfully</td></tr></table>");
49
RequestDispatcher rd = req.getRequestDispatcher("CustomerRegister.html");
51
pw.println("<table class=\"tab\"><tr><td>" + respCode + "</td></tr></table>");
52
pw.println("Sorry for interruption! Try again");
54
} catch (Exception e) {