package databaseEntry;
import java.io.IOException;
import java.sql.Connection;
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;
/**
* Servlet implementation class OrgAddServlet
*/
public class OrgAddServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
static Connection currentCon = null;
String date,name,type,stringDate,stringDays,association,sponsor,place,no_of_participants,speaker;
int UserID,days;
java.sql.PreparedStatement OrgAddStatement=null;
String updateQuery = "insert into organized(name,type,start_date,no_of_days,association,sponsor,place,no_of_participant,user_iduser,speaker) values (?,?,?,?,?,?,?,?,?,?)";
/**
* @see HttpServlet#HttpServlet()
*/
public OrgAddServlet() {
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
System.out.println("In OrgAddServlet get");
name = request.getParameter("org-name");
type = request.getParameter("org-type");
stringDate = request.getParameter("org-date");
stringDays = request.getParameter("org-numberdays");
association = request.getParameter("org-asso");
sponsor = request.getParameter("org-sponsor");
place = request.getParameter("org-place");
no_of_participants = request.getParameter("org-numpartic");
speaker = request.getParameter("org-speaker");
SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
try
{
date = myFormat.format(fromUser.parse(stringDate));
}
catch(ParseException e)
{
date=stringDate;
}
days=Integer.parseInt(stringDays);
UserID = loginPackage.LoginBean.getUserId();
//System.out.println(userID+" "+page_no+" "+natint);
int IdOrganised = UserBean.getOrgId();
String updateQuery = "update organized set name = ?,type = ?,start_date = ?,no_of_days = ?,association = ?,sponsor = ?,place = ?,no_of_participant = ?,user_iduser = ?,speaker = ? where idorganized = ?";
try {
currentCon = loginPackage.ConnectionManager.getConnection();
OrgAddStatement=currentCon.prepareStatement(updateQuery);
OrgAddStatement.setString(1, name);
OrgAddStatement.setString(2, type);
OrgAddStatement.setString(3, date);
OrgAddStatement.setInt(4, days);
OrgAddStatement.setString(5, association);
OrgAddStatement.setString(6, sponsor);
OrgAddStatement.setString(7, place);
OrgAddStatement.setString(8, no_of_participants);
OrgAddStatement.setInt(9, UserID);
OrgAddStatement.setString(10, speaker);
OrgAddStatement.setInt(11, IdOrganised);
int isValid = OrgAddStatement.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
System.out.println("In OrgAddServlet");
name = request.getParameter("org-name");
type = request.getParameter("org-type");
stringDate = request.getParameter("org-date");
stringDays = request.getParameter("org-numberdays");
association = request.getParameter("org-asso");
sponsor = request.getParameter("org-sponsor");
place = request.getParameter("org-place");
no_of_participants = request.getParameter("org-numpartic");
speaker = request.getParameter("org-speaker");
SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
try
{
date = myFormat.format(fromUser.parse(stringDate));
}
catch(ParseException e)
{
e.printStackTrace();
}
days=Integer.parseInt(stringDays);
UserID = loginPackage.LoginBean.getUserId();
//System.out.println(userID+" "+page_no+" "+natint);
try {
currentCon = loginPackage.ConnectionManager.getConnection();
OrgAddStatement=currentCon.prepareStatement(updateQuery);
OrgAddStatement.setString(1, name);
OrgAddStatement.setString(2, type);
OrgAddStatement.setString(3, date);
OrgAddStatement.setInt(4, days);
OrgAddStatement.setString(5, association);
OrgAddStatement.setString(6, sponsor);
OrgAddStatement.setString(7, place);
OrgAddStatement.setString(8, no_of_participants);
OrgAddStatement.setInt(9, UserID);
OrgAddStatement.setString(10, speaker);
int isValid = OrgAddStatement.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);
}
}