Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.71 KB | None | 0 0
  1. //initialization code goes here
  2.  
  3. function init(){*/
  4.  
  5. $scope.name={};
  6. $scope.mobileNo= {};
  7.  
  8. $scope.email={};
  9. $scope.school={};
  10.  
  11. $scope.isEditVisible= false;
  12.  
  13.  
  14. $http.post('rest/emp/getAllEmployee').success(function(empdata) {
  15.  
  16. console.log("new customer added in getter");
  17. $scope.employee= empdata;
  18.  
  19. }).error(function()
  20. {
  21. console.log("Error while getting the details!!");
  22. });
  23.  
  24.  
  25.  
  26.  
  27.  
  28. $scope.addEmployee=function(emp)
  29. {
  30. console.log("in add controller");
  31.  
  32. $http.post('rest/emp/addEmployee',emp).success(function(empdata) {
  33. $scope.employee =empdata;
  34.  
  35. $scope.emp = {};
  36.  
  37. emp.isEditVisible = false;
  38.  
  39.  
  40. })
  41. .error(function()
  42. {
  43. console.log("Error while inserting the customer details!!");
  44. });
  45.  
  46.  
  47. };
  48.  
  49.  
  50. // update customer
  51. $scope.updateEmployee=function($index,emp)
  52. {
  53. var newEmp={};
  54. console.log("in update");
  55. console.log(emp);
  56.  
  57.  
  58. newEmp.name=emp.name;
  59. newEmp.mobileno=emp.mobileno;
  60. newEmp.email=emp.email;
  61. newEmp.school=emp.school;
  62. console.log(newEmp);
  63.  
  64. $http.post("rest/emp/updateEmployee",newEmp).success(function(empdata){
  65. console.log("hello");
  66.  
  67. $scope.employee = empdata;
  68. $scope.employee[$index].isEditVisible = false;
  69.  
  70.  
  71.  
  72. })
  73. .error(function(){
  74. console.log("Error while updating");
  75. });
  76.  
  77. } ;
  78.  
  79.  
  80. // delete customer
  81. $scope.deleteEmployee=function($index,email)
  82. {
  83. console.log("in delete");
  84. console.log(email);
  85. $http.post('rest/emp/deleteEmployee',email).success(function(empdata) {
  86.  
  87. $scope.employee = empdata;
  88. $scope.employee.splice($index,1);
  89.  
  90.  
  91. })
  92. .error(function()
  93. {
  94. console.log("Error while deleting the details!!");
  95. });
  96.  
  97. };
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. ;
  108.  
  109. });
  110.  
  111. Employee-servlet.xml
  112. <?xml version="1.0" encoding="UTF-8"?>
  113. <beans xmlns="http://www.springframework.org/schema/beans"
  114. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  115. xmlns:context="http://www.springframework.org/schema/context"
  116. xmlns:mvc="http://www.springframework.org/schema/mvc"
  117. xsi:schemaLocation="
  118. http://www.springframework.org/schema/beans
  119. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  120. http://www.springframework.org/schema/context
  121. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  122. http://www.springframework.org/schema/mvc
  123. http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
  124.  
  125. <context:annotation-config />
  126. <context:component-scan base-package="com.tcs" />
  127. <mvc:annotation-driven />
  128.  
  129.  
  130.  
  131.  
  132. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  133. <property name="driverClassName" value="org.postgresql.Driver"/>
  134. <property name="url" value="jdbc:postgresql://localhost:5432/postgres"/>
  135. <property name="username" value="postgres"/>
  136. <property name="password" value="Root123"/>
  137.  
  138. </bean>
  139. </beans>
  140.  
  141.  
  142.  
  143. EmployeeManag.html
  144. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  145. <html align="center" ng-app="EmployeeApp">
  146. <head>
  147. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  148. <script type="text/javascript" src="externalJS/jquery.min.js"></script>
  149. <script type="text/javascript" src="externalJS/angular.js"></script>
  150. <script type="text/javascript" src="externalJS/angular-route.js"></script>
  151. <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  152.  
  153. <script type="text/javascript" src="externalJS/bootstrap.js"></script>
  154. <script type="text/javascript" src="applicationJS/controller.js"></script>
  155. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"> </script>
  156.  
  157.  
  158.  
  159. <title>Employee</title>
  160. </head>
  161. <body ng-controller = "Employeectrl">
  162. <nav class="navbar navbar-inverse">
  163. <div class="container-fluid">
  164. <div class="navbar-header">
  165. <a class="navbar-brand" href="#">WebSiteName</a>
  166. </div>
  167. <ul class="nav navbar-nav">
  168. <li class="active"><a href="#">Home</a></li>
  169. <li><a href="#">Page 1</a></li>
  170. <li><a href="#">Page 2</a></li>
  171. <li><a href="#">Page 3</a></li>
  172. </ul>
  173. </div>
  174. </nav>
  175.  
  176. <div class="container">
  177. <h3>Inverted Navbar</h3>
  178. <p>An inverted navbar is black instead of gray.</p>
  179. </div>
  180.  
  181. <form>
  182. <h1>Employee Registration</h1>
  183. <br>
  184. <table border="3" align=center >
  185. <tr><td><span class="label" style="line-height:30px;border-radius:1px;width:250px"><b> Name:</b></span></td>
  186. <td><input type="text" ng-model="emp.name" placeholder="enter name" required/></td></tr>
  187. <br>
  188. <tr><td><span class="label" style="line-height:30px;border-radius:1px;width:250px"><b> mob number:</b></span></td>
  189. <td><input type="number" class="form-control" ng-pattern="phoneNumbr" ng-model="emp.mobileNo" placeholder="enter mobile no" required/></td></tr>
  190. <br>
  191.  
  192.  
  193. <tr><td><span class="label" style="line-height:30px;border-radius:1px;width:250px"><b> email:</b></span></td>
  194. <td><input type="email" ng-model="emp.email" type="email"placeholder="enter email" required/>
  195. </td></tr>
  196. <br>
  197. <tr><td><span class="label" style="line-height:30px;border-radius:1px;width:250px"><b>School:</b></span></td>
  198. <td><input type="text" ng-model="emp.school" placeholder="enter password" required/></td></tr>
  199.  
  200.  
  201.  
  202. <tr><td><div class="modal-footer">
  203. <button class="btn btn-success" data-dismiss="modal" aria-hidden="true" ng-click="addEmployee(emp)" ng-disabled="!emp.name|| !emp.mobileNo||!emp.email||!emp.school">Add Employee</button>
  204. </div></td>
  205. </div>
  206. </table>
  207. </form>
  208.  
  209.  
  210. <hr>
  211.  
  212. <h3 style="line-height:20px">Employee List </h3>
  213.  
  214.  
  215.  
  216.  
  217. <form autocomplete="off">
  218. <table class="table table-striped " border=3 align=center>
  219.  
  220. <tr>
  221. <td></td>
  222.  
  223. <td> <b> Name </td>
  224.  
  225.  
  226. <td> <b>Mobile No </td>
  227. <td> <b>Email </td>
  228. <td> <b>school </td>
  229. <td><b> Action</td>
  230.  
  231. </tr>
  232.  
  233. <tr ng-repeat = "emp in employee">
  234. <td><input type="checkbox" class="checkbox" ng-model="emp.isEditVisible" ng-click="toggleEmployee(emp,$index)" /></td>
  235.  
  236.  
  237.  
  238. <td><span ng-hide="emp.isEditVisible">{{emp.name}}</span>
  239. <input type="text" ng-model="emp.name" ng-show="emp.isEditVisible" required></td>
  240.  
  241. <td><span ng-hide="emp.isEditVisible">{{emp.mobileNo}}</span>
  242. <input type="text" ng-model="emp.mobileNo" ng-show="emp.isEditVisible"required></td>
  243.  
  244. <td><span ng-hide="emp.isEditVisible">{{emp.email}}</span>
  245. <input type="text" ng-model="emp.email" type="email" ng-show="emp.isEditVisible" autocomplete="off"required></td>
  246.  
  247. <td><span ng-hide="emp.isEditVisible">{{emp.school}}</span>
  248. <input type="text" ng-model="emp.school" ng-show="emp.isEditVisible" autocomplete="off"required></td>
  249.  
  250.  
  251. <td> <input type="button" value="Update" class = "btn btn-warning" ng-disabled="!emp.isEditVisible" ng-click="updateEmployee($index,emp)">
  252. <input type="button" value="Delete" class = "btn btn-danger" ng-disabled="!emp.isEditVisible" ng-click="deleteEmployee($index,emp.email)"></td>
  253. </tr>
  254. </table>
  255. </form>
  256. </body>
  257. </html>
  258.  
  259.  
  260. EmployeeController.java
  261.  
  262. import java.util.List;
  263.  
  264. import org.springframework.beans.factory.annotation.Autowired;
  265. import org.springframework.stereotype.Controller;
  266. import org.springframework.stereotype.Service;
  267. import org.springframework.web.bind.annotation.RequestBody;
  268. import org.springframework.web.bind.annotation.RequestMapping;
  269. import org.springframework.web.bind.annotation.RequestMethod;
  270. import org.springframework.web.bind.annotation.ResponseBody;
  271.  
  272. import com.google.gson.Gson;
  273. import com.tcs.pojo.Employee;
  274. import com.tcs.service.EmployeeService;
  275. import com.tcs.service.EmployeeServiceImpl;
  276.  
  277. @Controller
  278. public class EmployeeController {
  279. @Autowired
  280. EmployeeServiceImpl employeeService;
  281. @RequestMapping(value="/emp/getAllEmployees",method = RequestMethod.POST)
  282. public @ResponseBody String getAllEmployees()
  283. {
  284. System.out.println("Inside Customer Controller");
  285. List<Employee> empList = employeeService.getAllEmployee();
  286. System.out.println("Length : "+empList.size());
  287.  
  288. Gson gson = new Gson();
  289. String resultJson = gson.toJson(empList);
  290.  
  291. return resultJson;
  292.  
  293. }
  294. @RequestMapping(value="/emp/addEmployee",method = RequestMethod.POST)
  295. public @ResponseBody List<Employee>addEmployee(@RequestBody Employee emp)
  296. {
  297. System.out.println("in add");
  298. return employeeService.addEmployee(emp);
  299. }
  300.  
  301.  
  302. @RequestMapping(value="/emp/updateEmployee",method = RequestMethod.POST)
  303. public @ResponseBody List<Employee> updateEmployee(@RequestBody Employee emp)
  304. {
  305. System.out.println("inside update"+emp.getName());
  306.  
  307. return employeeService.updateEmployee(emp);
  308. }
  309.  
  310. @RequestMapping(value="/emp/deleteEmployee",method = RequestMethod.POST)
  311. public @ResponseBody List<Employee> deleteEmployee(@RequestBody String eMail)
  312. {
  313. System.out.println("deletecont");
  314. return employeeService.deleteEmployee(eMail);
  315. }
  316.  
  317. }
  318.  
  319.  
  320.  
  321. import java.util.List;
  322.  
  323.  
  324. import com.tcs.pojo.Employee;
  325. public interface EmployeeDAO {
  326.  
  327. public List<Employee> getAllEmployees();
  328. //public Employee getEmployee(String email);
  329. public int addEmployee(Employee emp);
  330. public int updateEmployee(Employee emp );
  331. public int deleteEmployee(String email);
  332.  
  333.  
  334. }
  335.  
  336.  
  337.  
  338.  
  339.  
  340. import java.util.List;
  341. import javax.sql.DataSource;
  342.  
  343. import org.springframework.beans.factory.annotation.Autowired;
  344. import org.springframework.jdbc.core.JdbcTemplate;
  345. import org.springframework.stereotype.Repository;
  346.  
  347. import com.tcs.RowMapper.EmployeeRowMapper;
  348.  
  349. import com.tcs.pojo.Employee;
  350.  
  351.  
  352. @Repository
  353. public class EmployeeDAOImpl implements EmployeeDAO {
  354.  
  355. DataSource dataSource;
  356. JdbcTemplate jdbcTemplate;
  357.  
  358.  
  359. @Autowired
  360. public void setDataSource(DataSource dataSource) {
  361. this.dataSource = dataSource;
  362. jdbcTemplate = new JdbcTemplate(dataSource);
  363. }
  364.  
  365. public void setJdbcTemplate(JdbcTemplate jdbcTemplate)
  366. {System.out.println("IN DAO IMPL");
  367. this.jdbcTemplate = jdbcTemplate;
  368. }
  369.  
  370. @Override
  371. public List<Employee> getAllEmployees() {
  372. // TODO Auto-generated method stub
  373. return jdbcTemplate.query("Select * from employee_1039082", new EmployeeRowMapper());
  374. }
  375.  
  376. // @Override
  377. // public Employee getEmployee(String email) {
  378. // // TODO Auto-generated method stub
  379. // System.out.println("in dao addition");
  380. //
  381. // return jdbcTemplate.queryForObject("Select * from employee_1039082 where emp_eMail = ?",new Object[]{Integer.parseInt(email)}, new EmployeeRowMapper());
  382. // }
  383.  
  384. @Override
  385. public int addEmployee(Employee emp) {
  386. // TODO Auto-generated method stub
  387. return jdbcTemplate.update("INSERT INTO employee_1039082 VALUES (?,?,?,?)", new Object[]{emp.getName(),emp.getMobileNo(),emp.getEmail(),emp.getSchool()});
  388. }
  389.  
  390. @Override
  391. public int updateEmployee(Employee emp) {
  392. return jdbcTemplate.update("UPDATE employee_1039082 set emp_name = ?, emp_mobileno=?,emp_school=? where emp_email=?", new Object[]{emp.getName(),emp.getMobileNo(),emp.getSchool(),emp.getEmail()});
  393.  
  394. }
  395.  
  396.  
  397. @Override
  398. public int deleteEmployee(String email) {
  399. // TODO Auto-generated method stub
  400. return jdbcTemplate.update("DELETE from employee_1039082 where emp_email = ?", new Object[]{email});
  401. }
  402.  
  403. }
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410. public class Employee {
  411.  
  412. private String name;
  413. private String mobileNo;
  414. private String email;
  415. private String school;
  416. public String getName() {
  417. return name;
  418. }
  419. public void setName(String name) {
  420. this.name = name;
  421. }
  422. public String getMobileNo() {
  423. return mobileNo;
  424. }
  425. public void setMobileNo(String mobileNo) {
  426. this.mobileNo = mobileNo;
  427. }
  428. public String getEmail() {
  429. return email;
  430. }
  431. public void setEmail(String email) {
  432. this.email = email;
  433. }
  434. public String getSchool() {
  435. return school;
  436. }
  437. public void setSchool(String school) {
  438. this.school = school;
  439. }
  440. public Employee(String name, String mobileNo, String email, String school) {
  441. super();
  442. this.name = name;
  443. this.mobileNo = mobileNo;
  444. this.email = email;
  445. this.school = school;
  446. }
  447. public Employee() {
  448. // TODO Auto-generated constructor stub
  449. }
  450.  
  451. }
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458. package com.tcs.RowMapper;
  459.  
  460. import java.sql.ResultSet;
  461. import java.sql.SQLException;
  462.  
  463. import org.springframework.jdbc.core.RowMapper;
  464.  
  465. import com.tcs.pojo.Employee;
  466. public class EmployeeRowMapper implements RowMapper<Employee> {
  467.  
  468. @Override
  469. public Employee mapRow(ResultSet result, int rowSeq) throws SQLException {
  470. Employee emp= new Employee();
  471. emp.setName(result.getString("emp_name"));
  472. emp.setMobileNo(result.getString("emp_mobileno"));
  473. emp.setEmail(result.getString("emp_email"));
  474. emp.setSchool(result.getString("emp_school"));
  475.  
  476.  
  477.  
  478. return emp;
  479. }
  480.  
  481.  
  482.  
  483.  
  484. }
  485.  
  486.  
  487.  
  488.  
  489. package com.tcs.service;
  490. import java.util.List;
  491.  
  492. import com.tcs.pojo.Employee;
  493. public interface EmployeeService {
  494.  
  495. public List<Employee> getAllEmployee();
  496. // public List<Employee> getEmployee(String eMail);
  497. public List<Employee> addEmployee(Employee emp);
  498. public List<Employee> updateEmployee(Employee emp);
  499. public List<Employee> deleteEmployee(String eMail);
  500.  
  501.  
  502.  
  503.  
  504. }
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512. package com.tcs.service;
  513.  
  514. import java.util.List;
  515.  
  516. import org.springframework.beans.factory.annotation.Autowired;
  517. import org.springframework.stereotype.Service;
  518.  
  519. import com.tcs.Dao.EmployeeDAO;
  520. import com.tcs.Dao.EmployeeDAOImpl;
  521. import com.tcs.pojo.Employee;
  522.  
  523. @Service
  524. public class EmployeeServiceImpl implements EmployeeService {
  525.  
  526. @Autowired
  527. EmployeeDAOImpl employeeDAO;
  528.  
  529.  
  530.  
  531. @Override
  532. public List<Employee> getAllEmployee() {
  533. // TODO Auto-generated method stub
  534. return employeeDAO.getAllEmployees();
  535. }
  536.  
  537. @Override
  538. public List<Employee> addEmployee(Employee emp) {
  539. // TODO Auto-generated method stub
  540.  
  541. employeeDAO.addEmployee(emp);
  542. return employeeDAO.getAllEmployees();
  543.  
  544.  
  545. }
  546.  
  547. @Override
  548. public List<Employee> updateEmployee(Employee emp) {
  549. // TODO Auto-generated method stub
  550.  
  551. employeeDAO.updateEmployee(emp);
  552. return employeeDAO.getAllEmployees();
  553. }
  554.  
  555. @Override
  556. public List<Employee> deleteEmployee(String eMail) {
  557. // TODO Auto-generated method stub
  558. employeeDAO.deleteEmployee(eMail);
  559.  
  560. return employeeDAO.getAllEmployees();
  561. }
  562.  
  563.  
  564. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement