package databaseEntry;
import java.io.IOException;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import retrievePackage.UserBean;
import com.mysql.jdbc.Connection;
/**
* Servlet implementation class AttendAddServlet
*/
public class AttendAddServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
String date,name,type,stringDate,stringDays,association;
int UserID,days;
static java.sql.Connection currentCon = null;
java.sql.PreparedStatement AttendAddStatement=null;
String updateQuery = "insert into attended(name,type,start_date,no_of_days,association,user_iduser) values (?,?,?,?,?,?)";
/**
* @see HttpServlet#HttpServlet()
*/
public AttendAddServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
name = request.getParameter("att-title");
type = request.getParameter("att-type");
stringDate = request.getParameter("att-date");
stringDays = request.getParameter("att-numdays");
association = request.getParameter("att-association");
SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
days = Integer.parseInt(stringDays);
try
{
date = myFormat.format(fromUser.parse(stringDate));
}
catch(ParseException e)
{
date=stringDate;
}
UserID = loginPackage.LoginBean.getUserId();
int IdAttended = UserBean.getAttId();
//System.out.println(userID+" "+page_no+" "+natint);
String updateQuery = "update attended set name = ?,type = ?,start_date = ?,no_of_days = ?,association = ?,user_iduser = ? where idattended = ?";
try {
currentCon = loginPackage.ConnectionManager.getConnection();
AttendAddStatement=currentCon.prepareStatement(updateQuery);
AttendAddStatement.setString(1, name);
AttendAddStatement.setString(2, type);
AttendAddStatement.setString(3, date);
AttendAddStatement.setInt(4, days);
AttendAddStatement.setString(5, association);
AttendAddStatement.setInt(6, UserID);
AttendAddStatement.setInt(7, IdAttended);
int isValid = AttendAddStatement.executeUpdate();
if(isValid == 1)
System.out.println("Success!");
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
try {
currentCon.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
request.getRequestDispatcher("RetrieveServletdummy").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
name = request.getParameter("att-title");
type = request.getParameter("att-type");
stringDate = request.getParameter("att-date");
stringDays = request.getParameter("att-numdays");
association = request.getParameter("att-association");
SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
days = Integer.parseInt(stringDays);
try
{
date = myFormat.format(fromUser.parse(stringDate));
}
catch(ParseException e)
{
e.printStackTrace();
}
UserID = loginPackage.LoginBean.getUserId();
//System.out.println(userID+" "+page_no+" "+natint);
try {
currentCon = loginPackage.ConnectionManager.getConnection();
AttendAddStatement=currentCon.prepareStatement(updateQuery);
AttendAddStatement.setString(1, name);
AttendAddStatement.setString(2, type);
AttendAddStatement.setString(3, date);
AttendAddStatement.setInt(4, days);
AttendAddStatement.setString(5, association);
AttendAddStatement.setInt(6, UserID);
int isValid = AttendAddStatement.executeUpdate();
if(isValid == 1)
System.out.println("Success!");
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
try {
currentCon.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
request.getRequestDispatcher("RetrieveServlet").forward(request, response);
}
}