diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/dispatcher-servlet.xml b/PMS_v2-master(edited)/WebContent/WEB-INF/dispatcher-servlet.xml index 15d0b1b..89ce225 100644 --- a/PMS_v2-master(edited)/WebContent/WEB-INF/dispatcher-servlet.xml +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/dispatcher-servlet.xml @@ -35,6 +35,8 @@ + + 9.Insert Month to view Events Users
+ + 10.Manage List of Applicants of all Companies
+ + + 11.Add Events
+

diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/views/add-candidate.jsp b/PMS_v2-master(edited)/WebContent/WEB-INF/views/add-candidate.jsp new file mode 100644 index 0000000..1730c98 --- /dev/null +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/views/add-candidate.jsp @@ -0,0 +1,32 @@ + <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + + + + + +Add Candidate + + + +Name:
+Company: +
+
+
+Back + + + \ No newline at end of file diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/views/add-success.jsp b/PMS_v2-master(edited)/WebContent/WEB-INF/views/add-success.jsp new file mode 100644 index 0000000..8124ccd --- /dev/null +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/views/add-success.jsp @@ -0,0 +1,14 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + + + + +Successfully added. +
+Back + + \ No newline at end of file diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/views/candidate-list.jsp b/PMS_v2-master(edited)/WebContent/WEB-INF/views/candidate-list.jsp new file mode 100644 index 0000000..1de37aa --- /dev/null +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/views/candidate-list.jsp @@ -0,0 +1,43 @@ +<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> +<%-- + --%> + <%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Applicants' List + + + +
+ + + + + + + + + + + + +
Applicant :Company :
+ +
+

+Edit User List: +
+
+Back + + \ No newline at end of file diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/views/delete-candidate.jsp b/PMS_v2-master(edited)/WebContent/WEB-INF/views/delete-candidate.jsp new file mode 100644 index 0000000..3558ca8 --- /dev/null +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/views/delete-candidate.jsp @@ -0,0 +1,18 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + + + + +Delete + + + +Name:
+Company:
+ +

+Back + + \ No newline at end of file diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/views/delete-success.jsp b/PMS_v2-master(edited)/WebContent/WEB-INF/views/delete-success.jsp new file mode 100644 index 0000000..0802d59 --- /dev/null +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/views/delete-success.jsp @@ -0,0 +1,14 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + + + + +Entry Deleted. +
+Back + + \ No newline at end of file diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/views/fill-event-success.jsp b/PMS_v2-master(edited)/WebContent/WEB-INF/views/fill-event-success.jsp new file mode 100644 index 0000000..fb1f35b --- /dev/null +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/views/fill-event-success.jsp @@ -0,0 +1,13 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +success + + +

successfully added:

+

${eventBean.event_id}

+ + diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/views/fill-events.jsp b/PMS_v2-master(edited)/WebContent/WEB-INF/views/fill-events.jsp new file mode 100644 index 0000000..d406065 --- /dev/null +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/views/fill-events.jsp @@ -0,0 +1,110 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + + + + + +
+

event name:

+

event type: + +

+ +

company name:

+ +

approved:

+ +

date:

+ +

time:

+ +

venue:

+ + + + + + + + + + + + + + + +
+ + + + diff --git a/PMS_v2-master(edited)/WebContent/WEB-INF/views/view-candidate.jsp b/PMS_v2-master(edited)/WebContent/WEB-INF/views/view-candidate.jsp new file mode 100644 index 0000000..f8fc742 --- /dev/null +++ b/PMS_v2-master(edited)/WebContent/WEB-INF/views/view-candidate.jsp @@ -0,0 +1,20 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + +view candidate list + + +
+ Company:
+ +
+ + \ No newline at end of file diff --git a/PMS_v2-master(edited)/src/org/crce/interns/beans/AptitudeBean.java b/PMS_v2-master(edited)/src/org/crce/interns/beans/AptitudeBean.java new file mode 100644 index 0000000..3eaa76c --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/beans/AptitudeBean.java @@ -0,0 +1,32 @@ +package org.crce.interns.beans; + +public class AptitudeBean { + private String event_id; + private String test_duration; + private String subjects_to_be_prepared; + private String test_section; + public String getEvent_id() { + return event_id; + } + public void setEvent_id(String event_id) { + this.event_id = event_id; + } + public String getTest_duration() { + return test_duration; + } + public void setTest_duration(String test_duration) { + this.test_duration = test_duration; + } + public String getSubjects_to_be_prepared() { + return subjects_to_be_prepared; + } + public void setSubjects_to_be_prepared(String subjects_to_be_prepared) { + this.subjects_to_be_prepared = subjects_to_be_prepared; + } + public String getTest_section() { + return test_section; + } + public void setTest_section(String test_section) { + this.test_section = test_section; + } +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/beans/CompanyBean.java b/PMS_v2-master(edited)/src/org/crce/interns/beans/CompanyBean.java new file mode 100644 index 0000000..445953d --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/beans/CompanyBean.java @@ -0,0 +1,64 @@ +package org.crce.interns.beans; +import java.util.Date; + +public class CompanyBean { + + + private String company_id; + + private String company_name; + + private String company_address; + + private String created_by; + + private Date created_date; + + private String modified_by; + + private Date modified_date; + + public String getCompany_id() { + return company_id; + } + public void setCompany_id(String company_id) { + this.company_id = company_id; + } + public String getCompany_name() { + return company_name; + } + public void setCompany_name(String company_name) { + this.company_name = company_name; + } + public String getCompany_address() { + return company_address; + } + public void setCompany_address(String company_address) { + this.company_address = company_address; + } + public String getCreated_by() { + return created_by; + } + public void setCreated_by(String created_by) { + this.created_by = created_by; + } + public Date getCreated_date() { + return created_date; + } + public void setCreated_date(Date created_date) { + this.created_date = created_date; + } + public String getModified_by() { + return modified_by; + } + public void setModified_by(String modified_by) { + this.modified_by = modified_by; + } + public Date getModified_date() { + return modified_date; + } + public void setModified_date(Date modified_date) { + this.modified_date = modified_date; + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/beans/EventBean.java b/PMS_v2-master(edited)/src/org/crce/interns/beans/EventBean.java new file mode 100644 index 0000000..19c438e --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/beans/EventBean.java @@ -0,0 +1,85 @@ +package org.crce.interns.beans; +import java.util.Date; + +public class EventBean { + + private String event_id; + private int company_id; + private String approved; + private Date date; + private Date time; + private String venue; + private String event_type; + private String created_by; + private Date created_date; + private String modified_by; + private Date modified_date; + + public String getCreated_by() { + return created_by; + } + public void setCreated_by(String created_by) { + this.created_by = created_by; + } + public Date getCreated_date() { + return created_date; + } + public void setCreated_date(Date created_date) { + this.created_date = created_date; + } + public String getModified_by() { + return modified_by; + } + public void setModified_by(String modified_by) { + this.modified_by = modified_by; + } + public Date getModified_date() { + return modified_date; + } + public void setModified_date(Date modified_date) { + this.modified_date = modified_date; + } + public String getEvent_id() { + return event_id; + } + public void setEvent_id(String event_id) { + this.event_id = event_id; + } + public int getCompany_id() { + return company_id; + } + public void setCompany_id(int company_id) { + this.company_id = company_id; + } + public String getApproved() { + return approved; + } + public void setApproved(String approved) { + this.approved = approved; + } + public Date getDate() { + return date; + } + public void setDate(Date date) { + this.date = date; + } + public Date getTime() { + return time; + } + public void setTime(Date time) { + this.time = time; + } + public String getVenue() { + return venue; + } + public void setVenue(String venue) { + this.venue = venue; + } + public String getEvent_type() { + return event_type; + } + public void setEvent_type(String event_type) { + this.event_type = event_type; + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/beans/InterviewBean.java b/PMS_v2-master(edited)/src/org/crce/interns/beans/InterviewBean.java new file mode 100644 index 0000000..07adcc0 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/beans/InterviewBean.java @@ -0,0 +1,22 @@ +package org.crce.interns.beans; + +public class InterviewBean { + private String event_id; + private String interview_type; + public String getInterview_type() { + return interview_type; + } + + public void setInterview_type(String interview_type) { + this.interview_type = interview_type; + } + + public String getEvent_id() { + return event_id; + } + + public void setEvent_id(String event_id) { + this.event_id = event_id; + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/beans/Pre_PlacementBean.java b/PMS_v2-master(edited)/src/org/crce/interns/beans/Pre_PlacementBean.java new file mode 100644 index 0000000..e4e3bf9 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/beans/Pre_PlacementBean.java @@ -0,0 +1,26 @@ +package org.crce.interns.beans; + +public class Pre_PlacementBean { + private String event_id; + //private int company_id; + private String conducted_by; + private String agenda; + public String getEvent_id() { + return event_id; + } + public void setEvent_id(String event_id) { + this.event_id = event_id; + } + public String getConducted_by() { + return conducted_by; + } + public void setConducted_by(String conducted_by) { + this.conducted_by = conducted_by; + } + public String getAgenda() { + return agenda; + } + public void setAgenda(String agenda) { + this.agenda = agenda; + } +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/beans/UserCompanyBean.java b/PMS_v2-master(edited)/src/org/crce/interns/beans/UserCompanyBean.java new file mode 100644 index 0000000..50fc9d2 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/beans/UserCompanyBean.java @@ -0,0 +1,34 @@ +package org.crce.interns.beans; + +//import org.crce.interns.model.UserCompanyId; + +public class UserCompanyBean { + + private String username; + + private int company_id; + + private String company; + + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + + + public String getCompany() { + return company; + } + public void setCompany(String company) { + this.company = company; + } + public int getCompany_id() { + return company_id; + } + public void setCompany_id(int company_id) { + this.company_id = company_id; + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/controller/EventDetailsController.java b/PMS_v2-master(edited)/src/org/crce/interns/controller/EventDetailsController.java new file mode 100644 index 0000000..1b8b4a0 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/controller/EventDetailsController.java @@ -0,0 +1,88 @@ +package org.crce.interns.controller; +import java.sql.BatchUpdateException; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Map; +import org.crce.interns.beans.AptitudeBean; +import org.crce.interns.beans.EventBean; +import org.crce.interns.beans.InterviewBean; +import org.crce.interns.beans.Pre_PlacementBean; +import org.crce.interns.service.impl.EventDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +@Controller +public class EventDetailsController { + + @Autowired + private EventDetailsService eventDetailsService; + + @RequestMapping(value="/getEventForm.html", method=RequestMethod.GET) + public ModelAndView getEventForm(){ + ModelAndView model=new ModelAndView("fill-events"); + return model; + } + + @RequestMapping(value="fill", method=RequestMethod.POST) + public ModelAndView createEvent(@RequestParam Map map) throws ParseException, BatchUpdateException{ + + ModelAndView model=new ModelAndView("fill-event-success"); + // initialize event bean + EventBean eventBean=new EventBean(); + + eventBean.setEvent_id((map.get("event_name"))); + + eventBean.setEvent_type(map.get("event_type")); + //eventBean.setCompany_id(Integer.parseInt(map.get("company_id"))); + String cname=map.get("company_name"); + eventBean.setApproved((map.get("approved"))); + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + SimpleDateFormat formatter2= new SimpleDateFormat("HH:mm:SS"); + eventBean.setDate(formatter.parse(map.get("date"))); + eventBean.setDate(formatter2.parse(map.get("time"))); + //eventBean.setTime(((map.get("time")))); + eventBean.setVenue(map.get("venue")); + eventDetailsService.create(eventBean,cname); + model.addObject(eventBean); + //create event-type beans-- + + if(eventBean.getEvent_type().equals("aptitude")){ + //initialize aptitude bean + AptitudeBean aptitudeBean=new AptitudeBean(); + + //set bean + aptitudeBean.setEvent_id(eventBean.getEvent_id()); + aptitudeBean.setSubjects_to_be_prepared(map.get("subjects_to_be_prepared")); + aptitudeBean.setTest_duration((map.get("test_duration"))); + aptitudeBean.setTest_section(map.get("test_section")); + + eventDetailsService.create(aptitudeBean); + + } + + else if(eventBean.getEvent_type().equals("interview")){ + + InterviewBean interviewBean=new InterviewBean(); + interviewBean.setEvent_id(eventBean.getEvent_id()); + interviewBean.setInterview_type(map.get("interview_type")); + eventDetailsService.create(interviewBean); + } + + else if(eventBean.getEvent_type().equals("pre_placement")){ + Pre_PlacementBean pre_placementBean=new Pre_PlacementBean(); + pre_placementBean.setAgenda(map.get("agenda")); + pre_placementBean.setConducted_by(map.get("conducted_by")); + pre_placementBean.setEvent_id(eventBean.getEvent_id()); + eventDetailsService.create(pre_placementBean); + } + + System.out.println(eventBean.getEvent_type()); + + return model; + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/controller/ManageUsersController.java b/PMS_v2-master(edited)/src/org/crce/interns/controller/ManageUsersController.java new file mode 100644 index 0000000..09513a5 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/controller/ManageUsersController.java @@ -0,0 +1,108 @@ +package org.crce.interns.controller; +import java.util.ArrayList; +import java.util.List; +import org.crce.interns.beans.UserCompanyBean; +import org.crce.interns.model.Company; +import org.crce.interns.model.UserCompany; +import org.crce.interns.service.impl.ManageUsersService; +import org.crce.interns.validators.AddApplicantsValidator; +import org.crce.interns.validators.DeleteApplicantsValidator; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +@Controller("manageUsersController") +public class ManageUsersController { + + @Autowired + private ManageUsersService crudService; + + @Autowired + private AddApplicantsValidator addApplicantsValidator; + + @Autowired + private DeleteApplicantsValidator deleteApplicantsValidator; + + @RequestMapping(value = "/view-candidate.html", method = RequestMethod.GET) + public ModelAndView gotoviewcandidate() { + ModelAndView model = null; + model = new ModelAndView("view-candidate"); + return model; + } + + // @SuppressWarnings("unused") + + @RequestMapping(value = "/viewclist.html", method = RequestMethod.POST) + public ModelAndView viewcandidate(@RequestParam("company") String company) { + ModelAndView model; + + System.out.println("inside controller"+company); + + model = new ModelAndView("candidate-list"); + List userList=new ArrayList(); + userList.addAll(crudService.retreiveDetails(company)); + System.out.println("inside controller.........."); + // for(UserCompany d:userList) System.out.println(d.getUsername()+" "+d.getCompany()); + model.addObject("userList",userList); + return model; + } + + @RequestMapping(value = "/showlist.html", method = RequestMethod.POST ) + public ModelAndView cruddetails(@RequestParam(value = "option") String option) { + ModelAndView model; + UserCompanyBean userBean = new UserCompanyBean(); + + if (option.equals("Add")) + model = new ModelAndView("add-candidate"); + else if (option.equals("Delete")) + model = new ModelAndView("delete-candidate"); + else + model = null; + model.addObject("userBean",userBean); + return model; + } + + @RequestMapping(value = "/addcandidate.html", method = RequestMethod.POST) + public ModelAndView addcandidate(@ModelAttribute("userBean") UserCompanyBean userBean, BindingResult bindingResult) { + ModelAndView model; + // UserCompanyBean userBean = new UserCompanyBean(); + // userBean.setUsername(name); + // userBean.setCompany(company); + // System.out.println(userBean.getUsername()); + crudService.createDetails(userBean); + addApplicantsValidator.validate(userBean, bindingResult); + if (bindingResult.hasErrors()) { + System.out.println("Binding Errors are present..."); + model = new ModelAndView("add-candidate"); + } else + model = new ModelAndView("add-success"); + //model.addAttribute(userBean); + return model; + } + + @RequestMapping(value = "/deletecandidate.html", method = RequestMethod.POST) + public ModelAndView deletecandidate(@ModelAttribute("userBean") UserCompanyBean userBean, BindingResult bindingResult) { + ModelAndView model; + //UserCompanyBean userBean = new UserCompanyBean(); + //UserCompanyId uci=new UserCompanyId(); + //uci.setUsername(name); + // uci.setCompany_id(); + // userBean.setId(uci); + //userBean.setUsername(name); + //userBean.setCompany(company); + crudService.deleteDetails(userBean); + addApplicantsValidator.validate(userBean, bindingResult); + if (bindingResult.hasErrors()) { + System.out.println("Binding Errors are present..."); + model = new ModelAndView("delete-candidate"); + } else + model = new ModelAndView("delete-success"); + return model; + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/dao/ManageUsersDao.java b/PMS_v2-master(edited)/src/org/crce/interns/dao/ManageUsersDao.java new file mode 100644 index 0000000..eebf36b --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/dao/ManageUsersDao.java @@ -0,0 +1,15 @@ +package org.crce.interns.dao; +import java.util.List; +import org.crce.interns.model.Company; +import org.crce.interns.model.UserCompany; + +public interface ManageUsersDao { + + public void createDetails(UserCompany user); + public List retreiveDetails(String company); + public List retrieveCompany_id(); + public void deleteDetails(UserCompany user); + +} + + diff --git a/PMS_v2-master(edited)/src/org/crce/interns/dao/impl/EventDetailsDao.java b/PMS_v2-master(edited)/src/org/crce/interns/dao/impl/EventDetailsDao.java new file mode 100644 index 0000000..d47e82b --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/dao/impl/EventDetailsDao.java @@ -0,0 +1,88 @@ +package org.crce.interns.dao.impl; +import java.sql.BatchUpdateException; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.HashMap; +import java.util.List; +import org.crce.interns.beans.EventBean; +import org.crce.interns.beans.InterviewBean; +import org.crce.interns.beans.Pre_PlacementBean; +import org.crce.interns.model.Aptitude; +import org.crce.interns.model.Company; +import org.crce.interns.model.Event; +import org.crce.interns.model.Interview; +import org.crce.interns.model.Pre_Placement; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.Transaction; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +@Repository("eventDetailsDao") +public class EventDetailsDao { + @Autowired + private SessionFactory sessionFactory; + Session session=null; + Transaction tx=null; + Event e=null; + public void create(Event event,String cname) throws BatchUpdateException { + //System.out.println(event.getEvent_id()); + + try { + System.out.println(event.getEvent_type()); + + //Session s=new Session(); + session=this.sessionFactory.openSession(); + String sql = "from Company as c where c.company_name = :n"; + Query q = session.createQuery(sql); + q.setParameter("n", cname); + List c = q.list(); + int company_id = c.get(0).getCompany_id(); + event.setCompany_id(company_id); + tx=session.beginTransaction(); + //String cname="JPMC"; + //String sql="SELECT company_id FROM job_schema.company WHERE company_name= "; + //sql=sql+cname; + //Query q=session.createQuery(sql); + //c=q.list(); + + session.save(event); + tx.commit(); + } catch (HibernateException e) { + e.printStackTrace(); + } + + } + + + public void create(Aptitude bean){ + session=this.sessionFactory.openSession(); + tx=session.beginTransaction(); + session.save(bean); + tx.commit(); + + } + + public void create(Pre_Placement bean){ + session=this.sessionFactory.openSession(); + tx=session.beginTransaction(); + session.save(bean); + + tx.commit(); + + } + + public void create(Interview bean){ + session=this.sessionFactory.openSession(); + tx=session.beginTransaction(); + session.save(bean); + + tx.commit(); + + } + + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/dao/impl/ManageUsersDaoImpl.java b/PMS_v2-master(edited)/src/org/crce/interns/dao/impl/ManageUsersDaoImpl.java new file mode 100644 index 0000000..f43b933 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/dao/impl/ManageUsersDaoImpl.java @@ -0,0 +1,133 @@ +package org.crce.interns.dao.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.crce.interns.dao.ManageUsersDao; +//import org.apache.commons.collections.list.LazyList; +import org.crce.interns.model.Company; +//import org.crce.interns.model.User; +import org.crce.interns.model.UserCompany; +//import org.crce.interns.model.UserCompanyId; +import org.hibernate.Criteria; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.Transaction; +//import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; +import org.springframework.transaction.annotation.Transactional; + +@Repository("crudDao") +@Transactional +public class ManageUsersDaoImpl implements ManageUsersDao { + + @Autowired + private SessionFactory sessionFactory; + Session session=null; + Transaction tx=null; + public void createDetails(UserCompany user){ + //System.out.println("dao "+user.getUsername()); + session=this.sessionFactory.openSession(); + //Company cpny=new Company(); + //Company cmpny=new Company(); + /*cpny.setCompany_name(user.getCompany()); + cpny.setCompany_id(user.getCompany_id()); + System.out.println(cpny.getCompany_id()); + cmpny=(Company) sessionFactory.getCurrentSession().get(Company.class, cpny.getCompany_id()); + user.setCompany(cmpny.getCompany_name()); + tx=session.beginTransaction(); + session.save(user); + tx.commit(); + //sessionFactory.getCurrentSession().save(user); + //sessionFactory.getCurrentSession().persist(user); + //sessionFactory.getCurrentSession().saveOrUpdate(user); + System.out.println("After sf"); + //session.save("User.class",user); + //session.close(); +*/ + Session s = sessionFactory.openSession(); + String sql = "from Company as c where c.company_name = :n"; + Query q = s.createQuery(sql); + q.setParameter("n", user.getCompany()); + List c = q.list(); + int company_id = c.get(0).getCompany_id(); + //UserCompanyId uci=new UserCompanyId(); + //uci.setUsername(user.getId().getUsername()); + //uci.setCompany_id(company_id); + //LazyList l=null; l.add(company_id); + user.setCompany_id(company_id); + //user.setId(uci); + tx=session.beginTransaction(); + session.save(user); + tx.commit(); + + + } + + + @SuppressWarnings("unchecked") + public List retreiveDetails(String company){ + System.out.println("company= "+company); + session=this.sessionFactory.openSession(); + tx=session.beginTransaction(); + Criteria criteria=session.createCriteria(UserCompany.class); + + // Criteria criteria=sessionFactory.getCurrentSession().createCriteria(User.class); + System.out.println("inside DAO: "+company); + //criteria.add(Restrictions.gt("company_id",company)); + //System.out.println("company= "+company); + List list=new ArrayList(); + //List list=new ArrayList(); + list.addAll(criteria.list()); + List userList=new ArrayList(); + for(UserCompany d:list){ + if(d.getCompany().equals(company)) userList.add(d); + //System.out.println(d.getUsername()+" "+d.getCompany_id()); + } + System.out.println("outside DAO....."); + tx.commit(); + session.close(); + + return userList; + } + + public List retrieveCompany_id(){ + List list=new ArrayList(); + session=this.sessionFactory.openSession(); + tx=session.beginTransaction(); + Criteria criteria=session.createCriteria(Company.class); + list.addAll(criteria.list()); + return list; + } + public void deleteDetails(UserCompany user){ + + //UserCompany user1=new UserCompany(); + //user1.setUsername(user.getUsername()); + //user1.setCompany(user.getCompany()); + //User user2=new User(); + //user.setUsername(name); + //user2.setCompany_id(company); + Session s = sessionFactory.openSession(); + String sql = "from Company as c where c.company_name = :n"; + Query q = s.createQuery(sql); + q.setParameter("n", user.getCompany()); + List c = q.list(); + int company_id = c.get(0).getCompany_id(); + + System.out.println(company_id); + user.setCompany_id(company_id); + //user1.setCompany_id(company_id); + //user1.setUsername(userName); + + + user=(UserCompany) sessionFactory.getCurrentSession().get(UserCompany.class,user); + session=this.sessionFactory.openSession(); + tx=session.beginTransaction(); + session.delete(user); + tx.commit(); + session.close(); + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/model/Aptitude.java b/PMS_v2-master(edited)/src/org/crce/interns/model/Aptitude.java new file mode 100644 index 0000000..70d1c6d --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/model/Aptitude.java @@ -0,0 +1,56 @@ +package org.crce.interns.model; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.SecondaryTable; +import javax.persistence.SecondaryTables; +import javax.persistence.Table; + +@Entity +@Table(name="event_schema.aptitude_test") +/*@SecondaryTables({ + @SecondaryTable(name = "event_schema.event_details", pkJoinColumns = @PrimaryKeyJoinColumn(name = "event_id"))}) +*/ +public class Aptitude { + @Id //@GeneratedValue(strategy=GenerationType.IDENTITY) + @Column(name="event_id") + private String event_id; + + @Column(name="test_duration") + private String test_duration; + + @Column(name="subjects_to_be_prepared") + private String subjects_to_be_prepared; + + @Column(name="test_sections") + private String test_section; + + public String getEvent_id() { + return event_id; + } + public void setEvent_id(String event_id) { + this.event_id = event_id; + } + public String getTest_duration() { + return test_duration; + } + public void setTest_duration(String test_duration) { + this.test_duration = test_duration; + } + public String getSubjects_to_be_prepared() { + return subjects_to_be_prepared; + } + public void setSubjects_to_be_prepared(String subjects_to_be_prepared) { + this.subjects_to_be_prepared = subjects_to_be_prepared; + } + public String getTest_section() { + return test_section; + } + public void setTest_section(String test_section) { + this.test_section = test_section; + } +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/model/Company.java b/PMS_v2-master(edited)/src/org/crce/interns/model/Company.java new file mode 100644 index 0000000..916d506 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/model/Company.java @@ -0,0 +1,89 @@ +package org.crce.interns.model; +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +@Entity +@Table(name="job_schema.company") +public class Company { + + @Id + //@ManyToOne + //@JoinColumn(name="company_id") + @Column(name="company_id") + private int company_id; + + public int getCompany_id() { + return company_id; + } + public void setCompany_id(int company_id) { + this.company_id = company_id; + } + @Column(name="company_name") + private String company_name; + + @Column(name="company_address") + private String company_address; + + @Column(name="created_by") + private String created_by; + + @Column(name="created_date") + private Date created_date; + + @Column(name="modified_by") + private String modified_by; + + @Column(name="modified_date") + private Date modified_date; + + + public String getCompany_name() { + return company_name; + } + public void setCompany_name(String company_name) { + this.company_name = company_name; + } + public String getCompany_address() { + return company_address; + } + public void setCompany_address(String company_address) { + this.company_address = company_address; + } + public String getCreated_by() { + return created_by; + } + public void setCreated_by(String created_by) { + this.created_by = created_by; + } + public Date getCreated_date() { + return created_date; + } + public void setCreated_date(Date created_date) { + this.created_date = created_date; + } + public String getModified_by() { + return modified_by; + } + public void setModified_by(String modified_by) { + this.modified_by = modified_by; + } + public Date getModified_date() { + return modified_date; + } + public void setModified_date(Date modified_date) { + this.modified_date = modified_date; + } + + /* + * company_address text, + created_date date, + created_by text, + modified_date date, + modified_by text, + */ +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/model/Event.java b/PMS_v2-master(edited)/src/org/crce/interns/model/Event.java new file mode 100644 index 0000000..a351169 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/model/Event.java @@ -0,0 +1,198 @@ +package org.crce.interns.model; +import java.io.Serializable; +import java.sql.Time; +//import java.sql.Time; +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +//import javax.persistence.GeneratedValue; +//import javax.persistence.GenerationType; +import javax.persistence.Id; +//import javax.persistence.OneToOne; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.SecondaryTable; +import javax.persistence.SecondaryTables; +import javax.persistence.Table; +//import javax.validation.constraints.NotNull; +import com.sun.istack.internal.NotNull; + +@Entity +@Table(name="event_schema.event_details") +/*@SecondaryTables({ + @SecondaryTable(name = "job_schema.company", pkJoinColumns = @PrimaryKeyJoinColumn(name = "company_id")), + @SecondaryTable(name = "event_schema.aptitude_test", pkJoinColumns = @PrimaryKeyJoinColumn(name = "event_id")) + , @SecondaryTable(name = "event_schema.pre_placement_talk_or_other", pkJoinColumns = @PrimaryKeyJoinColumn(name = "event_id")), + @SecondaryTable(name = "event_schema.interview", pkJoinColumns = @PrimaryKeyJoinColumn(name = "event_id")) + }) +*/ + +public class Event implements Serializable{ + /** + * + */ + private static final long serialVersionUID = 7075636839311255864L; + + @Id //@GeneratedValue(strategy=GenerationType.IDENTITY) + @Column(name = "event_id", nullable = false) + @NotNull + private String event_id; + + @Column(name="company_id") + private int company_id; + + /*@Column(name="company_id", table="job_schema.company", insertable=false, updatable=false) + private int company_id_company; + + @Column(name="company_id", table="job_schema.company", insertable=false, updatable=false) + private int company_id_company_job; +*/ + /*@Column(name="interview_type", table="event_schema.interview",insertable=true, updatable=true) + private String interview_type; + + public String getInterview_type() { + return interview_type; + } + + public void setInterview_type(String interview_type) { + this.interview_type = interview_type; + } +*/ + + @Column(name="approved") + private String approved; + + @Column(name="date") + private Date date; + + @Column(name="time") + private Date time; + + @Column(name="venue") + private String venue; + + @Column(name="event_type") + private String event_type; + + /*@Column(name="company_name",table="job_schema.company") + private String company_name; + + @Column(name="company_address",table="job_schema.company") + private String company_address;*/ + + @Column(name="created_by") + private String created_by; + + @Column(name="created_date") + private Date created_date; + + @Column(name="modified_by") + private String modified_by; + + @Column(name="modified_date") + private Date modified_date; + + /* + public String getCompany_name() { + return company_name; + } + public void setCompany_name(String company_name) { + this.company_name = company_name; + } + public String getCompany_address() { + return company_address; + } + public void setCompany_address(String company_address) { + this.company_address = company_address; + } + */ + public String getCreated_by() { + return created_by; + } + public void setCreated_by(String created_by) { + this.created_by = created_by; + } + public Date getCreated_date() { + return created_date; + } + public void setCreated_date(Date created_date) { + this.created_date = created_date; + } + public String getModified_by() { + return modified_by; + } + public void setModified_by(String modified_by) { + this.modified_by = modified_by; + } + public Date getModified_date() { + return modified_date; + } + public void setModified_date(Date modified_date) { + this.modified_date = modified_date; + } + + //@OneToOne + //private Interview interview; + + /*public int getCompany_id_company() { + return company_id_company; + } + public void setCompany_id_company(int company_id_company) { + this.company_id_company = company_id_company; + } + public int getCompany_id_company_job() { + return company_id_company_job; + } + public void setCompany_id_company_job(int company_id_company_job) { + this.company_id_company_job = company_id_company_job; + }*/ + /*public Interview getInterview() { + return interview; + } + public void setInterview(Interview interview) { + this.interview = interview; + }*/ + public String getEvent_id() { + return event_id; + } + public void setEvent_id(String event_id) { + this.event_id = event_id; + } + public int getCompany_id() { + return company_id; + } + public void setCompany_id(int company_id) { + this.company_id = company_id; + } + public String getApproved() { + return approved; + } + public void setApproved(String approved) { + this.approved = approved; + } + public Date getDate() { + return date; + } + public void setDate(Date date) { + this.date = date; + } + public Date getTime() { + return time; + } + public void setTime(Date time) { + this.time = time; + } + public String getVenue() { + return venue; + } + public void setVenue(String venue) { + this.venue = venue; + } + public String getEvent_type() { + return event_type; + } + public void setEvent_type(String event_type) { + this.event_type = event_type; + } + + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/model/Interview.java b/PMS_v2-master(edited)/src/org/crce/interns/model/Interview.java new file mode 100644 index 0000000..5ce562a --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/model/Interview.java @@ -0,0 +1,42 @@ +package org.crce.interns.model; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.SecondaryTable; +import javax.persistence.SecondaryTables; +import javax.persistence.Table; + +@Entity +@Table(name="event_schema.interview") +/*@SecondaryTables({ + @SecondaryTable(name = "event_schema.event_id", pkJoinColumns = @PrimaryKeyJoinColumn(name = "event_id"))}) +*/ +public class Interview { + @Id //@GeneratedValue + @Column(name="event_id") + private String event_id; + + @Column(name="interview_type") + private String interview_type; + + public String getInterview_type() { + return interview_type; + } + + public void setInterview_type(String interview_type) { + this.interview_type = interview_type; + } + + public String getEvent_id() { + return event_id; + } + + public void setEvent_id(String event_id) { + this.event_id = event_id; + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/model/Pre_Placement.java b/PMS_v2-master(edited)/src/org/crce/interns/model/Pre_Placement.java new file mode 100644 index 0000000..d1c5e71 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/model/Pre_Placement.java @@ -0,0 +1,50 @@ +package org.crce.interns.model; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.SecondaryTable; +import javax.persistence.SecondaryTables; +import javax.persistence.Table; + +@Entity +@Table(name="event_schema.pre_placement_talk_or_other") +/*@SecondaryTables({ + @SecondaryTable(name = "event_schema.event_details", pkJoinColumns = @PrimaryKeyJoinColumn(name = "event_id"))}) +*/ +public class Pre_Placement implements Serializable{ + @Id //@GeneratedValue(strategy=GenerationType.IDENTITY) + @Column(name="event_id") + private String event_id; + //private int company_id; + @Column(name="conducted_by") + private String conducted_by; + + @Column(name="agenda") + private String agenda; + + public String getEvent_id() { + return event_id; + } + public void setEvent_id(String event_id) { + this.event_id = event_id; + } + public String getConducted_by() { + return conducted_by; + } + public void setConducted_by(String conducted_by) { + this.conducted_by = conducted_by; + } + public String getAgenda() { + return agenda; + } + public void setAgenda(String agenda) { + this.agenda = agenda; + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/model/UserCompany.java b/PMS_v2-master(edited)/src/org/crce/interns/model/UserCompany.java new file mode 100644 index 0000000..69d1d25 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/model/UserCompany.java @@ -0,0 +1,81 @@ +package org.crce.interns.model; +import java.io.Serializable; + +import javax.persistence.Column; +//import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.IdClass; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.OneToMany; +//import javax.persistence.PrimaryKeyJoinColumn; +//import javax.persistence.SecondaryTable; +//import javax.persistence.SecondaryTables; +import javax.persistence.Table; +import javax.persistence.UniqueConstraint; + +//import org.apache.commons.collections.list.LazyList; + +@Entity +//@IdClass(UserCompanyId.class) +@Table(name="job_schema.applicant_company") +/*@SecondaryTables({ + @SecondaryTable(name = "job_schema.company", pkJoinColumns = @PrimaryKeyJoinColumn(name = "company_id") ), + @SecondaryTable(name = "user_schema.userdetails", pkJoinColumns = @PrimaryKeyJoinColumn(name = "username") ) + }) +*/public class UserCompany implements Serializable{ + + /** + * + */ + + private static final long serialVersionUID = 7820053866158129013L; + + + @Id + @Column(name="username", unique=false, nullable=false) + private String username; + + @Id + @Column(name="company_id") + //@OneToMany + //@JoinTable(name="job_schema.company", joinColumns= @JoinColumn(name="company_id") + //) + private int company_id; + + @Column(name="company_name") + private String company; + + //private String user_password; + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public int getCompany_id() { + return company_id; + } + public void setCompany_id(int company_id) { + this.company_id = company_id; + } + + public String getCompany() { + return company; + } + public void setCompany(String company) { + this.company = company; + } + + /* + * database.driver=com.mysql.jdbc.Driver +database.url=jdbc:mysql://localhost:3306/intellex +database.user=root +database.password= +hibernate.dialect=org.hibernate.dialect.MySQLDialect +hibernate.hbm2ddl.auto=update +hibernate.show_sql=true + */ + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/service/impl/EventDetailsService.java b/PMS_v2-master(edited)/src/org/crce/interns/service/impl/EventDetailsService.java new file mode 100644 index 0000000..03bb8c7 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/service/impl/EventDetailsService.java @@ -0,0 +1,64 @@ +package org.crce.interns.service.impl; + +import java.sql.BatchUpdateException; + +import org.crce.interns.beans.AptitudeBean; +import org.crce.interns.beans.EventBean; +import org.crce.interns.beans.InterviewBean; +import org.crce.interns.beans.Pre_PlacementBean; +import org.crce.interns.dao.impl.EventDetailsDao; +import org.crce.interns.model.Aptitude; +import org.crce.interns.model.Event; +import org.crce.interns.model.Interview; +import org.crce.interns.model.Pre_Placement; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +@Service("eventDetailsService") +@Transactional(propagation=Propagation.SUPPORTS, readOnly=true) +public class EventDetailsService { + @Autowired + private EventDetailsDao eventDetailsDao; + + public void create(EventBean eventBean,String cname) throws BatchUpdateException{ + //System.out.println(eventBean.getEvent_id()); + System.out.println(eventBean.getEvent_type()); + Event event=new Event(); + BeanUtils.copyProperties(eventBean,event); + //System.out.println(event.getEvent_id()); + System.out.println(event.getEvent_type()); + eventDetailsDao.create(event,cname); + } + + public void create(AptitudeBean aptitudeBean){ + Aptitude aptitude=new Aptitude(); + BeanUtils.copyProperties(aptitudeBean,aptitude); + // Event event=new Event(); + //BeanUtils.copyProperties(eventBean,event); + + eventDetailsDao.create(aptitude); + } + + public void create(Pre_PlacementBean pre_placementBean){ + Pre_Placement pre_placement=new Pre_Placement(); + BeanUtils.copyProperties(pre_placementBean,pre_placement); + // Event event=new Event(); + // BeanUtils.copyProperties(eventBean,event); + + eventDetailsDao.create(pre_placement); + } + + public void create(InterviewBean interviewBean){ + Interview interview=new Interview(); + BeanUtils.copyProperties(interviewBean,interview); + //Event event=new Event(); + //eventBean.setInterview(interview); + //BeanUtils.copyProperties(eventBean,event); + //event.setInterview(interview); + eventDetailsDao.create(interview); + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/service/impl/ManageUsersService.java b/PMS_v2-master(edited)/src/org/crce/interns/service/impl/ManageUsersService.java new file mode 100644 index 0000000..ce9d536 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/service/impl/ManageUsersService.java @@ -0,0 +1,45 @@ +package org.crce.interns.service.impl; +import java.util.ArrayList; +import java.util.List; +//import org.crce.interns.beans.UserBean; +import org.crce.interns.beans.UserCompanyBean; +import org.crce.interns.dao.ManageUsersDao; +import org.crce.interns.model.Company; +import org.crce.interns.model.UserCompany; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +@Service("crudService") +@Transactional(propagation=Propagation.SUPPORTS, readOnly=true) +public class ManageUsersService { + @Autowired + private ManageUsersDao crudDao; + public void createDetails(UserCompanyBean userBean){ + UserCompany user=new UserCompany(); + BeanUtils.copyProperties(userBean, user); + //System.out.println("Service "+user.getUsername()+user.getCompany_id()); + crudDao.createDetails(user); + } + + @SuppressWarnings("unchecked") + public List retreiveDetails(String company){ + List userList=new ArrayList(); + userList.addAll(crudDao.retreiveDetails(company)); + return userList; + } + + public List retrieveCompany_id(){ + List list=new ArrayList(); + list.addAll(crudDao.retrieveCompany_id()); + return list; + } + public void deleteDetails(UserCompanyBean userBean){ + UserCompany user=new UserCompany(); + BeanUtils.copyProperties(userBean, user); + crudDao.deleteDetails(user); + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/validators/AddApplicantsValidator.java b/PMS_v2-master(edited)/src/org/crce/interns/validators/AddApplicantsValidator.java new file mode 100644 index 0000000..71b2fe0 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/validators/AddApplicantsValidator.java @@ -0,0 +1,31 @@ +package org.crce.interns.validators; + +import org.crce.interns.beans.UserCompanyBean; +//import org.crce.interns.beans.UserDetailsBean; +import org.crce.interns.model.UserCompany; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +public class AddApplicantsValidator implements Validator { + + @Override + public boolean supports(Class paramClass) { + // TODO Auto-generated method stub + return UserCompany.class.equals(paramClass); + //return false; + } + + @Override + public void validate(Object obj, Errors errors) { + // TODO Auto-generated method stub + UserCompanyBean userBean = (UserCompanyBean) obj; + // System.out.println(userBean.getUsername() + " : User Name in Validator"); + // System.out.println(userBean.getCompany() + " : Company Name in Validator"); + ValidationUtils.rejectIfEmptyOrWhitespace(errors, "username", "username.required"); + ValidationUtils.rejectIfEmptyOrWhitespace(errors, "company", "company.required"); + + + } + +} diff --git a/PMS_v2-master(edited)/src/org/crce/interns/validators/DeleteApplicantsValidator.java b/PMS_v2-master(edited)/src/org/crce/interns/validators/DeleteApplicantsValidator.java new file mode 100644 index 0000000..54dab15 --- /dev/null +++ b/PMS_v2-master(edited)/src/org/crce/interns/validators/DeleteApplicantsValidator.java @@ -0,0 +1,29 @@ +package org.crce.interns.validators; +import org.crce.interns.beans.UserCompanyBean; +import org.crce.interns.model.UserCompany; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +public class DeleteApplicantsValidator implements Validator { + + @Override + public boolean supports(Class paramClass) { + // TODO Auto-generated method stub + return UserCompany.class.equals(paramClass); + //return false; + } + + @Override + public void validate(Object obj, Errors errors) { + // TODO Auto-generated method stub + UserCompanyBean userBean = (UserCompanyBean) obj; + // System.out.println(userBean.getUsername() + " : User Name in Validator"); + // System.out.println(userBean.getCompany() + " : Company Name in Validator"); + ValidationUtils.rejectIfEmptyOrWhitespace(errors, "username", "username.required"); + ValidationUtils.rejectIfEmptyOrWhitespace(errors, "company", "company.required"); + + + } + +} diff --git a/PMS_v2-master(edited)/src/resources/database.properties b/PMS_v2-master(edited)/src/resources/database.properties index 7a38566..7edf18c 100644 --- a/PMS_v2-master(edited)/src/resources/database.properties +++ b/PMS_v2-master(edited)/src/resources/database.properties @@ -1,7 +1,7 @@ database.driver=org.postgresql.Driver database.url=jdbc:postgresql://localhost:5432/placementdb database.user=postgres -database.password=school16 +database.password=rashmi hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=true \ No newline at end of file diff --git a/Placement-Management-System-integration b/Placement-Management-System-integration deleted file mode 160000 index 99e7ad2..0000000 --- a/Placement-Management-System-integration +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 99e7ad2e3d21977006bc89f3a264c51cdc32e780