From 26f39181ded8501885ea500efc3a8001dfe25f8d Mon Sep 17 00:00:00 2001
From: Shubham Dhiman <37249803+dhiman-007@users.noreply.github.com>
Date: Sat, 7 Aug 2021 14:37:00 +0530
Subject: [PATCH 1/4] Added a Webservice/Api for getting a random quote
---
react-frontend/src/App.css | 6 ++++
react-frontend/src/App.js | 1 +
.../src/components/ListEmployeeComponent.jsx | 13 +++++--
react-frontend/src/components/getAQuote.js | 34 +++++++++++++++++++
.../src/services/EmployeeService.js | 6 ++++
.../controller/EmployeeController.java | 7 ++++
.../src/main/java/utility/Util.java | 18 ++++++++++
7 files changed, 83 insertions(+), 2 deletions(-)
create mode 100644 react-frontend/src/components/getAQuote.js
create mode 100644 springboot-backend/src/main/java/utility/Util.java
diff --git a/react-frontend/src/App.css b/react-frontend/src/App.css
index 3bd6851..b04c54c 100644
--- a/react-frontend/src/App.css
+++ b/react-frontend/src/App.css
@@ -45,4 +45,10 @@
background-color: black;
text-align: center;
color: white;
+}
+
+.btnQuote{
+ float: right;
+ margin-top: 30px;
+ background-color: white;
}
\ No newline at end of file
diff --git a/react-frontend/src/App.js b/react-frontend/src/App.js
index ae2c723..5b2cf32 100644
--- a/react-frontend/src/App.js
+++ b/react-frontend/src/App.js
@@ -20,6 +20,7 @@ function App() {
+
{/* */}
diff --git a/react-frontend/src/components/ListEmployeeComponent.jsx b/react-frontend/src/components/ListEmployeeComponent.jsx
index 7617b4b..be09086 100644
--- a/react-frontend/src/components/ListEmployeeComponent.jsx
+++ b/react-frontend/src/components/ListEmployeeComponent.jsx
@@ -11,6 +11,7 @@ class ListEmployeeComponent extends Component {
this.addEmployee = this.addEmployee.bind(this);
this.editEmployee = this.editEmployee.bind(this);
this.deleteEmployee = this.deleteEmployee.bind(this);
+ this.getQuote = this.getQuote.bind(this);
}
deleteEmployee(id){
@@ -35,9 +36,16 @@ class ListEmployeeComponent extends Component {
this.props.history.push('/add-employee/_add');
}
+ getQuote(){
+ this.props.history.push('/get-a-quote');
+ }
+
render() {
return (
+
+
+
Employees List
@@ -45,7 +53,7 @@ class ListEmployeeComponent extends Component {
-
+
| Employee First Name |
@@ -55,7 +63,8 @@ class ListEmployeeComponent extends Component {
- {
+
+ {
this.state.employees.map(
employee =>
diff --git a/react-frontend/src/components/getAQuote.js b/react-frontend/src/components/getAQuote.js
new file mode 100644
index 0000000..a6ed754
--- /dev/null
+++ b/react-frontend/src/components/getAQuote.js
@@ -0,0 +1,34 @@
+
+
+import React, { Component } from 'react';
+import EmployeeService from '../services/EmployeeService';
+
+class getAQuote extends Component {
+
+ constructor(props) {
+ super(props)
+ this.state = {
+ QuoteMessage : ''
+ }
+ }
+
+ componentDidMount(){
+ EmployeeService.getQuote().then(res => {
+ this.setState({
+ QuoteMessage: res.data
+ })
+ })
+ }
+
+ render(props) {
+ return (
+
+
Here is a Quote for you :
+ {this.state.QuoteMessage}
+
+
+ );
+ }
+}
+
+export default getAQuote;
\ No newline at end of file
diff --git a/react-frontend/src/services/EmployeeService.js b/react-frontend/src/services/EmployeeService.js
index 35a45d4..d2cf64e 100644
--- a/react-frontend/src/services/EmployeeService.js
+++ b/react-frontend/src/services/EmployeeService.js
@@ -1,6 +1,8 @@
import axios from 'axios';
const EMPLOYEE_API_BASE_URL = "http://localhost:8080/api/v1/employees";
+const GET_A_QUOTE_BASE_URL = "http://localhost:8081/api/v1/get-a-quote"
+
class EmployeeService {
@@ -23,6 +25,10 @@ class EmployeeService {
deleteEmployee(employeeId){
return axios.delete(EMPLOYEE_API_BASE_URL + '/' + employeeId);
}
+
+ getQuote(){
+ return axios.get(GET_A_QUOTE_BASE_URL);
+ }
}
export default new EmployeeService()
\ No newline at end of file
diff --git a/springboot-backend/src/main/java/net/javaguides/springboot/controller/EmployeeController.java b/springboot-backend/src/main/java/net/javaguides/springboot/controller/EmployeeController.java
index 2c7a91d..a3e29de 100644
--- a/springboot-backend/src/main/java/net/javaguides/springboot/controller/EmployeeController.java
+++ b/springboot-backend/src/main/java/net/javaguides/springboot/controller/EmployeeController.java
@@ -74,6 +74,13 @@ public ResponseEntity