build_app
This commit is contained in:
		
							parent
							
								
									e9b9fdc2bb
								
							
						
					
					
						commit
						863af294fc
					
				| @ -1,3 +1,25 @@ | ||||
| import Listtest from "./components/BuilderComponents/angulardatatype/Listtest/Listtest"; | ||||
| 
 | ||||
| import Test from "./components/BuilderComponents/angulardatatype/Test/Test"; | ||||
| 
 | ||||
| import Ad9 from "./components/BuilderComponents/angulardatatype/Ad9/Ad9"; | ||||
| 
 | ||||
| import Ad8 from "./components/BuilderComponents/angulardatatype/Ad8/Ad8"; | ||||
| 
 | ||||
| import Ad7 from "./components/BuilderComponents/angulardatatype/Ad7/Ad7"; | ||||
| 
 | ||||
| import Ad6 from "./components/BuilderComponents/angulardatatype/Ad6/Ad6"; | ||||
| 
 | ||||
| import Adv5 from "./components/BuilderComponents/angulardatatype/Adv5/Adv5"; | ||||
| 
 | ||||
| import Adv4 from "./components/BuilderComponents/angulardatatype/Adv4/Adv4"; | ||||
| 
 | ||||
| import Support from "./components/BuilderComponents/angulardatatype/Support/Support"; | ||||
| 
 | ||||
| import Adv3 from "./components/BuilderComponents/angulardatatype/Adv3/Adv3"; | ||||
| 
 | ||||
| import Adv1 from "./components/BuilderComponents/angulardatatype/Adv1/Adv1"; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import React from "react"; | ||||
| @ -139,6 +161,39 @@ const App = () => { | ||||
|             <Route path="dashrunner/:id" element={<DashboardRunner/>}/> | ||||
|             {/* <Route path="test" element={<Regform />} /> */} | ||||
|              {/* buildercomponents */} | ||||
|         <Route path="Listtest" element={<Listtest />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Test" element={<Test />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Ad9" element={<Ad9 />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Ad8" element={<Ad8 />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Ad7" element={<Ad7 />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Ad6" element={<Ad6 />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Adv5" element={<Adv5 />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Adv4" element={<Adv4 />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Support" element={<Support />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Adv3" element={<Adv3 />} /> | ||||
| 
 | ||||
| 
 | ||||
|         <Route path="Adv1" element={<Adv1 />} /> | ||||
| 
 | ||||
| 
 | ||||
|                | ||||
|             | ||||
|                | ||||
| @ -155,5 +210,4 @@ const App = () => { | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default App; | ||||
| 
 | ||||
| export default App; | ||||
| @ -0,0 +1,633 @@ | ||||
| import React, { useEffect, useState , useRef } from "react"; | ||||
| import QRCode from "qrcode.react"; | ||||
| import Barcode from "react-barcode"; | ||||
| import html2canvas from "html2canvas"; | ||||
| import Select from "react-select"; | ||||
| import ReCAPTCHA from "react-google-recaptcha"; | ||||
| import axios from "axios"; | ||||
| import { FaTrash } from "react-icons/fa"; | ||||
| import { Modal, Button, Form, Pagination,Container, Row, Col, Image , ProgressBar , } from "react-bootstrap"; | ||||
| import { ToastContainer, toast } from "react-toastify"; | ||||
| import "react-toastify/dist/ReactToastify.css"; | ||||
| import { getToken } from '../../../../utils/tokenService';import Table from "react-bootstrap/Table"; | ||||
| const FILE_API_URL = `${process.env.REACT_APP_API_URL}FileUpload/Uploadeddocs`;  | ||||
| const API_URL = `${process.env.REACT_APP_API_URL}Ad6/Ad6`; | ||||
| const REACT_APP_API_TOKEN = localStorage.getItem("authToken") | ||||
| 
 | ||||
| const EntityTable = () => { | ||||
|   const [data, setData] = useState([]); | ||||
|   const [filteredData, setFilteredData] = useState([]); | ||||
|   const [newEntity, setNewEntity] = useState({ | ||||
|     name: "", | ||||
| 
 | ||||
|     description: "", | ||||
| 
 | ||||
|     checkout_field: "", | ||||
| 
 | ||||
|   }); | ||||
|   const [editEntity, setEditEntity] = useState(null); | ||||
|   const [showEditModal, setShowEditModal] = useState(false); | ||||
|   const [showAddModal, setShowAddModal] = useState(false); | ||||
|   const [showDeleteModal, setShowDeleteModal] = useState(false); | ||||
|   const [deleteEntityId, setDeleteEntityId] = useState(null); | ||||
|   const [currentPage, setCurrentPage] = useState(1); | ||||
|   const [itemsPerPage] = useState(5); // Adjust this value as needed
 | ||||
|   const [searchQuery, setSearchQuery] = useState(""); | ||||
|   const [loading, setLoading] = useState(true); | ||||
|   const [options, setOptions] = useState([]); | ||||
|   const [filteredOptions, setFilteredOptions] = useState([]); | ||||
|   const [error, setError] = useState(null); | ||||
|  const [uploadProgress, setUploadProgress] = useState(0); | ||||
|  const [showModal, setShowModal] = useState(false); | ||||
|   const [showValulistModal, setShowValulistModal] = useState(false); | ||||
|  const barcodeRef = useRef(null); | ||||
|   const [serverData, setServerData] = useState([]); | ||||
|   const recaptchaRef = useRef(null); | ||||
|  const editBarcodeRef = useRef(null); | ||||
|   useEffect(() => { | ||||
|     fetchData(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }, []); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     handleSearch(); | ||||
|   }, [searchQuery, data]); | ||||
|   const fetchData = async () => { | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       const response = await axios.get(API_URL, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       setData(response.data); | ||||
|     } catch (error) { | ||||
|       console.error("Error fetching data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleDelete = async () => { | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.delete(`${API_URL}/${deleteEntityId}`, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       toast.success("Successfully deleted!"); | ||||
|       setShowDeleteModal(false); | ||||
|     } catch (error) { | ||||
|       console.error("Error deleting data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleAdd = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.post(API_URL, newEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setNewEntity({ | ||||
|     name: "", | ||||
| 
 | ||||
|     description: "", | ||||
| 
 | ||||
|     checkout_field: "", | ||||
| 
 | ||||
|       }); | ||||
|       setShowAddModal(false); | ||||
|       toast.success("Successfully added!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error adding data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity({ ...newEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEdit = (entity) => { | ||||
|     setEditEntity(entity); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     setShowEditModal(true); | ||||
|   }; | ||||
| 
 | ||||
|   const formatCurrency = (value) => { | ||||
|    if (value && !value.startsWith('₹')) { | ||||
|     return `₹${value}`; | ||||
|   } | ||||
|   return value; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   const handleCheckoutClick = () => { | ||||
|     setShowModal(true);  | ||||
|   }; | ||||
| 
 | ||||
|   const handleClose = () => { | ||||
|     setShowModal(false);  | ||||
|   }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|    const handleUpdate = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       await axios.put(`${API_URL}/${editEntity.id}`, editEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setShowEditModal(false); | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleSearch = () => { | ||||
|     const filtered = data.filter( | ||||
|       (entity) => | ||||
| 
 | ||||
|       entity.name.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.description.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.checkout_field.toLowerCase().includes(searchQuery.toLowerCase())     ); | ||||
|     setFilteredData(filtered); | ||||
|   }; | ||||
| 
 | ||||
|   const handlePageChange = (pageNumber) => { | ||||
|     setCurrentPage(pageNumber); | ||||
|   }; | ||||
| 
 | ||||
|   const generateBarcodeImage = async (ref) => { | ||||
|     if (ref.current) { | ||||
|       const canvas = await html2canvas(ref.current); | ||||
|       const imgData = canvas.toDataURL("image/png"); | ||||
|       const link = document.createElement("a"); | ||||
|       link.href = imgData; | ||||
|       link.download = "barcode.png"; | ||||
|       link.click(); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   // Calculate items for current page
 | ||||
|   const indexOfLastItem = currentPage * itemsPerPage; | ||||
|   const indexOfFirstItem = indexOfLastItem - itemsPerPage; | ||||
|   const currentItems = filteredData.slice(indexOfFirstItem, indexOfLastItem); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="container mt-5"> | ||||
|       <ToastContainer /> | ||||
|       <h1 className="mb-4">Entity Table</h1> | ||||
|       <div className="d-flex justify-content-between mb-3"> | ||||
|         <Button variant="primary" onClick={() => setShowAddModal(true)}> | ||||
|           Add Entity | ||||
|         </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
|         <Form.Control | ||||
|           type="text" | ||||
|           className="w-25" | ||||
|           placeholder="Search..." | ||||
|           value={searchQuery} | ||||
|           onChange={(e) => setSearchQuery(e.target.value)} | ||||
|         /> | ||||
|       </div> | ||||
|       <Table striped bordered hover responsive variant="grey"> | ||||
|         <thead> | ||||
|           <tr> | ||||
|   <th>name</th> | ||||
| 
 | ||||
|   <th>description</th> | ||||
| 
 | ||||
|   <th>checkout_field</th> | ||||
| 
 | ||||
| <th>Action</th> | ||||
|           </tr> | ||||
|         </thead> | ||||
|         <tbody > | ||||
|           {currentItems.map((entity) => ( | ||||
|             <tr key={entity.id}> | ||||
| 
 | ||||
|               <td>{entity.name}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.description}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.checkout_field}</td> | ||||
| 
 | ||||
| 
 | ||||
|               <td> | ||||
|                 <Button | ||||
|                   variant="warning" | ||||
|                   size="sm" | ||||
|                   className="me-2" | ||||
|                   onClick={() => handleEdit(entity)} | ||||
|                 > | ||||
|                   Update | ||||
|                 </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   	 | ||||
|                 <Button | ||||
|                   variant="danger" | ||||
|                   size="sm" | ||||
|                   onClick={() => { | ||||
|                     setDeleteEntityId(entity.id); | ||||
|                     setShowDeleteModal(true); | ||||
|                   }} | ||||
|                 > | ||||
|                   Delete | ||||
|                 </Button> | ||||
|               </td> | ||||
|             </tr> | ||||
|           ))} | ||||
|         </tbody> | ||||
|       </Table> | ||||
|       <Pagination className="d-flex justify-content-center mt-4"> | ||||
|         {Array.from( | ||||
|           { length: Math.ceil(filteredData.length / itemsPerPage) }, | ||||
|           (_, index) => ( | ||||
|             <Pagination.Item | ||||
|               key={index + 1} | ||||
|               active={index + 1 === currentPage} | ||||
|               onClick={() => handlePageChange(index + 1)} | ||||
|             > | ||||
|               {index + 1} | ||||
|             </Pagination.Item> | ||||
|           ) | ||||
|         )} | ||||
|       </Pagination> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  <Container className="mt-5"> | ||||
|       <h1>Checkout </h1> | ||||
|       <Button variant="primary" onClick={handleCheckoutClick}> | ||||
|         Checkout | ||||
|       </Button> | ||||
| 
 | ||||
|       {/* Modal for Payment Options */} | ||||
|       <Modal show={showModal} onHide={handleClose}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Select Payment Method</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           <Row> | ||||
|             <Col className="text-center"> | ||||
|               {/* Razorpay Payment Option */} | ||||
|               <Image | ||||
|                 src="https://d6xcmfyh68wv8.cloudfront.net/newsroom-content/uploads/2022/07/Razorpay_payments.png" | ||||
|                 alt="Razorpay" | ||||
|                 width={100} | ||||
|                 onClick={() => alert('Razorpay Selected')} | ||||
|                 className="payment-option" | ||||
|                 style={{ cursor: 'pointer' }} | ||||
|               /> | ||||
|             </Col> | ||||
|             <Col className="text-center"> | ||||
|               {/* Paytm Payment Option */} | ||||
|               <Image | ||||
|                 src="https://img.icons8.com/fluent/200/paytm.png" | ||||
|                 alt="Paytm" | ||||
|                 width={100} | ||||
|                 onClick={() => alert('Paytm Selected')} | ||||
|                 className="payment-option" | ||||
|                 style={{ cursor: 'pointer' }} | ||||
|               /> | ||||
|             </Col> | ||||
|           </Row> | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={handleClose}> | ||||
|             Close | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </Container> | ||||
| 
 | ||||
| 
 | ||||
|        <Modal show={showEditModal} onHide={() => setShowEditModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Edit Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           {editEntity && ( | ||||
|             <Form> | ||||
| <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">Name</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={editEntity.name} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <label htmlFor="description" className="form-label">description</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="description" | ||||
|             name="description" | ||||
|             value={editEntity.description} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <label htmlFor="checkout_field" className="form-label">Checkout Field</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="checkout_field" | ||||
|             name="checkout_field" | ||||
|             value={editEntity.checkout_field} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|      | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
|           </Form> | ||||
|            | ||||
|           )} | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowEditModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleUpdate}> | ||||
|             Save changes | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showAddModal} onHide={() => setShowAddModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Add New Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|         <Form> | ||||
|       <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">name</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={newEntity.name} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <label htmlFor="description" className="form-label">description</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="description" | ||||
|             name="description" | ||||
|             value={newEntity.description} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <label htmlFor="checkout_field" className="form-label">checkout_field</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="checkout_field" | ||||
|             name="checkout_field" | ||||
|             value={newEntity.checkout_field} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|  </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| </Form> | ||||
| 
 | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowAddModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleAdd | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| }> | ||||
|             Add Entity | ||||
|           </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showDeleteModal} onHide={() => setShowDeleteModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Confirm Delete</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body>Are you sure you want to delete this entity?</Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowDeleteModal(false)}> | ||||
|             Cancel | ||||
|           </Button> | ||||
|           <Button variant="danger" onClick={handleDelete}> | ||||
|             Delete | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default EntityTable; | ||||
| @ -0,0 +1,532 @@ | ||||
| import React, { useEffect, useState , useRef } from "react"; | ||||
| import QRCode from "qrcode.react"; | ||||
| import Barcode from "react-barcode"; | ||||
| import html2canvas from "html2canvas"; | ||||
| import Select from "react-select"; | ||||
| import ReCAPTCHA from "react-google-recaptcha"; | ||||
| import axios from "axios"; | ||||
| import { FaTrash } from "react-icons/fa"; | ||||
| import { Modal, Button, Form, Pagination,Container, Row, Col, Image , ProgressBar , } from "react-bootstrap"; | ||||
| import { ToastContainer, toast } from "react-toastify"; | ||||
| import "react-toastify/dist/ReactToastify.css"; | ||||
| import { getToken } from '../../../../utils/tokenService';import Table from "react-bootstrap/Table"; | ||||
| const FILE_API_URL = `${process.env.REACT_APP_API_URL}FileUpload/Uploadeddocs`;  | ||||
| const API_URL = `${process.env.REACT_APP_API_URL}Ad7/Ad7`; | ||||
| const REACT_APP_API_TOKEN = localStorage.getItem("authToken") | ||||
| 
 | ||||
| const EntityTable = () => { | ||||
|   const [data, setData] = useState([]); | ||||
|   const [filteredData, setFilteredData] = useState([]); | ||||
|   const [newEntity, setNewEntity] = useState({ | ||||
|     name: "", | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }); | ||||
|   const [editEntity, setEditEntity] = useState(null); | ||||
|   const [showEditModal, setShowEditModal] = useState(false); | ||||
|   const [showAddModal, setShowAddModal] = useState(false); | ||||
|   const [showDeleteModal, setShowDeleteModal] = useState(false); | ||||
|   const [deleteEntityId, setDeleteEntityId] = useState(null); | ||||
|   const [currentPage, setCurrentPage] = useState(1); | ||||
|   const [itemsPerPage] = useState(5); // Adjust this value as needed
 | ||||
|   const [searchQuery, setSearchQuery] = useState(""); | ||||
|   const [loading, setLoading] = useState(true); | ||||
|   const [options, setOptions] = useState([]); | ||||
|   const [filteredOptions, setFilteredOptions] = useState([]); | ||||
|   const [error, setError] = useState(null); | ||||
|  const [uploadProgress, setUploadProgress] = useState(0); | ||||
|  const [showModal, setShowModal] = useState(false); | ||||
|   const [showValulistModal, setShowValulistModal] = useState(false); | ||||
|  const barcodeRef = useRef(null); | ||||
|   const [serverData, setServerData] = useState([]); | ||||
|   const recaptchaRef = useRef(null); | ||||
|  const editBarcodeRef = useRef(null); | ||||
|   useEffect(() => { | ||||
|     fetchData(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }, []); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     handleSearch(); | ||||
|   }, [searchQuery, data]); | ||||
|   const fetchData = async () => { | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       const response = await axios.get(API_URL, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       setData(response.data); | ||||
|     } catch (error) { | ||||
|       console.error("Error fetching data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleDelete = async () => { | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.delete(`${API_URL}/${deleteEntityId}`, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       toast.success("Successfully deleted!"); | ||||
|       setShowDeleteModal(false); | ||||
|     } catch (error) { | ||||
|       console.error("Error deleting data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleAdd = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.post(API_URL, newEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setNewEntity({ | ||||
|     name: "", | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       }); | ||||
|       setShowAddModal(false); | ||||
|       toast.success("Successfully added!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error adding data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity({ ...newEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEdit = (entity) => { | ||||
|     setEditEntity(entity); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     setShowEditModal(true); | ||||
|   }; | ||||
| 
 | ||||
|   const formatCurrency = (value) => { | ||||
|    if (value && !value.startsWith('₹')) { | ||||
|     return `₹${value}`; | ||||
|   } | ||||
|   return value; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| const INSERT_API_URL = `${process.env.REACT_APP_API_URL}/Support/Support_insert`; | ||||
| 
 | ||||
| 
 | ||||
| const [insertData, setInsertData] = useState({ | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
|  description: "", | ||||
|   | ||||
| 
 | ||||
|   | ||||
|  name: "", | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
|  }); | ||||
| const [showInsertModal, setShowInsertModal] = useState(false); | ||||
| const handleInsert = async () => { | ||||
|   try { | ||||
|     const token = getToken(); | ||||
|     await axios.post(INSERT_API_URL, insertData, { | ||||
|       headers: { Authorization: `Bearer ${token}` }, | ||||
|     }); | ||||
|     fetchData(); | ||||
|     setInsertData({  | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| description: "",  | ||||
|   | ||||
| 
 | ||||
|   | ||||
| name: "",  | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
|  }); | ||||
|     setShowInsertModal(false); | ||||
|     toast.success("Insert successful!"); | ||||
|   } catch (error) { | ||||
|     console.error("Error inserting data:", error); | ||||
|   } | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| const handleInsertChange = (e) => { | ||||
|   const { name, value } = e.target; | ||||
|   setInsertData({ ...insertData, [name]: value }); | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|    const handleUpdate = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       await axios.put(`${API_URL}/${editEntity.id}`, editEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setShowEditModal(false); | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleSearch = () => { | ||||
|     const filtered = data.filter( | ||||
|       (entity) => | ||||
| 
 | ||||
|       entity.name.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.support.toLowerCase().includes(searchQuery.toLowerCase())     ); | ||||
|     setFilteredData(filtered); | ||||
|   }; | ||||
| 
 | ||||
|   const handlePageChange = (pageNumber) => { | ||||
|     setCurrentPage(pageNumber); | ||||
|   }; | ||||
| 
 | ||||
|   const generateBarcodeImage = async (ref) => { | ||||
|     if (ref.current) { | ||||
|       const canvas = await html2canvas(ref.current); | ||||
|       const imgData = canvas.toDataURL("image/png"); | ||||
|       const link = document.createElement("a"); | ||||
|       link.href = imgData; | ||||
|       link.download = "barcode.png"; | ||||
|       link.click(); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   // Calculate items for current page
 | ||||
|   const indexOfLastItem = currentPage * itemsPerPage; | ||||
|   const indexOfFirstItem = indexOfLastItem - itemsPerPage; | ||||
|   const currentItems = filteredData.slice(indexOfFirstItem, indexOfLastItem); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="container mt-5"> | ||||
|       <ToastContainer /> | ||||
|       <h1 className="mb-4">Entity Table</h1> | ||||
|       <div className="d-flex justify-content-between mb-3"> | ||||
|         <Button variant="primary" onClick={() => setShowAddModal(true)}> | ||||
|           Add Entity | ||||
|         </Button> | ||||
| 
 | ||||
| 
 | ||||
|  <Button variant="secondary" onClick={() => setShowInsertModal(true)}> | ||||
|           Insert | ||||
|         </Button> | ||||
| 
 | ||||
|   | ||||
|         <Form.Control | ||||
|           type="text" | ||||
|           className="w-25" | ||||
|           placeholder="Search..." | ||||
|           value={searchQuery} | ||||
|           onChange={(e) => setSearchQuery(e.target.value)} | ||||
|         /> | ||||
|       </div> | ||||
|       <Table striped bordered hover responsive variant="grey"> | ||||
|         <thead> | ||||
|           <tr> | ||||
|   <th>name</th> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <th>Action</th> | ||||
|           </tr> | ||||
|         </thead> | ||||
|         <tbody > | ||||
|           {currentItems.map((entity) => ( | ||||
|             <tr key={entity.id}> | ||||
| 
 | ||||
|               <td>{entity.name}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td> | ||||
|                 <Button | ||||
|                   variant="warning" | ||||
|                   size="sm" | ||||
|                   className="me-2" | ||||
|                   onClick={() => handleEdit(entity)} | ||||
|                 > | ||||
|                   Update | ||||
|                 </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   	 | ||||
|                 <Button | ||||
|                   variant="danger" | ||||
|                   size="sm" | ||||
|                   onClick={() => { | ||||
|                     setDeleteEntityId(entity.id); | ||||
|                     setShowDeleteModal(true); | ||||
|                   }} | ||||
|                 > | ||||
|                   Delete | ||||
|                 </Button> | ||||
|               </td> | ||||
|             </tr> | ||||
|           ))} | ||||
|         </tbody> | ||||
|       </Table> | ||||
|       <Pagination className="d-flex justify-content-center mt-4"> | ||||
|         {Array.from( | ||||
|           { length: Math.ceil(filteredData.length / itemsPerPage) }, | ||||
|           (_, index) => ( | ||||
|             <Pagination.Item | ||||
|               key={index + 1} | ||||
|               active={index + 1 === currentPage} | ||||
|               onClick={() => handlePageChange(index + 1)} | ||||
|             > | ||||
|               {index + 1} | ||||
|             </Pagination.Item> | ||||
|           ) | ||||
|         )} | ||||
|       </Pagination> | ||||
| 
 | ||||
| 
 | ||||
| <Modal show={showInsertModal} onHide={() => setShowInsertModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Insert Data</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           <Form> | ||||
| 
 | ||||
|   | ||||
|             <Form.Group> | ||||
|               <Form.Label> Description</Form.Label> | ||||
|               <Form.Control | ||||
|                 type="text" | ||||
|                 name="description" | ||||
|                 value={insertData.description} | ||||
|                 onChange={handleInsertChange} | ||||
|                 required | ||||
|               /> | ||||
|             </Form.Group> | ||||
|            | ||||
| 
 | ||||
|   | ||||
|             <Form.Group> | ||||
|               <Form.Label> Name</Form.Label> | ||||
|               <Form.Control | ||||
|                 type="text" | ||||
|                 name="name" | ||||
|                 value={insertData.name} | ||||
|                 onChange={handleInsertChange} | ||||
|                 required | ||||
|               /> | ||||
|             </Form.Group> | ||||
|            | ||||
| 
 | ||||
|           </Form> | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowInsertModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleInsert}> | ||||
|             Insert | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
| 
 | ||||
| 
 | ||||
|        <Modal show={showEditModal} onHide={() => setShowEditModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Edit Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           {editEntity && ( | ||||
|             <Form> | ||||
| <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">Name</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={editEntity.name} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|      | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
|           </Form> | ||||
|            | ||||
|           )} | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowEditModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleUpdate}> | ||||
|             Save changes | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showAddModal} onHide={() => setShowAddModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Add New Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|         <Form> | ||||
|       <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">name</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={newEntity.name} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| </Form> | ||||
| 
 | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowAddModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleAdd | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| }> | ||||
|             Add Entity | ||||
|           </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showDeleteModal} onHide={() => setShowDeleteModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Confirm Delete</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body>Are you sure you want to delete this entity?</Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowDeleteModal(false)}> | ||||
|             Cancel | ||||
|           </Button> | ||||
|           <Button variant="danger" onClick={handleDelete}> | ||||
|             Delete | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default EntityTable; | ||||
| @ -0,0 +1,728 @@ | ||||
| import React, { useEffect, useState , useRef } from "react"; | ||||
| import QRCode from "qrcode.react"; | ||||
| import Barcode from "react-barcode"; | ||||
| import html2canvas from "html2canvas"; | ||||
| import Select from "react-select"; | ||||
| import ReCAPTCHA from "react-google-recaptcha"; | ||||
| import axios from "axios"; | ||||
| import { FaTrash } from "react-icons/fa"; | ||||
| import { Modal, Button, Form, Pagination,Container, Row, Col, Image , ProgressBar , } from "react-bootstrap"; | ||||
| import { ToastContainer, toast } from "react-toastify"; | ||||
| import "react-toastify/dist/ReactToastify.css"; | ||||
| import { getToken } from '../../../../utils/tokenService';import Table from "react-bootstrap/Table"; | ||||
| const FILE_API_URL = `${process.env.REACT_APP_API_URL}FileUpload/Uploadeddocs`;  | ||||
| const API_URL = `${process.env.REACT_APP_API_URL}Ad8/Ad8`; | ||||
| const REACT_APP_API_TOKEN = localStorage.getItem("authToken") | ||||
| 
 | ||||
| const EntityTable = () => { | ||||
|   const [data, setData] = useState([]); | ||||
|   const [filteredData, setFilteredData] = useState([]); | ||||
|   const [newEntity, setNewEntity] = useState({ | ||||
|     name: "", | ||||
| 
 | ||||
|  support: [{  | ||||
| 
 | ||||
|   | ||||
|     description: "" | ||||
|   | ||||
| 
 | ||||
|   | ||||
|     name: "" | ||||
|   | ||||
| 
 | ||||
|  }] | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }); | ||||
|   const [editEntity, setEditEntity] = useState(null); | ||||
|   const [showEditModal, setShowEditModal] = useState(false); | ||||
|   const [showAddModal, setShowAddModal] = useState(false); | ||||
|   const [showDeleteModal, setShowDeleteModal] = useState(false); | ||||
|   const [deleteEntityId, setDeleteEntityId] = useState(null); | ||||
|   const [currentPage, setCurrentPage] = useState(1); | ||||
|   const [itemsPerPage] = useState(5); // Adjust this value as needed
 | ||||
|   const [searchQuery, setSearchQuery] = useState(""); | ||||
|   const [loading, setLoading] = useState(true); | ||||
|   const [options, setOptions] = useState([]); | ||||
|   const [filteredOptions, setFilteredOptions] = useState([]); | ||||
|   const [error, setError] = useState(null); | ||||
|  const [uploadProgress, setUploadProgress] = useState(0); | ||||
|  const [showModal, setShowModal] = useState(false); | ||||
|   const [showValulistModal, setShowValulistModal] = useState(false); | ||||
|  const barcodeRef = useRef(null); | ||||
|   const [serverData, setServerData] = useState([]); | ||||
|   const recaptchaRef = useRef(null); | ||||
|  const editBarcodeRef = useRef(null); | ||||
|   useEffect(() => { | ||||
|     fetchData(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }, []); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     handleSearch(); | ||||
|   }, [searchQuery, data]); | ||||
|   const fetchData = async () => { | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       const response = await axios.get(API_URL, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       setData(response.data); | ||||
|     } catch (error) { | ||||
|       console.error("Error fetching data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleDelete = async () => { | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.delete(`${API_URL}/${deleteEntityId}`, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       toast.success("Successfully deleted!"); | ||||
|       setShowDeleteModal(false); | ||||
|     } catch (error) { | ||||
|       console.error("Error deleting data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleAdd = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.post(API_URL, newEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setNewEntity({ | ||||
|     name: "", | ||||
| 
 | ||||
|  support: [{  | ||||
| 
 | ||||
|   | ||||
|     description: "" | ||||
|   | ||||
| 
 | ||||
|   | ||||
|     name: "" | ||||
|   | ||||
| 
 | ||||
|  }] | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       }); | ||||
|       setShowAddModal(false); | ||||
|       toast.success("Successfully added!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error adding data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity({ ...newEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEdit = (entity) => { | ||||
|     setEditEntity(entity); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     setShowEditModal(true); | ||||
|   }; | ||||
| 
 | ||||
|   const formatCurrency = (value) => { | ||||
|    if (value && !value.startsWith('₹')) { | ||||
|     return `₹${value}`; | ||||
|   } | ||||
|   return value; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  const addNewField = () => { | ||||
|     setNewEntity((prev) => ({ | ||||
|       ...prev, | ||||
|       support: [...prev.support, {  | ||||
| 
 | ||||
|   | ||||
| description: "" | ||||
|   | ||||
| 
 | ||||
|   | ||||
| name: "" | ||||
|   | ||||
|   | ||||
| }], | ||||
|     })); | ||||
|   }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   const handlesChange = (e, index = null) => { | ||||
|     const { name, value } = e.target; | ||||
|    | ||||
|     if (index !== null) { | ||||
|       const updated = [...newEntity.support]; | ||||
|       updated[index] = { ...updated[index], [name]: value }; | ||||
|       setNewEntity({ ...newEntity, support: updated }); | ||||
|     } else { | ||||
|       setNewEntity({ ...newEntity, [name]: value }); | ||||
|     } | ||||
|   }; | ||||
| // For handling changes in the edit entity form
 | ||||
| const handlesEditChange = (e, index = null) => { | ||||
|   const { name, value } = e.target; | ||||
| 
 | ||||
|   if (index !== null) { | ||||
|     const updated = [...editEntity.support]; | ||||
|     updated[index] = { ...updated[index], [name]: value }; | ||||
|     setEditEntity({ ...editEntity, support: updated }); | ||||
|   } else { | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   } | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| const UPDATE_API_URL = `${API_URL}/Support_update`; | ||||
|   const [insertData, setInsertData] = useState({ | ||||
| 
 | ||||
|   | ||||
|     description: "", | ||||
|   | ||||
| 
 | ||||
|   | ||||
|     name: "", | ||||
|   | ||||
|      | ||||
|   }); | ||||
|   const [showInsertModal, setShowInsertModal] = useState(false); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     if (showInsertModal) { | ||||
|       setInsertData({ | ||||
| 
 | ||||
|   | ||||
|   | ||||
|         description: editEntity ? editEntity.support.description : "", | ||||
|          | ||||
| 
 | ||||
|   | ||||
|         name: editEntity ? editEntity.support.name : "", | ||||
|          | ||||
| 
 | ||||
| 
 | ||||
|       }); | ||||
|     } | ||||
|   }, [showInsertModal, editEntity]); | ||||
|   | ||||
|    | ||||
|    | ||||
|    const handleOpenInsertModal = (entity) => { | ||||
|     setEditEntity(entity); // Set the entity we're editing
 | ||||
|     setInsertData({ | ||||
|    | ||||
|   | ||||
| description: entity.support?.description || "" | ||||
|     | ||||
| 
 | ||||
|   | ||||
| name: entity.support?.name || "" | ||||
|     | ||||
| 
 | ||||
| });  | ||||
|     setShowInsertModal(true); // Show the modal
 | ||||
|   }; | ||||
| 
 | ||||
|   // Handle the input change in the insert modal
 | ||||
|   const handleInsertChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setInsertData((prev) => ({ ...prev, [name]: value })); | ||||
|   }; | ||||
| 
 | ||||
|   // Handle insert update and send to separate API
 | ||||
|   const handleInsertUpdate = async () => { | ||||
|     if (!editEntity) return; | ||||
|     try { | ||||
|       const token = getToken(); | ||||
|       await axios.put(`${UPDATE_API_URL}/${editEntity.id}`, insertData, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); // Refresh the table data
 | ||||
|       setShowInsertModal(false); // Close modal
 | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating insert data:", error); | ||||
|       toast.error("Failed to update insert data!"); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
|    const handleUpdate = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       await axios.put(`${API_URL}/${editEntity.id}`, editEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setShowEditModal(false); | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleSearch = () => { | ||||
|     const filtered = data.filter( | ||||
|       (entity) => | ||||
| 
 | ||||
|       entity.name.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.support.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.support.toLowerCase().includes(searchQuery.toLowerCase())     ); | ||||
|     setFilteredData(filtered); | ||||
|   }; | ||||
| 
 | ||||
|   const handlePageChange = (pageNumber) => { | ||||
|     setCurrentPage(pageNumber); | ||||
|   }; | ||||
| 
 | ||||
|   const generateBarcodeImage = async (ref) => { | ||||
|     if (ref.current) { | ||||
|       const canvas = await html2canvas(ref.current); | ||||
|       const imgData = canvas.toDataURL("image/png"); | ||||
|       const link = document.createElement("a"); | ||||
|       link.href = imgData; | ||||
|       link.download = "barcode.png"; | ||||
|       link.click(); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   // Calculate items for current page
 | ||||
|   const indexOfLastItem = currentPage * itemsPerPage; | ||||
|   const indexOfFirstItem = indexOfLastItem - itemsPerPage; | ||||
|   const currentItems = filteredData.slice(indexOfFirstItem, indexOfLastItem); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="container mt-5"> | ||||
|       <ToastContainer /> | ||||
|       <h1 className="mb-4">Entity Table</h1> | ||||
|       <div className="d-flex justify-content-between mb-3"> | ||||
|         <Button variant="primary" onClick={() => setShowAddModal(true)}> | ||||
|           Add Entity | ||||
|         </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
|         <Form.Control | ||||
|           type="text" | ||||
|           className="w-25" | ||||
|           placeholder="Search..." | ||||
|           value={searchQuery} | ||||
|           onChange={(e) => setSearchQuery(e.target.value)} | ||||
|         /> | ||||
|       </div> | ||||
|       <Table striped bordered hover responsive variant="grey"> | ||||
|         <thead> | ||||
|           <tr> | ||||
|   <th>name</th> | ||||
| 
 | ||||
|   <th>support</th> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <th>Action</th> | ||||
|           </tr> | ||||
|         </thead> | ||||
|         <tbody > | ||||
|           {currentItems.map((entity) => ( | ||||
|             <tr key={entity.id}> | ||||
| 
 | ||||
|               <td>{entity.name}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| <td>{entity.support.map(p => p.description).join(", ")}</td> | ||||
|   | ||||
| 
 | ||||
|   | ||||
| <td>{entity.support.map(p => p.name).join(", ")}</td> | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td> | ||||
|                 <Button | ||||
|                   variant="warning" | ||||
|                   size="sm" | ||||
|                   className="me-2" | ||||
|                   onClick={() => handleEdit(entity)} | ||||
|                 > | ||||
|                   Update | ||||
|                 </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   <Button | ||||
|                   variant="info" | ||||
|                   onClick={() => handleOpenInsertModal(entity)} | ||||
|                 > | ||||
|                   Update Insert | ||||
|                 </Button> | ||||
| 
 | ||||
|   	 | ||||
|                 <Button | ||||
|                   variant="danger" | ||||
|                   size="sm" | ||||
|                   onClick={() => { | ||||
|                     setDeleteEntityId(entity.id); | ||||
|                     setShowDeleteModal(true); | ||||
|                   }} | ||||
|                 > | ||||
|                   Delete | ||||
|                 </Button> | ||||
|               </td> | ||||
|             </tr> | ||||
|           ))} | ||||
|         </tbody> | ||||
|       </Table> | ||||
|       <Pagination className="d-flex justify-content-center mt-4"> | ||||
|         {Array.from( | ||||
|           { length: Math.ceil(filteredData.length / itemsPerPage) }, | ||||
|           (_, index) => ( | ||||
|             <Pagination.Item | ||||
|               key={index + 1} | ||||
|               active={index + 1 === currentPage} | ||||
|               onClick={() => handlePageChange(index + 1)} | ||||
|             > | ||||
|               {index + 1} | ||||
|             </Pagination.Item> | ||||
|           ) | ||||
|         )} | ||||
|       </Pagination> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  <Modal show={showInsertModal} onHide={() => setShowInsertModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Update </Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           <Form> | ||||
|             <Form.Group controlId="formupdate"> | ||||
| 
 | ||||
|   | ||||
|               <Form.Label>description</Form.Label> | ||||
|               <Form.Control | ||||
|                 type="text" | ||||
|                 name="description" | ||||
|                 value={insertData.description} | ||||
|                 onChange={handleInsertChange} | ||||
|               /> | ||||
|             </Form.Group> | ||||
|   | ||||
| 
 | ||||
|   | ||||
|               <Form.Label>name</Form.Label> | ||||
|               <Form.Control | ||||
|                 type="text" | ||||
|                 name="name" | ||||
|                 value={insertData.name} | ||||
|                 onChange={handleInsertChange} | ||||
|               /> | ||||
|             </Form.Group> | ||||
|   | ||||
| 
 | ||||
|           </Form> | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowInsertModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleInsertUpdate}> | ||||
|             Update Insert | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
| 
 | ||||
|        <Modal show={showEditModal} onHide={() => setShowEditModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Edit Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           {editEntity && ( | ||||
|             <Form> | ||||
| <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">Name</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={editEntity.name} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|  {editEntity.support.map((p, index) => ( | ||||
|               <Form.Group className="mb-3" key={index}> | ||||
|                 <Form.Label>support</Form.Label> | ||||
|                | ||||
|   | ||||
|                 <Form.Control | ||||
|                   type="text" | ||||
|                   name="description" | ||||
|                   value={p.description} | ||||
|                   onChange={(e) => handlesEditChange(e, index)} | ||||
|                 /> | ||||
|               </Form.Group> | ||||
|             ))} | ||||
|             <Button variant="secondary" onClick={addEditField}> | ||||
|               Add Another | ||||
|             </Button> | ||||
|       | ||||
| 
 | ||||
|   | ||||
|                 <Form.Control | ||||
|                   type="text" | ||||
|                   name="name" | ||||
|                   value={p.name} | ||||
|                   onChange={(e) => handlesEditChange(e, index)} | ||||
|                 /> | ||||
|               </Form.Group> | ||||
|             ))} | ||||
|             <Button variant="secondary" onClick={addEditField}> | ||||
|               Add Another | ||||
|             </Button> | ||||
|       | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|      | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
|           </Form> | ||||
|            | ||||
|           )} | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowEditModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleUpdate}> | ||||
|             Save changes | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showAddModal} onHide={() => setShowAddModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Add New Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|         <Form> | ||||
|       <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">name</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={newEntity.name} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|  {newEntity.support.map((p, index) => ( | ||||
|               <Form.Group className="mb-3" key={index}> | ||||
|                 <Form.Label>support</Form.Label> | ||||
|                | ||||
|   | ||||
|                 <Form.Control | ||||
|                   type="text" | ||||
|                   name="description" | ||||
|                   value={p.description} | ||||
|                   onChange={(e) => handlesChange(e, index)} | ||||
|                 /> | ||||
|               </Form.Group> | ||||
|             ))} | ||||
|             <Button variant="secondary" onClick={addNewField}> | ||||
|               Add Another | ||||
|             </Button> | ||||
|       | ||||
| 
 | ||||
|   | ||||
|                 <Form.Control | ||||
|                   type="text" | ||||
|                   name="name" | ||||
|                   value={p.name} | ||||
|                   onChange={(e) => handlesChange(e, index)} | ||||
|                 /> | ||||
|               </Form.Group> | ||||
|             ))} | ||||
|             <Button variant="secondary" onClick={addNewField}> | ||||
|               Add Another | ||||
|             </Button> | ||||
|       | ||||
| 
 | ||||
|           | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| </Form> | ||||
| 
 | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowAddModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleAdd | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| }> | ||||
|             Add Entity | ||||
|           </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showDeleteModal} onHide={() => setShowDeleteModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Confirm Delete</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body>Are you sure you want to delete this entity?</Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowDeleteModal(false)}> | ||||
|             Cancel | ||||
|           </Button> | ||||
|           <Button variant="danger" onClick={handleDelete}> | ||||
|             Delete | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default EntityTable; | ||||
| @ -0,0 +1,591 @@ | ||||
| import React, { useEffect, useState , useRef } from "react"; | ||||
| import QRCode from "qrcode.react"; | ||||
| import Barcode from "react-barcode"; | ||||
| import html2canvas from "html2canvas"; | ||||
| import Select from "react-select"; | ||||
| import ReCAPTCHA from "react-google-recaptcha"; | ||||
| import axios from "axios"; | ||||
| import { FaTrash } from "react-icons/fa"; | ||||
| import { Modal, Button, Form, Pagination,Container, Row, Col, Image , ProgressBar , } from "react-bootstrap"; | ||||
| import { ToastContainer, toast } from "react-toastify"; | ||||
| import "react-toastify/dist/ReactToastify.css"; | ||||
| import { getToken } from '../../../../utils/tokenService';import Table from "react-bootstrap/Table"; | ||||
| const FILE_API_URL = `${process.env.REACT_APP_API_URL}FileUpload/Uploadeddocs`;  | ||||
| const API_URL = `${process.env.REACT_APP_API_URL}Ad9/Ad9`; | ||||
| const REACT_APP_API_TOKEN = localStorage.getItem("authToken") | ||||
| 
 | ||||
| const EntityTable = () => { | ||||
|   const [data, setData] = useState([]); | ||||
|   const [filteredData, setFilteredData] = useState([]); | ||||
|   const [newEntity, setNewEntity] = useState({ | ||||
|     name: "", | ||||
| 
 | ||||
|     approved_field: "", | ||||
| 
 | ||||
|   }); | ||||
|   const [editEntity, setEditEntity] = useState(null); | ||||
|   const [showEditModal, setShowEditModal] = useState(false); | ||||
|   const [showAddModal, setShowAddModal] = useState(false); | ||||
|   const [showDeleteModal, setShowDeleteModal] = useState(false); | ||||
|   const [deleteEntityId, setDeleteEntityId] = useState(null); | ||||
|   const [currentPage, setCurrentPage] = useState(1); | ||||
|   const [itemsPerPage] = useState(5); // Adjust this value as needed
 | ||||
|   const [searchQuery, setSearchQuery] = useState(""); | ||||
|   const [loading, setLoading] = useState(true); | ||||
|   const [options, setOptions] = useState([]); | ||||
|   const [filteredOptions, setFilteredOptions] = useState([]); | ||||
|   const [error, setError] = useState(null); | ||||
|  const [uploadProgress, setUploadProgress] = useState(0); | ||||
|  const [showModal, setShowModal] = useState(false); | ||||
|   const [showValulistModal, setShowValulistModal] = useState(false); | ||||
|  const barcodeRef = useRef(null); | ||||
|   const [serverData, setServerData] = useState([]); | ||||
|   const recaptchaRef = useRef(null); | ||||
|  const editBarcodeRef = useRef(null); | ||||
|   useEffect(() => { | ||||
|     fetchData(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }, []); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     handleSearch(); | ||||
|   }, [searchQuery, data]); | ||||
|   const fetchData = async () => { | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       const response = await axios.get(API_URL, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       setData(response.data); | ||||
|     } catch (error) { | ||||
|       console.error("Error fetching data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleDelete = async () => { | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.delete(`${API_URL}/${deleteEntityId}`, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       toast.success("Successfully deleted!"); | ||||
|       setShowDeleteModal(false); | ||||
|     } catch (error) { | ||||
|       console.error("Error deleting data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleAdd = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.post(API_URL, newEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setNewEntity({ | ||||
|     name: "", | ||||
| 
 | ||||
|     approved_field: "", | ||||
| 
 | ||||
|       }); | ||||
|       setShowAddModal(false); | ||||
|       toast.success("Successfully added!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error adding data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity({ ...newEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEdit = (entity) => { | ||||
|     setEditEntity(entity); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     setShowEditModal(true); | ||||
|   }; | ||||
| 
 | ||||
|   const formatCurrency = (value) => { | ||||
|    if (value && !value.startsWith('₹')) { | ||||
|     return `₹${value}`; | ||||
|   } | ||||
|   return value; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   const handleAddLine = () => { | ||||
|     setServerData([...serverData, { | ||||
|       formCode: '', | ||||
|       documentSeq: '', | ||||
|       approver: '', | ||||
|       comments: '', | ||||
|       actionedAt: '' | ||||
|     }]); | ||||
|   }; | ||||
| 
 | ||||
|   const handleRemoveLine = (index) => { | ||||
|     setServerData(serverData.filter((_, i) => i !== index)); | ||||
|   }; | ||||
| 
 | ||||
|   const handleLineChange = (index, field, value) => { | ||||
|     const updatedData = serverData.map((item, i) => | ||||
|       i === index ? { ...item, [field]: value } : item | ||||
|     ); | ||||
|     setServerData(updatedData); | ||||
|   }; | ||||
| 
 | ||||
|   const handleLineSubmit = () => { | ||||
|     console.log('Submitted data:', serverData); | ||||
|   }; | ||||
| 
 | ||||
|   const handleLineCancel = () => { | ||||
|     console.log('Cancelled'); | ||||
|   }; | ||||
| 
 | ||||
| 
 | ||||
|    const handleUpdate = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       await axios.put(`${API_URL}/${editEntity.id}`, editEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setShowEditModal(false); | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleSearch = () => { | ||||
|     const filtered = data.filter( | ||||
|       (entity) => | ||||
| 
 | ||||
|       entity.name.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.approved_field.toLowerCase().includes(searchQuery.toLowerCase())     ); | ||||
|     setFilteredData(filtered); | ||||
|   }; | ||||
| 
 | ||||
|   const handlePageChange = (pageNumber) => { | ||||
|     setCurrentPage(pageNumber); | ||||
|   }; | ||||
| 
 | ||||
|   const generateBarcodeImage = async (ref) => { | ||||
|     if (ref.current) { | ||||
|       const canvas = await html2canvas(ref.current); | ||||
|       const imgData = canvas.toDataURL("image/png"); | ||||
|       const link = document.createElement("a"); | ||||
|       link.href = imgData; | ||||
|       link.download = "barcode.png"; | ||||
|       link.click(); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   // Calculate items for current page
 | ||||
|   const indexOfLastItem = currentPage * itemsPerPage; | ||||
|   const indexOfFirstItem = indexOfLastItem - itemsPerPage; | ||||
|   const currentItems = filteredData.slice(indexOfFirstItem, indexOfLastItem); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="container mt-5"> | ||||
|       <ToastContainer /> | ||||
|       <h1 className="mb-4">Entity Table</h1> | ||||
|       <div className="d-flex justify-content-between mb-3"> | ||||
|         <Button variant="primary" onClick={() => setShowAddModal(true)}> | ||||
|           Add Entity | ||||
|         </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
|         <Form.Control | ||||
|           type="text" | ||||
|           className="w-25" | ||||
|           placeholder="Search..." | ||||
|           value={searchQuery} | ||||
|           onChange={(e) => setSearchQuery(e.target.value)} | ||||
|         /> | ||||
|       </div> | ||||
|       <Table striped bordered hover responsive variant="grey"> | ||||
|         <thead> | ||||
|           <tr> | ||||
|   <th>name</th> | ||||
| 
 | ||||
|   <th>approved_field</th> | ||||
| 
 | ||||
| <th>Action</th> | ||||
|           </tr> | ||||
|         </thead> | ||||
|         <tbody > | ||||
|           {currentItems.map((entity) => ( | ||||
|             <tr key={entity.id}> | ||||
| 
 | ||||
|               <td>{entity.name}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.approved_field}</td> | ||||
| 
 | ||||
| 
 | ||||
|               <td> | ||||
|                 <Button | ||||
|                   variant="warning" | ||||
|                   size="sm" | ||||
|                   className="me-2" | ||||
|                   onClick={() => handleEdit(entity)} | ||||
|                 > | ||||
|                   Update | ||||
|                 </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   	 | ||||
|                 <Button | ||||
|                   variant="danger" | ||||
|                   size="sm" | ||||
|                   onClick={() => { | ||||
|                     setDeleteEntityId(entity.id); | ||||
|                     setShowDeleteModal(true); | ||||
|                   }} | ||||
|                 > | ||||
|                   Delete | ||||
|                 </Button> | ||||
|               </td> | ||||
|             </tr> | ||||
|           ))} | ||||
|         </tbody> | ||||
|       </Table> | ||||
|       <Pagination className="d-flex justify-content-center mt-4"> | ||||
|         {Array.from( | ||||
|           { length: Math.ceil(filteredData.length / itemsPerPage) }, | ||||
|           (_, index) => ( | ||||
|             <Pagination.Item | ||||
|               key={index + 1} | ||||
|               active={index + 1 === currentPage} | ||||
|               onClick={() => handlePageChange(index + 1)} | ||||
|             > | ||||
|               {index + 1} | ||||
|             </Pagination.Item> | ||||
|           ) | ||||
|         )} | ||||
|       </Pagination> | ||||
| 
 | ||||
| 
 | ||||
|  <Container> | ||||
|         <div className="section"> | ||||
|           <h6>Approval Hierarchy</h6> | ||||
|         </div> | ||||
|         <Table bordered> | ||||
|           <thead> | ||||
|             <tr> | ||||
|               <th>No</th> | ||||
|               <th>Form Code</th> | ||||
|               <th>Document Seq</th> | ||||
|               <th>Approver</th> | ||||
|               <th>Comments</th> | ||||
|               <th>Actioned At</th> | ||||
|               <th>Cancel</th> | ||||
|             </tr> | ||||
|           </thead> | ||||
|           <tbody> | ||||
|             {serverData.map((data, index) => ( | ||||
|               <tr key={index}> | ||||
|                 <td>{index + 1}</td> | ||||
|                 <td> | ||||
|                   <Form.Control | ||||
|                     type="text" | ||||
|                     value={data.formCode} | ||||
|                     onChange={(e) => handleLineChange(index, 'formCode', e.target.value)} | ||||
|                   /> | ||||
|                 </td> | ||||
|                 <td> | ||||
|                   <Form.Control | ||||
|                     type="text" | ||||
|                     value={data.documentSeq} | ||||
|                     onChange={(e) => handleLineChange(index, 'documentSeq', e.target.value)} | ||||
|                   /> | ||||
|                 </td> | ||||
|                 <td> | ||||
|                   <Form.Control | ||||
|                     type="text" | ||||
|                     value={data.approver} | ||||
|                     onChange={(e) => handleLineChange(index, 'approver', e.target.value)} | ||||
|                   /> | ||||
|                 </td> | ||||
|                 <td> | ||||
|                   <Form.Control | ||||
|                     type="text" | ||||
|                     value={data.comments} | ||||
|                     onChange={(e) => handleLineChange(index, 'comments', e.target.value)} | ||||
|                   /> | ||||
|                 </td> | ||||
|                 <td> | ||||
|                   <Form.Control | ||||
|                     type="date" | ||||
|                     value={data.actionedAt} | ||||
|                     onChange={(e) => handleLineChange(index, 'actionedAt', e.target.value)} | ||||
|                   /> | ||||
|                 </td> | ||||
|                 <td> | ||||
|                   <Button variant="danger" onClick={() => handleRemoveLine(index)}> | ||||
|                     <i className="bi bi-trash"></i> | ||||
|                   </Button> | ||||
|                 </td> | ||||
|               </tr> | ||||
|             ))} | ||||
|           </tbody> | ||||
|         </Table> | ||||
|         <Button variant="primary" onClick={handleAddLine} style={{ marginLeft: '20px' }}> | ||||
|           <i className="bi bi-plus"></i> Add | ||||
|         </Button> | ||||
|         <Row className="mt-3"> | ||||
|           <Col className="text-end"> | ||||
|             <Button variant="secondary" onClick={handleLineCancel}> | ||||
|               Cancel | ||||
|             </Button> | ||||
|             <Button variant="primary" onClick={handleLineSubmit} style={{ marginLeft: '10px' }}> | ||||
|               Submit | ||||
|             </Button> | ||||
|           </Col> | ||||
|         </Row> | ||||
|       </Container> | ||||
| 
 | ||||
|        <Modal show={showEditModal} onHide={() => setShowEditModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Edit Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           {editEntity && ( | ||||
|             <Form> | ||||
| <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">Name</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={editEntity.name} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <label htmlFor="approved_field" className="form-label">Approved Field</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="approved_field" | ||||
|             name="approved_field" | ||||
|             value={editEntity.approved_field} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|      | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
|           </Form> | ||||
|            | ||||
|           )} | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowEditModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleUpdate}> | ||||
|             Save changes | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showAddModal} onHide={() => setShowAddModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Add New Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|         <Form> | ||||
|       <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">name</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={newEntity.name} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <label htmlFor="approved_field" className="form-label">approved_field</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="approved_field" | ||||
|             name="approved_field" | ||||
|             value={newEntity.approved_field} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|  </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| </Form> | ||||
| 
 | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowAddModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleAdd | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| }> | ||||
|             Add Entity | ||||
|           </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showDeleteModal} onHide={() => setShowDeleteModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Confirm Delete</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body>Are you sure you want to delete this entity?</Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowDeleteModal(false)}> | ||||
|             Cancel | ||||
|           </Button> | ||||
|           <Button variant="danger" onClick={handleDelete}> | ||||
|             Delete | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default EntityTable; | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -0,0 +1,868 @@ | ||||
| import React, { useEffect, useState , useRef } from "react"; | ||||
| import QRCode from "qrcode.react"; | ||||
| import Barcode from "react-barcode"; | ||||
| import html2canvas from "html2canvas"; | ||||
| import Select from "react-select"; | ||||
| import ReCAPTCHA from "react-google-recaptcha"; | ||||
| import axios from "axios"; | ||||
| import { FaTrash } from "react-icons/fa"; | ||||
| import { Modal, Button, Form, Pagination,Container, Row, Col, Image , ProgressBar , } from "react-bootstrap"; | ||||
| import { ToastContainer, toast } from "react-toastify"; | ||||
| import "react-toastify/dist/ReactToastify.css"; | ||||
| import { getToken } from '../../../../utils/tokenService';import Table from "react-bootstrap/Table"; | ||||
| const FILE_API_URL = `${process.env.REACT_APP_API_URL}FileUpload/Uploadeddocs`;  | ||||
| const API_URL = `${process.env.REACT_APP_API_URL}Adv4/Adv4`; | ||||
| const REACT_APP_API_TOKEN = localStorage.getItem("authToken") | ||||
| 
 | ||||
| const EntityTable = () => { | ||||
|   const [data, setData] = useState([]); | ||||
|   const [filteredData, setFilteredData] = useState([]); | ||||
|   const [newEntity, setNewEntity] = useState({ | ||||
| atoc: "", | ||||
|  atocname: "", | ||||
| 
 | ||||
| atc2: "", | ||||
|  atc2name: "", | ||||
| 
 | ||||
|     atdy1: "", | ||||
| 
 | ||||
|     atdy2: "", | ||||
| 
 | ||||
| support: {  | ||||
| 
 | ||||
|   | ||||
| description: "" , | ||||
|   | ||||
| 
 | ||||
|   | ||||
| name: "" , | ||||
|   | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
|   }); | ||||
|   const [editEntity, setEditEntity] = useState(null); | ||||
|   const [showEditModal, setShowEditModal] = useState(false); | ||||
|   const [showAddModal, setShowAddModal] = useState(false); | ||||
|   const [showDeleteModal, setShowDeleteModal] = useState(false); | ||||
|   const [deleteEntityId, setDeleteEntityId] = useState(null); | ||||
|   const [currentPage, setCurrentPage] = useState(1); | ||||
|   const [itemsPerPage] = useState(5); // Adjust this value as needed
 | ||||
|   const [searchQuery, setSearchQuery] = useState(""); | ||||
|   const [loading, setLoading] = useState(true); | ||||
|   const [options, setOptions] = useState([]); | ||||
|   const [filteredOptions, setFilteredOptions] = useState([]); | ||||
|   const [error, setError] = useState(null); | ||||
|  const [uploadProgress, setUploadProgress] = useState(0); | ||||
|  const [showModal, setShowModal] = useState(false); | ||||
|   const [showValulistModal, setShowValulistModal] = useState(false); | ||||
|  const barcodeRef = useRef(null); | ||||
|   const [serverData, setServerData] = useState([]); | ||||
|   const recaptchaRef = useRef(null); | ||||
|  const editBarcodeRef = useRef(null); | ||||
|   useEffect(() => { | ||||
|     fetchData(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }, []); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     handleSearch(); | ||||
|   }, [searchQuery, data]); | ||||
|   const fetchData = async () => { | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       const response = await axios.get(API_URL, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       setData(response.data); | ||||
|     } catch (error) { | ||||
|       console.error("Error fetching data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleDelete = async () => { | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.delete(`${API_URL}/${deleteEntityId}`, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       toast.success("Successfully deleted!"); | ||||
|       setShowDeleteModal(false); | ||||
|     } catch (error) { | ||||
|       console.error("Error deleting data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleAdd = async () => { | ||||
| 
 | ||||
| 
 | ||||
|   setNewEntity({ | ||||
|     ...newEntity, | ||||
|     atoc: 1,   | ||||
|   }); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   setNewEntity({ | ||||
|     ...newEntity, | ||||
|     atc2: 1,   | ||||
|   }); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| const isDuplicate = data.some(entity =>  entity.id !== newEntity.id&& | ||||
| 
 | ||||
|   | ||||
|  entity.support.description === newEntity.support.description); | ||||
|   | ||||
| 
 | ||||
|   | ||||
|  entity.support.name === newEntity.support.name); | ||||
|   | ||||
| 
 | ||||
|     if (isDuplicate) { | ||||
|       toast.error("Duplicate entry detected!"); | ||||
|       return; | ||||
|     } | ||||
| 
 | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.post(API_URL, newEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setNewEntity({ | ||||
| atoc: "", | ||||
|  atocname: "", | ||||
| 
 | ||||
| atc2: "", | ||||
|  atc2name: "", | ||||
| 
 | ||||
|     atdy1: "", | ||||
| 
 | ||||
|     atdy2: "", | ||||
| 
 | ||||
| support: {  | ||||
| 
 | ||||
|   | ||||
| description: "" , | ||||
|   | ||||
| 
 | ||||
|   | ||||
| name: "" , | ||||
|   | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
|       }); | ||||
|       setShowAddModal(false); | ||||
|       toast.success("Successfully added!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error adding data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity({ ...newEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEdit = (entity) => { | ||||
|     setEditEntity(entity); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     setShowEditModal(true); | ||||
|   }; | ||||
| 
 | ||||
|   const formatCurrency = (value) => { | ||||
|    if (value && !value.startsWith('₹')) { | ||||
|     return `₹${value}`; | ||||
|   } | ||||
|   return value; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| const fetch_name = async () => { | ||||
| try { | ||||
|     const token = getToken(); | ||||
|     const url = `${process.env.REACT_APP_API_URL}/Listtest_ListFilter1/Listtest_ListFilter1`; | ||||
|     const response = await axios.get(url, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|     }); | ||||
|     const data = response.data; | ||||
|  const countries = data.map((country) => ({ | ||||
|     label: country.name,   | ||||
|       value: country.id,   | ||||
|     })); | ||||
|     setOptions(countries); | ||||
|     console.log(data); | ||||
|   } catch (error) { | ||||
|     console.error("Error fetching namesan data:", error); | ||||
|   } | ||||
| }; | ||||
|  useEffect(() => { | ||||
|   fetch_name(); | ||||
|   | ||||
| }, []); | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| const fetch_name = async () => { | ||||
| try { | ||||
|     const token = getToken(); | ||||
|     const url = `${process.env.REACT_APP_API_URL}/Listtest_ListFilter1/Listtest_ListFilter1`; | ||||
|     const response = await axios.get(url, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|     }); | ||||
|     const data = response.data; | ||||
|  const countries = data.map((country) => ({ | ||||
|     label: country.name,   | ||||
|       value: country.id,   | ||||
|     })); | ||||
|     setOptions(countries); | ||||
|     console.log(data); | ||||
|   } catch (error) { | ||||
|     console.error("Error fetching namesan data:", error); | ||||
|   } | ||||
| }; | ||||
|  useEffect(() => { | ||||
|   fetch_name(); | ||||
|   | ||||
| }, []); | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| const Options = [ | ||||
| 
 | ||||
|   | ||||
|   { value: "name", label: "Name" }, | ||||
|   | ||||
| 
 | ||||
| ]; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| const Options = [ | ||||
| 
 | ||||
|   | ||||
|   { value: "name", label: "Name" }, | ||||
|   | ||||
| 
 | ||||
| ]; | ||||
| 
 | ||||
| 
 | ||||
|  const handlesChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity((prev) => ({ | ||||
|       ...prev, | ||||
|       [name]: value, | ||||
|     })); | ||||
|   }; | ||||
| 
 | ||||
|   const handlesEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity((prev) => ({ | ||||
|       ...prev, | ||||
|       [name]: value, | ||||
|     })); | ||||
|   }; | ||||
| 
 | ||||
| 
 | ||||
|    const handleUpdate = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| const isDuplicate = data.some(entity =>  entity.id !== editEntity.id&& | ||||
| 
 | ||||
|   | ||||
|  entity.support.description === editEntity.support.description); | ||||
|   | ||||
| 
 | ||||
|   | ||||
|  entity.support.name === editEntity.support.name); | ||||
|   | ||||
| 
 | ||||
|     if (isDuplicate) { | ||||
|       toast.error("Duplicate entry detected!"); | ||||
|       return; | ||||
|     } | ||||
| 
 | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       await axios.put(`${API_URL}/${editEntity.id}`, editEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setShowEditModal(false); | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleSearch = () => { | ||||
|     const filtered = data.filter( | ||||
|       (entity) => | ||||
| 
 | ||||
|       entity.atoc.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.atc2.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.atdy1.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.atdy2.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.support.toLowerCase().includes(searchQuery.toLowerCase())     ); | ||||
|     setFilteredData(filtered); | ||||
|   }; | ||||
| 
 | ||||
|   const handlePageChange = (pageNumber) => { | ||||
|     setCurrentPage(pageNumber); | ||||
|   }; | ||||
| 
 | ||||
|   const generateBarcodeImage = async (ref) => { | ||||
|     if (ref.current) { | ||||
|       const canvas = await html2canvas(ref.current); | ||||
|       const imgData = canvas.toDataURL("image/png"); | ||||
|       const link = document.createElement("a"); | ||||
|       link.href = imgData; | ||||
|       link.download = "barcode.png"; | ||||
|       link.click(); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   // Calculate items for current page
 | ||||
|   const indexOfLastItem = currentPage * itemsPerPage; | ||||
|   const indexOfFirstItem = indexOfLastItem - itemsPerPage; | ||||
|   const currentItems = filteredData.slice(indexOfFirstItem, indexOfLastItem); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="container mt-5"> | ||||
|       <ToastContainer /> | ||||
|       <h1 className="mb-4">Entity Table</h1> | ||||
|       <div className="d-flex justify-content-between mb-3"> | ||||
|         <Button variant="primary" onClick={() => setShowAddModal(true)}> | ||||
|           Add Entity | ||||
|         </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
|         <Form.Control | ||||
|           type="text" | ||||
|           className="w-25" | ||||
|           placeholder="Search..." | ||||
|           value={searchQuery} | ||||
|           onChange={(e) => setSearchQuery(e.target.value)} | ||||
|         /> | ||||
|       </div> | ||||
|       <Table striped bordered hover responsive variant="grey"> | ||||
|         <thead> | ||||
|           <tr> | ||||
|   <th>atoc</th> | ||||
| 
 | ||||
|   <th>atc2</th> | ||||
| 
 | ||||
|   <th>atdy1</th> | ||||
| 
 | ||||
|   <th>atdy2</th> | ||||
| 
 | ||||
|   <th>support</th> | ||||
| 
 | ||||
| <th>Action</th> | ||||
|           </tr> | ||||
|         </thead> | ||||
|         <tbody > | ||||
|           {currentItems.map((entity) => ( | ||||
|             <tr key={entity.id}> | ||||
| 
 | ||||
|               <td>{entity.atocname}</td> | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.atc2name}</td> | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.atdy1}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.atdy2}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| <td>{entity.support.description}</td> | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| <td>{entity.support.name}</td> | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td> | ||||
|                 <Button | ||||
|                   variant="warning" | ||||
|                   size="sm" | ||||
|                   className="me-2" | ||||
|                   onClick={() => handleEdit(entity)} | ||||
|                 > | ||||
|                   Update | ||||
|                 </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   	 | ||||
|                 <Button | ||||
|                   variant="danger" | ||||
|                   size="sm" | ||||
|                   onClick={() => { | ||||
|                     setDeleteEntityId(entity.id); | ||||
|                     setShowDeleteModal(true); | ||||
|                   }} | ||||
|                 > | ||||
|                   Delete | ||||
|                 </Button> | ||||
|               </td> | ||||
|             </tr> | ||||
|           ))} | ||||
|         </tbody> | ||||
|       </Table> | ||||
|       <Pagination className="d-flex justify-content-center mt-4"> | ||||
|         {Array.from( | ||||
|           { length: Math.ceil(filteredData.length / itemsPerPage) }, | ||||
|           (_, index) => ( | ||||
|             <Pagination.Item | ||||
|               key={index + 1} | ||||
|               active={index + 1 === currentPage} | ||||
|               onClick={() => handlePageChange(index + 1)} | ||||
|             > | ||||
|               {index + 1} | ||||
|             </Pagination.Item> | ||||
|           ) | ||||
|         )} | ||||
|       </Pagination> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|        <Modal show={showEditModal} onHide={() => setShowEditModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Edit Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           {editEntity && ( | ||||
|             <Form> | ||||
| <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <Form.Group className="mb-3"> | ||||
|  <Form.Label>atoc</Form.Label> | ||||
|  <Select | ||||
|                 options={options}  // Options from the fetch
 | ||||
|                 value={options.find(option => option.label === editEntity.atocname) || null}  | ||||
|                 onChange={(selectedOption) => { | ||||
|                   if (selectedOption) { | ||||
|                     setEditEntity({ | ||||
|                       ...editEntity, | ||||
|                       dynamicfldsname: selectedOption.label,   | ||||
|                     }); | ||||
|                   } | ||||
|                 }} | ||||
|                 isSearchable={false} | ||||
|                 placeholder="Select an option" | ||||
|               /> | ||||
|             </Form.Group> | ||||
| 
 | ||||
| 
 | ||||
| <Form.Group className="mb-3"> | ||||
|  <Form.Label>atc2</Form.Label> | ||||
|  <Select | ||||
|                 options={options}  // Options from the fetch
 | ||||
|                 value={options.find(option => option.label === editEntity.atc2name) || null}  | ||||
|                 onChange={(selectedOption) => { | ||||
|                   if (selectedOption) { | ||||
|                     setEditEntity({ | ||||
|                       ...editEntity, | ||||
|                       dynamicfldsname: selectedOption.label,   | ||||
|                     }); | ||||
|                   } | ||||
|                 }} | ||||
|                 isSearchable={false} | ||||
|                 placeholder="Select an option" | ||||
|               /> | ||||
|             </Form.Group> | ||||
| 
 | ||||
| 
 | ||||
| <Form.Group className="mb-3"> | ||||
|           <Form.Label>atdy1</Form.Label> | ||||
|           <Select | ||||
|             isMulti | ||||
|             options={Options} | ||||
|             value={editEntity.atdy1 | ||||
|               .split(",") | ||||
|               .filter(Boolean) | ||||
|               .map((val) => ({ | ||||
|                 value: val, | ||||
|                 label: Options.find((opt) => opt.value === val)?.label || val, | ||||
|               }))} | ||||
|             onChange={(selectedOptions) => { | ||||
|               const selectedValues = selectedOptions.map((opt) => opt.value).join(","); | ||||
|               setEditEntity({ ...editEntity, atdy1: selectedValues }); | ||||
|             }} | ||||
|             className="bg-secondary text-dark" | ||||
|             placeholder="Select or search..." | ||||
|           /> | ||||
|         </Form.Group> | ||||
| 
 | ||||
| <Form.Group className="mb-3"> | ||||
|           <Form.Label>atdy2</Form.Label> | ||||
|           <Select | ||||
|             isMulti | ||||
|             options={Options} | ||||
|             value={editEntity.atdy2 | ||||
|               .split(",") | ||||
|               .filter(Boolean) | ||||
|               .map((val) => ({ | ||||
|                 value: val, | ||||
|                 label: Options.find((opt) => opt.value === val)?.label || val, | ||||
|               }))} | ||||
|             onChange={(selectedOptions) => { | ||||
|               const selectedValues = selectedOptions.map((opt) => opt.value).join(","); | ||||
|               setEditEntity({ ...editEntity, atdy2: selectedValues }); | ||||
|             }} | ||||
|             className="bg-secondary text-dark" | ||||
|             placeholder="Select or search..." | ||||
|           /> | ||||
|         </Form.Group> | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| <Form.Group className="mb-3"> | ||||
|                 <Form.Label>description</Form.Label> | ||||
|                 <Form.Control | ||||
|                   type="text" | ||||
|                   name="support.description" | ||||
|                   value={editEntity.support?.description || ""} | ||||
|                   onChange={(e) => | ||||
|                     setEditEntity((prev) => ({ | ||||
|                       ...prev, | ||||
|                       support: { ...prev.support, description: e.target.value }, | ||||
|                     })) | ||||
|                   } | ||||
|                 /> | ||||
|               </Form.Group> | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| <Form.Group className="mb-3"> | ||||
|                 <Form.Label>name</Form.Label> | ||||
|                 <Form.Control | ||||
|                   type="text" | ||||
|                   name="support.name" | ||||
|                   value={editEntity.support?.name || ""} | ||||
|                   onChange={(e) => | ||||
|                     setEditEntity((prev) => ({ | ||||
|                       ...prev, | ||||
|                       support: { ...prev.support, name: e.target.value }, | ||||
|                     })) | ||||
|                   } | ||||
|                 /> | ||||
|               </Form.Group> | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|      | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
|           </Form> | ||||
|            | ||||
|           )} | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowEditModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleUpdate}> | ||||
|             Save changes | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showAddModal} onHide={() => setShowAddModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Add New Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|         <Form> | ||||
|       <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
|   <Form.Group className="mb-3"> | ||||
|   <Form.Label>atoc</Form.Label> | ||||
|   <Select | ||||
|                 options={options}  // Options from the fetch
 | ||||
|                 value={options.find((option) => option.label === newEntity.atocname) || null}   | ||||
|                 onChange={(selectedOption) => { | ||||
|                   if (selectedOption) { | ||||
|                     setNewEntity({ | ||||
|                       ...newEntity, | ||||
|                       dynamicfldsname: selectedOption.label, | ||||
|                     }); | ||||
|                   } | ||||
|                 }} | ||||
|                 isSearchable={false} | ||||
|                 placeholder="Select an option" | ||||
|               /> | ||||
|             </Form.Group> | ||||
| 
 | ||||
|   <Form.Group className="mb-3"> | ||||
|   <Form.Label>atc2</Form.Label> | ||||
|   <Select | ||||
|                 options={options}  // Options from the fetch
 | ||||
|                 value={options.find((option) => option.label === newEntity.atc2name) || null}   | ||||
|                 onChange={(selectedOption) => { | ||||
|                   if (selectedOption) { | ||||
|                     setNewEntity({ | ||||
|                       ...newEntity, | ||||
|                       dynamicfldsname: selectedOption.label, | ||||
|                     }); | ||||
|                   } | ||||
|                 }} | ||||
|                 isSearchable={false} | ||||
|                 placeholder="Select an option" | ||||
|               /> | ||||
|             </Form.Group> | ||||
| 
 | ||||
|  <Form.Group className="mb-3"> | ||||
|         <Form.Label>atdy1 </Form.Label> | ||||
|         <Select | ||||
|           isMulti | ||||
|           options={Options} | ||||
|           value={newEntity.atdy1 | ||||
|             .split(",") | ||||
|             .filter(Boolean) // Filter out any empty strings
 | ||||
|             .map((val) => ({ value: val, label: Options.find((opt) => opt.value === val)?.label || val })) | ||||
|           } | ||||
|           onChange={(selectedOptions) => { | ||||
|             const selectedValues = selectedOptions.map((opt) => opt.value).join(","); | ||||
|             setNewEntity({ ...newEntity, atdy1: selectedValues }); | ||||
|           }} | ||||
|           className="bg-secondary text-dark" | ||||
|           placeholder="Select or search..." | ||||
|         /> | ||||
|       </Form.Group> | ||||
| 
 | ||||
|  <Form.Group className="mb-3"> | ||||
|         <Form.Label>atdy2 </Form.Label> | ||||
|         <Select | ||||
|           isMulti | ||||
|           options={Options} | ||||
|           value={newEntity.atdy2 | ||||
|             .split(",") | ||||
|             .filter(Boolean) // Filter out any empty strings
 | ||||
|             .map((val) => ({ value: val, label: Options.find((opt) => opt.value === val)?.label || val })) | ||||
|           } | ||||
|           onChange={(selectedOptions) => { | ||||
|             const selectedValues = selectedOptions.map((opt) => opt.value).join(","); | ||||
|             setNewEntity({ ...newEntity, atdy2: selectedValues }); | ||||
|           }} | ||||
|           className="bg-secondary text-dark" | ||||
|           placeholder="Select or search..." | ||||
|         /> | ||||
|       </Form.Group> | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| <Form.Group className="mb-3"> | ||||
| 
 | ||||
|               <Form.Label>description</Form.Label> | ||||
|               <Form.Control | ||||
|                 type="text" | ||||
|                 name="description" | ||||
|                 value={newEntity.support.description} | ||||
|                 onChange={(e) => | ||||
|                   setNewEntity((prev) => ({ | ||||
|                     ...prev, | ||||
|                     support: { ...prev.support, description: e.target.value }, | ||||
|                   })) | ||||
|                 } | ||||
|               /> | ||||
|             </Form.Group> | ||||
|   | ||||
| 
 | ||||
|   | ||||
| <Form.Group className="mb-3"> | ||||
| 
 | ||||
|               <Form.Label>name</Form.Label> | ||||
|               <Form.Control | ||||
|                 type="text" | ||||
|                 name="name" | ||||
|                 value={newEntity.support.name} | ||||
|                 onChange={(e) => | ||||
|                   setNewEntity((prev) => ({ | ||||
|                     ...prev, | ||||
|                     support: { ...prev.support, name: e.target.value }, | ||||
|                   })) | ||||
|                 } | ||||
|               /> | ||||
|             </Form.Group> | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| </Form> | ||||
| 
 | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowAddModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleAdd | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| }> | ||||
|             Add Entity | ||||
|           </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showDeleteModal} onHide={() => setShowDeleteModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Confirm Delete</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body>Are you sure you want to delete this entity?</Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowDeleteModal(false)}> | ||||
|             Cancel | ||||
|           </Button> | ||||
|           <Button variant="danger" onClick={handleDelete}> | ||||
|             Delete | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default EntityTable; | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -0,0 +1,483 @@ | ||||
| import React, { useEffect, useState , useRef } from "react"; | ||||
| import QRCode from "qrcode.react"; | ||||
| import Barcode from "react-barcode"; | ||||
| import html2canvas from "html2canvas"; | ||||
| import Select from "react-select"; | ||||
| import ReCAPTCHA from "react-google-recaptcha"; | ||||
| import axios from "axios"; | ||||
| import { FaTrash } from "react-icons/fa"; | ||||
| import { Modal, Button, Form, Pagination,Container, Row, Col, Image , ProgressBar , } from "react-bootstrap"; | ||||
| import { ToastContainer, toast } from "react-toastify"; | ||||
| import "react-toastify/dist/ReactToastify.css"; | ||||
| import { getToken } from '../../../../utils/tokenService';import Table from "react-bootstrap/Table"; | ||||
| const FILE_API_URL = `${process.env.REACT_APP_API_URL}FileUpload/Uploadeddocs`;  | ||||
| const API_URL = `${process.env.REACT_APP_API_URL}Listtest/Listtest`; | ||||
| const REACT_APP_API_TOKEN = localStorage.getItem("authToken") | ||||
| 
 | ||||
| const EntityTable = () => { | ||||
|   const [data, setData] = useState([]); | ||||
|   const [filteredData, setFilteredData] = useState([]); | ||||
|   const [newEntity, setNewEntity] = useState({ | ||||
|     name: "", | ||||
| 
 | ||||
|     description: "", | ||||
| 
 | ||||
|   }); | ||||
|   const [editEntity, setEditEntity] = useState(null); | ||||
|   const [showEditModal, setShowEditModal] = useState(false); | ||||
|   const [showAddModal, setShowAddModal] = useState(false); | ||||
|   const [showDeleteModal, setShowDeleteModal] = useState(false); | ||||
|   const [deleteEntityId, setDeleteEntityId] = useState(null); | ||||
|   const [currentPage, setCurrentPage] = useState(1); | ||||
|   const [itemsPerPage] = useState(5); // Adjust this value as needed
 | ||||
|   const [searchQuery, setSearchQuery] = useState(""); | ||||
|   const [loading, setLoading] = useState(true); | ||||
|   const [options, setOptions] = useState([]); | ||||
|   const [filteredOptions, setFilteredOptions] = useState([]); | ||||
|   const [error, setError] = useState(null); | ||||
|  const [uploadProgress, setUploadProgress] = useState(0); | ||||
|  const [showModal, setShowModal] = useState(false); | ||||
|   const [showValulistModal, setShowValulistModal] = useState(false); | ||||
|  const barcodeRef = useRef(null); | ||||
|   const [serverData, setServerData] = useState([]); | ||||
|   const recaptchaRef = useRef(null); | ||||
|  const editBarcodeRef = useRef(null); | ||||
|   useEffect(() => { | ||||
|     fetchData(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }, []); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     handleSearch(); | ||||
|   }, [searchQuery, data]); | ||||
|   const fetchData = async () => { | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       const response = await axios.get(API_URL, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       setData(response.data); | ||||
|     } catch (error) { | ||||
|       console.error("Error fetching data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleDelete = async () => { | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.delete(`${API_URL}/${deleteEntityId}`, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       toast.success("Successfully deleted!"); | ||||
|       setShowDeleteModal(false); | ||||
|     } catch (error) { | ||||
|       console.error("Error deleting data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleAdd = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.post(API_URL, newEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setNewEntity({ | ||||
|     name: "", | ||||
| 
 | ||||
|     description: "", | ||||
| 
 | ||||
|       }); | ||||
|       setShowAddModal(false); | ||||
|       toast.success("Successfully added!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error adding data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity({ ...newEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEdit = (entity) => { | ||||
|     setEditEntity(entity); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     setShowEditModal(true); | ||||
|   }; | ||||
| 
 | ||||
|   const formatCurrency = (value) => { | ||||
|    if (value && !value.startsWith('₹')) { | ||||
|     return `₹${value}`; | ||||
|   } | ||||
|   return value; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|    const handleUpdate = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       await axios.put(`${API_URL}/${editEntity.id}`, editEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setShowEditModal(false); | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleSearch = () => { | ||||
|     const filtered = data.filter( | ||||
|       (entity) => | ||||
| 
 | ||||
|       entity.name.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.description.toLowerCase().includes(searchQuery.toLowerCase())     ); | ||||
|     setFilteredData(filtered); | ||||
|   }; | ||||
| 
 | ||||
|   const handlePageChange = (pageNumber) => { | ||||
|     setCurrentPage(pageNumber); | ||||
|   }; | ||||
| 
 | ||||
|   const generateBarcodeImage = async (ref) => { | ||||
|     if (ref.current) { | ||||
|       const canvas = await html2canvas(ref.current); | ||||
|       const imgData = canvas.toDataURL("image/png"); | ||||
|       const link = document.createElement("a"); | ||||
|       link.href = imgData; | ||||
|       link.download = "barcode.png"; | ||||
|       link.click(); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   // Calculate items for current page
 | ||||
|   const indexOfLastItem = currentPage * itemsPerPage; | ||||
|   const indexOfFirstItem = indexOfLastItem - itemsPerPage; | ||||
|   const currentItems = filteredData.slice(indexOfFirstItem, indexOfLastItem); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="container mt-5"> | ||||
|       <ToastContainer /> | ||||
|       <h1 className="mb-4">Entity Table</h1> | ||||
|       <div className="d-flex justify-content-between mb-3"> | ||||
|         <Button variant="primary" onClick={() => setShowAddModal(true)}> | ||||
|           Add Entity | ||||
|         </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
|         <Form.Control | ||||
|           type="text" | ||||
|           className="w-25" | ||||
|           placeholder="Search..." | ||||
|           value={searchQuery} | ||||
|           onChange={(e) => setSearchQuery(e.target.value)} | ||||
|         /> | ||||
|       </div> | ||||
|       <Table striped bordered hover responsive variant="grey"> | ||||
|         <thead> | ||||
|           <tr> | ||||
|   <th>name</th> | ||||
| 
 | ||||
|   <th>description</th> | ||||
| 
 | ||||
| <th>Action</th> | ||||
|           </tr> | ||||
|         </thead> | ||||
|         <tbody > | ||||
|           {currentItems.map((entity) => ( | ||||
|             <tr key={entity.id}> | ||||
| 
 | ||||
|               <td>{entity.name}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.description}</td> | ||||
| 
 | ||||
| 
 | ||||
|               <td> | ||||
|                 <Button | ||||
|                   variant="warning" | ||||
|                   size="sm" | ||||
|                   className="me-2" | ||||
|                   onClick={() => handleEdit(entity)} | ||||
|                 > | ||||
|                   Update | ||||
|                 </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   	 | ||||
|                 <Button | ||||
|                   variant="danger" | ||||
|                   size="sm" | ||||
|                   onClick={() => { | ||||
|                     setDeleteEntityId(entity.id); | ||||
|                     setShowDeleteModal(true); | ||||
|                   }} | ||||
|                 > | ||||
|                   Delete | ||||
|                 </Button> | ||||
|               </td> | ||||
|             </tr> | ||||
|           ))} | ||||
|         </tbody> | ||||
|       </Table> | ||||
|       <Pagination className="d-flex justify-content-center mt-4"> | ||||
|         {Array.from( | ||||
|           { length: Math.ceil(filteredData.length / itemsPerPage) }, | ||||
|           (_, index) => ( | ||||
|             <Pagination.Item | ||||
|               key={index + 1} | ||||
|               active={index + 1 === currentPage} | ||||
|               onClick={() => handlePageChange(index + 1)} | ||||
|             > | ||||
|               {index + 1} | ||||
|             </Pagination.Item> | ||||
|           ) | ||||
|         )} | ||||
|       </Pagination> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|        <Modal show={showEditModal} onHide={() => setShowEditModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Edit Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           {editEntity && ( | ||||
|             <Form> | ||||
| <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">Name</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={editEntity.name} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|  <Form.Group className="mb-3"> | ||||
|           <Form.Label>Description</Form.Label> | ||||
|           <Form.Control | ||||
|             as="textarea" | ||||
|             name="description" | ||||
|             value={editEntity.description} | ||||
|             onChange={handleEditChange} | ||||
|             rows={5} | ||||
|             placeholder="Enter description" | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </Form.Group> | ||||
| 
 | ||||
|      | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
|           </Form> | ||||
|            | ||||
|           )} | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowEditModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleUpdate}> | ||||
|             Save changes | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showAddModal} onHide={() => setShowAddModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Add New Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|         <Form> | ||||
|       <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">name</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={newEntity.name} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <div className="form-group"> | ||||
|           <label htmlFor="description">Description</label> | ||||
|           <textarea | ||||
|             className="form-control" | ||||
|             id="description" | ||||
|             name="description" | ||||
|             rows="3" | ||||
|             value={newEntity.description} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           ></textarea> | ||||
|         </div> | ||||
| 
 | ||||
|  </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| </Form> | ||||
| 
 | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowAddModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleAdd | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| }> | ||||
|             Add Entity | ||||
|           </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showDeleteModal} onHide={() => setShowDeleteModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Confirm Delete</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body>Are you sure you want to delete this entity?</Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowDeleteModal(false)}> | ||||
|             Cancel | ||||
|           </Button> | ||||
|           <Button variant="danger" onClick={handleDelete}> | ||||
|             Delete | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default EntityTable; | ||||
| @ -0,0 +1,483 @@ | ||||
| import React, { useEffect, useState , useRef } from "react"; | ||||
| import QRCode from "qrcode.react"; | ||||
| import Barcode from "react-barcode"; | ||||
| import html2canvas from "html2canvas"; | ||||
| import Select from "react-select"; | ||||
| import ReCAPTCHA from "react-google-recaptcha"; | ||||
| import axios from "axios"; | ||||
| import { FaTrash } from "react-icons/fa"; | ||||
| import { Modal, Button, Form, Pagination,Container, Row, Col, Image , ProgressBar , } from "react-bootstrap"; | ||||
| import { ToastContainer, toast } from "react-toastify"; | ||||
| import "react-toastify/dist/ReactToastify.css"; | ||||
| import { getToken } from '../../../../utils/tokenService';import Table from "react-bootstrap/Table"; | ||||
| const FILE_API_URL = `${process.env.REACT_APP_API_URL}FileUpload/Uploadeddocs`;  | ||||
| const API_URL = `${process.env.REACT_APP_API_URL}Support/Support`; | ||||
| const REACT_APP_API_TOKEN = localStorage.getItem("authToken") | ||||
| 
 | ||||
| const EntityTable = () => { | ||||
|   const [data, setData] = useState([]); | ||||
|   const [filteredData, setFilteredData] = useState([]); | ||||
|   const [newEntity, setNewEntity] = useState({ | ||||
|     name: "", | ||||
| 
 | ||||
|     description: "", | ||||
| 
 | ||||
|   }); | ||||
|   const [editEntity, setEditEntity] = useState(null); | ||||
|   const [showEditModal, setShowEditModal] = useState(false); | ||||
|   const [showAddModal, setShowAddModal] = useState(false); | ||||
|   const [showDeleteModal, setShowDeleteModal] = useState(false); | ||||
|   const [deleteEntityId, setDeleteEntityId] = useState(null); | ||||
|   const [currentPage, setCurrentPage] = useState(1); | ||||
|   const [itemsPerPage] = useState(5); // Adjust this value as needed
 | ||||
|   const [searchQuery, setSearchQuery] = useState(""); | ||||
|   const [loading, setLoading] = useState(true); | ||||
|   const [options, setOptions] = useState([]); | ||||
|   const [filteredOptions, setFilteredOptions] = useState([]); | ||||
|   const [error, setError] = useState(null); | ||||
|  const [uploadProgress, setUploadProgress] = useState(0); | ||||
|  const [showModal, setShowModal] = useState(false); | ||||
|   const [showValulistModal, setShowValulistModal] = useState(false); | ||||
|  const barcodeRef = useRef(null); | ||||
|   const [serverData, setServerData] = useState([]); | ||||
|   const recaptchaRef = useRef(null); | ||||
|  const editBarcodeRef = useRef(null); | ||||
|   useEffect(() => { | ||||
|     fetchData(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }, []); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     handleSearch(); | ||||
|   }, [searchQuery, data]); | ||||
|   const fetchData = async () => { | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       const response = await axios.get(API_URL, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       setData(response.data); | ||||
|     } catch (error) { | ||||
|       console.error("Error fetching data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleDelete = async () => { | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.delete(`${API_URL}/${deleteEntityId}`, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       toast.success("Successfully deleted!"); | ||||
|       setShowDeleteModal(false); | ||||
|     } catch (error) { | ||||
|       console.error("Error deleting data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleAdd = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.post(API_URL, newEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setNewEntity({ | ||||
|     name: "", | ||||
| 
 | ||||
|     description: "", | ||||
| 
 | ||||
|       }); | ||||
|       setShowAddModal(false); | ||||
|       toast.success("Successfully added!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error adding data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity({ ...newEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEdit = (entity) => { | ||||
|     setEditEntity(entity); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     setShowEditModal(true); | ||||
|   }; | ||||
| 
 | ||||
|   const formatCurrency = (value) => { | ||||
|    if (value && !value.startsWith('₹')) { | ||||
|     return `₹${value}`; | ||||
|   } | ||||
|   return value; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|    const handleUpdate = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       await axios.put(`${API_URL}/${editEntity.id}`, editEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setShowEditModal(false); | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleSearch = () => { | ||||
|     const filtered = data.filter( | ||||
|       (entity) => | ||||
| 
 | ||||
|       entity.name.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.description.toLowerCase().includes(searchQuery.toLowerCase())     ); | ||||
|     setFilteredData(filtered); | ||||
|   }; | ||||
| 
 | ||||
|   const handlePageChange = (pageNumber) => { | ||||
|     setCurrentPage(pageNumber); | ||||
|   }; | ||||
| 
 | ||||
|   const generateBarcodeImage = async (ref) => { | ||||
|     if (ref.current) { | ||||
|       const canvas = await html2canvas(ref.current); | ||||
|       const imgData = canvas.toDataURL("image/png"); | ||||
|       const link = document.createElement("a"); | ||||
|       link.href = imgData; | ||||
|       link.download = "barcode.png"; | ||||
|       link.click(); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   // Calculate items for current page
 | ||||
|   const indexOfLastItem = currentPage * itemsPerPage; | ||||
|   const indexOfFirstItem = indexOfLastItem - itemsPerPage; | ||||
|   const currentItems = filteredData.slice(indexOfFirstItem, indexOfLastItem); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="container mt-5"> | ||||
|       <ToastContainer /> | ||||
|       <h1 className="mb-4">Entity Table</h1> | ||||
|       <div className="d-flex justify-content-between mb-3"> | ||||
|         <Button variant="primary" onClick={() => setShowAddModal(true)}> | ||||
|           Add Entity | ||||
|         </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
|         <Form.Control | ||||
|           type="text" | ||||
|           className="w-25" | ||||
|           placeholder="Search..." | ||||
|           value={searchQuery} | ||||
|           onChange={(e) => setSearchQuery(e.target.value)} | ||||
|         /> | ||||
|       </div> | ||||
|       <Table striped bordered hover responsive variant="grey"> | ||||
|         <thead> | ||||
|           <tr> | ||||
|   <th>name</th> | ||||
| 
 | ||||
|   <th>description</th> | ||||
| 
 | ||||
| <th>Action</th> | ||||
|           </tr> | ||||
|         </thead> | ||||
|         <tbody > | ||||
|           {currentItems.map((entity) => ( | ||||
|             <tr key={entity.id}> | ||||
| 
 | ||||
|               <td>{entity.name}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.description}</td> | ||||
| 
 | ||||
| 
 | ||||
|               <td> | ||||
|                 <Button | ||||
|                   variant="warning" | ||||
|                   size="sm" | ||||
|                   className="me-2" | ||||
|                   onClick={() => handleEdit(entity)} | ||||
|                 > | ||||
|                   Update | ||||
|                 </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   	 | ||||
|                 <Button | ||||
|                   variant="danger" | ||||
|                   size="sm" | ||||
|                   onClick={() => { | ||||
|                     setDeleteEntityId(entity.id); | ||||
|                     setShowDeleteModal(true); | ||||
|                   }} | ||||
|                 > | ||||
|                   Delete | ||||
|                 </Button> | ||||
|               </td> | ||||
|             </tr> | ||||
|           ))} | ||||
|         </tbody> | ||||
|       </Table> | ||||
|       <Pagination className="d-flex justify-content-center mt-4"> | ||||
|         {Array.from( | ||||
|           { length: Math.ceil(filteredData.length / itemsPerPage) }, | ||||
|           (_, index) => ( | ||||
|             <Pagination.Item | ||||
|               key={index + 1} | ||||
|               active={index + 1 === currentPage} | ||||
|               onClick={() => handlePageChange(index + 1)} | ||||
|             > | ||||
|               {index + 1} | ||||
|             </Pagination.Item> | ||||
|           ) | ||||
|         )} | ||||
|       </Pagination> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|        <Modal show={showEditModal} onHide={() => setShowEditModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Edit Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           {editEntity && ( | ||||
|             <Form> | ||||
| <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">Name</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={editEntity.name} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|  <Form.Group className="mb-3"> | ||||
|           <Form.Label>Description</Form.Label> | ||||
|           <Form.Control | ||||
|             as="textarea" | ||||
|             name="description" | ||||
|             value={editEntity.description} | ||||
|             onChange={handleEditChange} | ||||
|             rows={5} | ||||
|             placeholder="Enter description" | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </Form.Group> | ||||
| 
 | ||||
|      | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
|           </Form> | ||||
|            | ||||
|           )} | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowEditModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleUpdate}> | ||||
|             Save changes | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showAddModal} onHide={() => setShowAddModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Add New Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|         <Form> | ||||
|       <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">name</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={newEntity.name} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <div className="form-group"> | ||||
|           <label htmlFor="description">Description</label> | ||||
|           <textarea | ||||
|             className="form-control" | ||||
|             id="description" | ||||
|             name="description" | ||||
|             rows="3" | ||||
|             value={newEntity.description} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           ></textarea> | ||||
|         </div> | ||||
| 
 | ||||
|  </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| </Form> | ||||
| 
 | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowAddModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleAdd | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| }> | ||||
|             Add Entity | ||||
|           </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showDeleteModal} onHide={() => setShowDeleteModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Confirm Delete</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body>Are you sure you want to delete this entity?</Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowDeleteModal(false)}> | ||||
|             Cancel | ||||
|           </Button> | ||||
|           <Button variant="danger" onClick={handleDelete}> | ||||
|             Delete | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default EntityTable; | ||||
| @ -0,0 +1,641 @@ | ||||
| import React, { useEffect, useState , useRef } from "react"; | ||||
| import QRCode from "qrcode.react"; | ||||
| import Barcode from "react-barcode"; | ||||
| import html2canvas from "html2canvas"; | ||||
| import Select from "react-select"; | ||||
| import ReCAPTCHA from "react-google-recaptcha"; | ||||
| import axios from "axios"; | ||||
| import { FaTrash } from "react-icons/fa"; | ||||
| import { Modal, Button, Form, Pagination,Container, Row, Col, Image , ProgressBar , } from "react-bootstrap"; | ||||
| import { ToastContainer, toast } from "react-toastify"; | ||||
| import "react-toastify/dist/ReactToastify.css"; | ||||
| import { getToken } from '../../../../utils/tokenService';import Table from "react-bootstrap/Table"; | ||||
| const FILE_API_URL = `${process.env.REACT_APP_API_URL}FileUpload/Uploadeddocs`;  | ||||
| const API_URL = `${process.env.REACT_APP_API_URL}Test/Test`; | ||||
| const REACT_APP_API_TOKEN = localStorage.getItem("authToken") | ||||
| 
 | ||||
| const EntityTable = () => { | ||||
|   const [data, setData] = useState([]); | ||||
|   const [filteredData, setFilteredData] = useState([]); | ||||
|   const [newEntity, setNewEntity] = useState({ | ||||
|     name: "", | ||||
| 
 | ||||
|     description: "", | ||||
| 
 | ||||
| password_field:"", | ||||
| confirmpassword_field:"", | ||||
| 
 | ||||
|   }); | ||||
|   const [editEntity, setEditEntity] = useState(null); | ||||
|   const [showEditModal, setShowEditModal] = useState(false); | ||||
|   const [showAddModal, setShowAddModal] = useState(false); | ||||
|   const [showDeleteModal, setShowDeleteModal] = useState(false); | ||||
|   const [deleteEntityId, setDeleteEntityId] = useState(null); | ||||
|   const [currentPage, setCurrentPage] = useState(1); | ||||
|   const [itemsPerPage] = useState(5); // Adjust this value as needed
 | ||||
|   const [searchQuery, setSearchQuery] = useState(""); | ||||
|   const [loading, setLoading] = useState(true); | ||||
|   const [options, setOptions] = useState([]); | ||||
|   const [filteredOptions, setFilteredOptions] = useState([]); | ||||
|   const [error, setError] = useState(null); | ||||
|  const [uploadProgress, setUploadProgress] = useState(0); | ||||
|  const [showModal, setShowModal] = useState(false); | ||||
|   const [showValulistModal, setShowValulistModal] = useState(false); | ||||
|  const barcodeRef = useRef(null); | ||||
|   const [serverData, setServerData] = useState([]); | ||||
|   const recaptchaRef = useRef(null); | ||||
|  const editBarcodeRef = useRef(null); | ||||
|   useEffect(() => { | ||||
|     fetchData(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   }, []); | ||||
| 
 | ||||
|   useEffect(() => { | ||||
|     handleSearch(); | ||||
|   }, [searchQuery, data]); | ||||
|   const fetchData = async () => { | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       const response = await axios.get(API_URL, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       setData(response.data); | ||||
|     } catch (error) { | ||||
|       console.error("Error fetching data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleDelete = async () => { | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.delete(`${API_URL}/${deleteEntityId}`, { | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       toast.success("Successfully deleted!"); | ||||
|       setShowDeleteModal(false); | ||||
|     } catch (error) { | ||||
|       console.error("Error deleting data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleAdd = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  if (newEntity.password_field !== newEntity.confirmpassword_field) { | ||||
|       toast.error("Passwords do not match!");  | ||||
|       return; | ||||
|     } | ||||
| 
 | ||||
|     try { | ||||
|  const token = getToken(); | ||||
|       await axios.post(API_URL, newEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setNewEntity({ | ||||
|     name: "", | ||||
| 
 | ||||
|     description: "", | ||||
| 
 | ||||
| password_field:"", | ||||
| confirmpassword_field:"", | ||||
| 
 | ||||
|       }); | ||||
|       setShowAddModal(false); | ||||
|       toast.success("Successfully added!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error adding data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setNewEntity({ ...newEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEditChange = (e) => { | ||||
|     const { name, value } = e.target; | ||||
|     setEditEntity({ ...editEntity, [name]: value }); | ||||
|   }; | ||||
| 
 | ||||
|   const handleEdit = (entity) => { | ||||
|     setEditEntity(entity); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     setShowEditModal(true); | ||||
|   }; | ||||
| 
 | ||||
|   const formatCurrency = (value) => { | ||||
|    if (value && !value.startsWith('₹')) { | ||||
|     return `₹${value}`; | ||||
|   } | ||||
|   return value; | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|    const handleUpdate = async () => { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  if (editEntity.password_field !== editEntity.confirmpassword_field) { | ||||
|       toast.error("Passwords do not match!");  | ||||
|       return; | ||||
|     } | ||||
| 
 | ||||
|     try { | ||||
| const token = getToken(); | ||||
|       await axios.put(`${API_URL}/${editEntity.id}`, editEntity, { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         headers: { Authorization: `Bearer ${token}` }, | ||||
|       }); | ||||
|       fetchData(); | ||||
|       setShowEditModal(false); | ||||
|       toast.success("Successfully updated!"); | ||||
|     } catch (error) { | ||||
|       console.error("Error updating data:", error); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   const handleSearch = () => { | ||||
|     const filtered = data.filter( | ||||
|       (entity) => | ||||
| 
 | ||||
|       entity.name.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.description.toLowerCase().includes(searchQuery.toLowerCase()) || | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       entity.password_field.toLowerCase().includes(searchQuery.toLowerCase())     ); | ||||
|     setFilteredData(filtered); | ||||
|   }; | ||||
| 
 | ||||
|   const handlePageChange = (pageNumber) => { | ||||
|     setCurrentPage(pageNumber); | ||||
|   }; | ||||
| 
 | ||||
|   const generateBarcodeImage = async (ref) => { | ||||
|     if (ref.current) { | ||||
|       const canvas = await html2canvas(ref.current); | ||||
|       const imgData = canvas.toDataURL("image/png"); | ||||
|       const link = document.createElement("a"); | ||||
|       link.href = imgData; | ||||
|       link.download = "barcode.png"; | ||||
|       link.click(); | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
|   // Calculate items for current page
 | ||||
|   const indexOfLastItem = currentPage * itemsPerPage; | ||||
|   const indexOfFirstItem = indexOfLastItem - itemsPerPage; | ||||
|   const currentItems = filteredData.slice(indexOfFirstItem, indexOfLastItem); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="container mt-5"> | ||||
|       <ToastContainer /> | ||||
|       <h1 className="mb-4">Entity Table</h1> | ||||
|       <div className="d-flex justify-content-between mb-3"> | ||||
|         <Button variant="primary" onClick={() => setShowAddModal(true)}> | ||||
|           Add Entity | ||||
|         </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
|         <Form.Control | ||||
|           type="text" | ||||
|           className="w-25" | ||||
|           placeholder="Search..." | ||||
|           value={searchQuery} | ||||
|           onChange={(e) => setSearchQuery(e.target.value)} | ||||
|         /> | ||||
|       </div> | ||||
|       <Table striped bordered hover responsive variant="grey"> | ||||
|         <thead> | ||||
|           <tr> | ||||
|   <th>name</th> | ||||
| 
 | ||||
|   <th>description</th> | ||||
| 
 | ||||
|   <th>password_field</th> | ||||
| 
 | ||||
| <th>Action</th> | ||||
|           </tr> | ||||
|         </thead> | ||||
|         <tbody > | ||||
|           {currentItems.map((entity) => ( | ||||
|             <tr key={entity.id}> | ||||
| 
 | ||||
|               <td>{entity.name}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.description}</td> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|               <td>{entity.password_field}</td> | ||||
| 
 | ||||
| 
 | ||||
|               <td> | ||||
|                 <Button | ||||
|                   variant="warning" | ||||
|                   size="sm" | ||||
|                   className="me-2" | ||||
|                   onClick={() => handleEdit(entity)} | ||||
|                 > | ||||
|                   Update | ||||
|                 </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   	 | ||||
|                 <Button | ||||
|                   variant="danger" | ||||
|                   size="sm" | ||||
|                   onClick={() => { | ||||
|                     setDeleteEntityId(entity.id); | ||||
|                     setShowDeleteModal(true); | ||||
|                   }} | ||||
|                 > | ||||
|                   Delete | ||||
|                 </Button> | ||||
|               </td> | ||||
|             </tr> | ||||
|           ))} | ||||
|         </tbody> | ||||
|       </Table> | ||||
|       <Pagination className="d-flex justify-content-center mt-4"> | ||||
|         {Array.from( | ||||
|           { length: Math.ceil(filteredData.length / itemsPerPage) }, | ||||
|           (_, index) => ( | ||||
|             <Pagination.Item | ||||
|               key={index + 1} | ||||
|               active={index + 1 === currentPage} | ||||
|               onClick={() => handlePageChange(index + 1)} | ||||
|             > | ||||
|               {index + 1} | ||||
|             </Pagination.Item> | ||||
|           ) | ||||
|         )} | ||||
|       </Pagination> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|        <Modal show={showEditModal} onHide={() => setShowEditModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Edit Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|           {editEntity && ( | ||||
|             <Form> | ||||
| <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">Name</label> | ||||
|         | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={editEntity.name} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|  <Form.Group className="mb-3"> | ||||
|           <Form.Label>Description</Form.Label> | ||||
|           <Form.Control | ||||
|             as="textarea" | ||||
|             name="description" | ||||
|             value={editEntity.description} | ||||
|             onChange={handleEditChange} | ||||
|             rows={5} | ||||
|             placeholder="Enter description" | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </Form.Group> | ||||
| 
 | ||||
|    <div className="form-group"> | ||||
|           <label htmlFor="password_field">Password Field</label> | ||||
|           <input | ||||
|             type="password" | ||||
|             className="form-control" | ||||
|             id="password_field" | ||||
|             name="password_field" | ||||
|             value={editEntity.password_field} | ||||
|             onChange={handleEditChange} | ||||
|             required | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <div className="form-group"> | ||||
|               <label htmlFor="confirmpassword_field">Confirmpassword_field</label> | ||||
|               <input | ||||
|                 type="password" | ||||
|                 className="form-control" | ||||
|                 id="confirmpassword_field" | ||||
|                 name="confirmpassword_field" | ||||
|                 value={editEntity.confirmpassword_field} | ||||
|                 onChange={handleEditChange} | ||||
|                 required | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|               /> | ||||
|             </div> | ||||
| 
 | ||||
|      | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
|           </Form> | ||||
|            | ||||
|           )} | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowEditModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleUpdate}> | ||||
|             Save changes | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showAddModal} onHide={() => setShowAddModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Add New Entity</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body> | ||||
|         <Form> | ||||
|       <div className="form-group"> | ||||
|   <div className="container mt-4" style={{ width: '100%' }}> | ||||
|     <div className="card p-4 shadow-sm rounded"> | ||||
|       <div className="row align-items-center"> | ||||
|         <div className="col-md-3"> | ||||
|         </div> | ||||
| <label htmlFor="name" className="form-label">name</label> | ||||
|           | ||||
|         <div className="col-md-9"> | ||||
|           <input | ||||
|             type="text" | ||||
|             className="form-control" | ||||
|             id="name" | ||||
|             name="name" | ||||
|             value={newEntity.name} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
|             style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
| <div className="form-group"> | ||||
|           <label htmlFor="description">Description</label> | ||||
|           <textarea | ||||
|             className="form-control" | ||||
|             id="description" | ||||
|             name="description" | ||||
|             rows="3" | ||||
|             value={newEntity.description} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           ></textarea> | ||||
|         </div> | ||||
| 
 | ||||
| <div className="form-group"> | ||||
|           <label htmlFor="password_field">Password Field</label> | ||||
|           <input | ||||
|             type="password" | ||||
|             className="form-control" | ||||
|             id="password_field" | ||||
|             name="password_field" | ||||
|             value={newEntity.password_field} | ||||
|             onChange={handleChange} | ||||
|             required | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|           /> | ||||
|         </div> | ||||
| 
 | ||||
|  <div className="form-group"> | ||||
|               <label htmlFor="confirmpassword_field">Confirmpassword_field</label> | ||||
|               <input | ||||
|                 type="password" | ||||
|                 className="form-control" | ||||
|                 id="confirmpassword_field" | ||||
|                 name="confirmpassword_field" | ||||
|                 value={newEntity.confirmpassword_field} | ||||
|                 onChange={handleChange} | ||||
|                 required | ||||
| style={{ | ||||
|               backgroundColor: '#f7f9fc', | ||||
|               border: '1px solid #ced4da', | ||||
|               borderRadius: '8px', | ||||
|               padding: '10px', | ||||
|               transition: 'border-color 0.3s ease, box-shadow 0.3s ease', | ||||
|             }} | ||||
|             onFocus={(e) => { | ||||
|               e.target.style.borderColor = '#007bff'; | ||||
|               e.target.style.boxShadow = '0 0 8px rgba(0, 123, 255, 0.25)'; | ||||
|             }} | ||||
|             onBlur={(e) => { | ||||
|               e.target.style.borderColor = '#ced4da'; | ||||
|               e.target.style.boxShadow = 'none'; | ||||
|             }} | ||||
|               /> | ||||
|             </div> | ||||
| 
 | ||||
|  </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| </Form> | ||||
| 
 | ||||
|         </Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowAddModal(false)}> | ||||
|             Close | ||||
|           </Button> | ||||
|           <Button variant="primary" onClick={handleAdd | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| }> | ||||
|             Add Entity | ||||
|           </Button> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|       <Modal show={showDeleteModal} onHide={() => setShowDeleteModal(false)}> | ||||
|         <Modal.Header closeButton> | ||||
|           <Modal.Title>Confirm Delete</Modal.Title> | ||||
|         </Modal.Header> | ||||
|         <Modal.Body>Are you sure you want to delete this entity?</Modal.Body> | ||||
|         <Modal.Footer> | ||||
|           <Button variant="secondary" onClick={() => setShowDeleteModal(false)}> | ||||
|             Cancel | ||||
|           </Button> | ||||
|           <Button variant="danger" onClick={handleDelete}> | ||||
|             Delete | ||||
|           </Button> | ||||
|         </Modal.Footer> | ||||
|       </Modal> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
| 
 | ||||
| export default EntityTable; | ||||
| @ -69,6 +69,39 @@ public class BuilderService { | ||||
| 		executeDump(true); | ||||
| 
 | ||||
| 		// ADD OTHER SERVICE | ||||
| addCustomMenu( "Listtest","Listtest",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Test","Test",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Ad9","Ad9",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Ad8","Ad8",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Ad7","Ad7",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Ad6","Ad6",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Adv5","Adv5",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Adv4","Adv4",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Support","Support",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Adv3","Adv3",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| addCustomMenu( "Adv1","Adv1",  "Transcations");  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("dashboard and menu inserted..."); | ||||
| 
 | ||||
|  | ||||
| @ -0,0 +1,99 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Ad6; | ||||
| import com.realnet.angulardatatype.Services.Ad6Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Ad6") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class Ad6Controller { | ||||
| 	@Autowired | ||||
| 	private Ad6Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad6") | ||||
| 		  public Ad6 Savedata(@RequestBody Ad6 data) { | ||||
| 		Ad6 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Ad6/{id}") | ||||
| 	public  Ad6 update(@RequestBody Ad6 data,@PathVariable Integer id ) { | ||||
| 		Ad6 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Ad6/getall/page") | ||||
| 	public Page<Ad6> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Ad6> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Ad6") | ||||
| 	public List<Ad6> getdetails() { | ||||
| 		 List<Ad6> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Ad6") | ||||
| 	public List<Ad6> getallwioutsec() { | ||||
| 		 List<Ad6> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Ad6/{id}") | ||||
| 	public  Ad6  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Ad6  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Ad6/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,98 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Ad7; | ||||
| import com.realnet.angulardatatype.Services.Ad7Service ; | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Ad7") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class Ad7Controller { | ||||
| 	@Autowired | ||||
| 	private Ad7Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad7") | ||||
| 		  public Ad7 Savedata(@RequestBody Ad7 data) { | ||||
| 		Ad7 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Ad7/{id}") | ||||
| 	public  Ad7 update(@RequestBody Ad7 data,@PathVariable Integer id ) { | ||||
| 		Ad7 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Ad7/getall/page") | ||||
| 	public Page<Ad7> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Ad7> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Ad7") | ||||
| 	public List<Ad7> getdetails() { | ||||
| 		 List<Ad7> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Ad7") | ||||
| 	public List<Ad7> getallwioutsec() { | ||||
| 		 List<Ad7> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Ad7/{id}") | ||||
| 	public  Ad7  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Ad7  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Ad7/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad7/Support_insert") | ||||
| 	public Support insertSupport(@RequestBody Support data) { | ||||
| 		Support insertaction = Service.insertSupport(data); | ||||
| 		return insertaction; | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,107 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Ad8; | ||||
| import com.realnet.angulardatatype.Services.Ad8Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Ad8") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class Ad8Controller { | ||||
| 	@Autowired | ||||
| 	private Ad8Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad8") | ||||
| 		  public Ad8 Savedata(@RequestBody Ad8 data) { | ||||
| 		Ad8 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Ad8/{id}") | ||||
| 	public  Ad8 update(@RequestBody Ad8 data,@PathVariable Integer id ) { | ||||
| 		Ad8 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Ad8/getall/page") | ||||
| 	public Page<Ad8> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Ad8> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Ad8") | ||||
| 	public List<Ad8> getdetails() { | ||||
| 		 List<Ad8> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Ad8") | ||||
| 	public List<Ad8> getallwioutsec() { | ||||
| 		 List<Ad8> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Ad8/{id}") | ||||
| 	public  Ad8  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Ad8  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Ad8/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @PutMapping("/Ad8/Support_update/{id}") | ||||
| 	public ResponseEntity<?> updateSupport(@PathVariable Integer id, @RequestBody Support data) { | ||||
| 		ResponseEntity<?> update = Service.updateSupport(id, data); | ||||
| 		System.out.println(update + " updateed"); | ||||
| 		return update; | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,91 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Ad9; | ||||
| import com.realnet.angulardatatype.Services.Ad9Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Ad9") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class Ad9Controller { | ||||
| 	@Autowired | ||||
| 	private Ad9Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad9") | ||||
| 		  public Ad9 Savedata(@RequestBody Ad9 data) { | ||||
| 		Ad9 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Ad9/{id}") | ||||
| 	public  Ad9 update(@RequestBody Ad9 data,@PathVariable Integer id ) { | ||||
| 		Ad9 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Ad9/getall/page") | ||||
| 	public Page<Ad9> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Ad9> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Ad9") | ||||
| 	public List<Ad9> getdetails() { | ||||
| 		 List<Ad9> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Ad9") | ||||
| 	public List<Ad9> getallwioutsec() { | ||||
| 		 List<Ad9> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Ad9/{id}") | ||||
| 	public  Ad9  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Ad9  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Ad9/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,171 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Adv1; | ||||
| import com.realnet.angulardatatype.Services.Adv1Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Adv1") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class Adv1Controller { | ||||
| 	@Autowired | ||||
| 	private Adv1Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Adv1") | ||||
| 		  public Adv1 Savedata(@RequestBody Adv1 data) { | ||||
| 		Adv1 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Adv1/{id}") | ||||
| 	public  Adv1 update(@RequestBody Adv1 data,@PathVariable Integer id ) { | ||||
| 		Adv1 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Adv1/getall/page") | ||||
| 	public Page<Adv1> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Adv1> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Adv1") | ||||
| 	public List<Adv1> getdetails() { | ||||
| 		 List<Adv1> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Adv1") | ||||
| 	public List<Adv1> getallwioutsec() { | ||||
| 		 List<Adv1> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Adv1/{id}") | ||||
| 	public  Adv1  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Adv1  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Adv1/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,163 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Adv3; | ||||
| import com.realnet.angulardatatype.Services.Adv3Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Adv3") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class Adv3Controller { | ||||
| 	@Autowired | ||||
| 	private Adv3Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Adv3") | ||||
| 		  public Adv3 Savedata(@RequestBody Adv3 data) { | ||||
| 		Adv3 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Adv3/{id}") | ||||
| 	public  Adv3 update(@RequestBody Adv3 data,@PathVariable Integer id ) { | ||||
| 		Adv3 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Adv3/getall/page") | ||||
| 	public Page<Adv3> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Adv3> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Adv3") | ||||
| 	public List<Adv3> getdetails() { | ||||
| 		 List<Adv3> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Adv3") | ||||
| 	public List<Adv3> getallwioutsec() { | ||||
| 		 List<Adv3> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Adv3/{id}") | ||||
| 	public  Adv3  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Adv3  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Adv3/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,115 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Adv4; | ||||
| import com.realnet.angulardatatype.Services.Adv4Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Adv4") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class Adv4Controller { | ||||
| 	@Autowired | ||||
| 	private Adv4Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Adv4") | ||||
| 		  public Adv4 Savedata(@RequestBody Adv4 data) { | ||||
| 		Adv4 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Adv4/{id}") | ||||
| 	public  Adv4 update(@RequestBody Adv4 data,@PathVariable Integer id ) { | ||||
| 		Adv4 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Adv4/getall/page") | ||||
| 	public Page<Adv4> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Adv4> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Adv4") | ||||
| 	public List<Adv4> getdetails() { | ||||
| 		 List<Adv4> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Adv4") | ||||
| 	public List<Adv4> getallwioutsec() { | ||||
| 		 List<Adv4> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Adv4/{id}") | ||||
| 	public  Adv4  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Adv4  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Adv4/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,139 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Adv5; | ||||
| import com.realnet.angulardatatype.Services.Adv5Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Adv5") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class Adv5Controller { | ||||
| 	@Autowired | ||||
| 	private Adv5Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Adv5") | ||||
| 		  public Adv5 Savedata(@RequestBody Adv5 data) { | ||||
| 		Adv5 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Adv5/{id}") | ||||
| 	public  Adv5 update(@RequestBody Adv5 data,@PathVariable Integer id ) { | ||||
| 		Adv5 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Adv5/getall/page") | ||||
| 	public Page<Adv5> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Adv5> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Adv5") | ||||
| 	public List<Adv5> getdetails() { | ||||
| 		 List<Adv5> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Adv5") | ||||
| 	public List<Adv5> getallwioutsec() { | ||||
| 		 List<Adv5> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Adv5/{id}") | ||||
| 	public  Adv5  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Adv5  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Adv5/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,91 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Listtest; | ||||
| import com.realnet.angulardatatype.Services.ListtestService ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Listtest") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class ListtestController { | ||||
| 	@Autowired | ||||
| 	private ListtestService Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Listtest") | ||||
| 		  public Listtest Savedata(@RequestBody Listtest data) { | ||||
| 		Listtest save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Listtest/{id}") | ||||
| 	public  Listtest update(@RequestBody Listtest data,@PathVariable Integer id ) { | ||||
| 		Listtest update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Listtest/getall/page") | ||||
| 	public Page<Listtest> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Listtest> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Listtest") | ||||
| 	public List<Listtest> getdetails() { | ||||
| 		 List<Listtest> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Listtest") | ||||
| 	public List<Listtest> getallwioutsec() { | ||||
| 		 List<Listtest> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Listtest/{id}") | ||||
| 	public  Listtest  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Listtest  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Listtest/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,24 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Listtest_ListFilter1; | ||||
| import com.realnet.angulardatatype.Services.Listtest_ListFilter1Service ; | ||||
| @RequestMapping(value = "/Listtest_ListFilter1") | ||||
| @RestController | ||||
| public class Listtest_ListFilter1Controller { | ||||
| 	 | ||||
| 	@Autowired | ||||
| 	private Listtest_ListFilter1Service Service; | ||||
| 
 | ||||
| 		@GetMapping("/Listtest_ListFilter1") | ||||
| 	public List<Listtest_ListFilter1> getlist() { | ||||
| 		 List<Listtest_ListFilter1> get = Service.getlistbuilder();		 | ||||
| 		return get; | ||||
| } | ||||
| 		@GetMapping("/Listtest_ListFilter11") | ||||
| 	public List<Listtest_ListFilter1> getlistwithparam( ) { | ||||
| 		 List<Listtest_ListFilter1> get = Service.getlistbuilderparam( );		 | ||||
| 		return get; | ||||
| } | ||||
| } | ||||
| @ -0,0 +1,91 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| import com.realnet.angulardatatype.Services.SupportService ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Support") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class SupportController { | ||||
| 	@Autowired | ||||
| 	private SupportService Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Support") | ||||
| 		  public Support Savedata(@RequestBody Support data) { | ||||
| 		Support save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Support/{id}") | ||||
| 	public  Support update(@RequestBody Support data,@PathVariable Integer id ) { | ||||
| 		Support update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Support/getall/page") | ||||
| 	public Page<Support> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Support> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Support") | ||||
| 	public List<Support> getdetails() { | ||||
| 		 List<Support> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Support") | ||||
| 	public List<Support> getallwioutsec() { | ||||
| 		 List<Support> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Support/{id}") | ||||
| 	public  Support  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Support  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Support/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,21 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| import com.realnet.angulardatatype.Services.SupportInsertService1; | ||||
| @RequestMapping(value = "/Support") | ||||
| @RestController | ||||
| public class SupportInsertController1{ | ||||
| 	 | ||||
| 	@Autowired | ||||
| 	private SupportInsertService1 Service; | ||||
| 
 | ||||
| @PostMapping("/Support_insert")  | ||||
| 	public  ResponseEntity<?> insert(@RequestBody Support support) { | ||||
| 		Support insertaction = Service.insertaction(support); | ||||
| 		return new ResponseEntity<>(insertaction, HttpStatus.OK); | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,22 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.http.ResponseEntity; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| import com.realnet.angulardatatype.Services.SupportUpdateService1 ; | ||||
| @RequestMapping(value = "/Support") | ||||
| @RestController | ||||
| public class SupportUpdateController1{ | ||||
| 	 | ||||
| 	@Autowired | ||||
| 	private SupportUpdateService1 Service; | ||||
| 
 | ||||
| @PutMapping("/Support_update/{id}")  | ||||
| 	public  ResponseEntity<?> update(@PathVariable Integer id,@RequestBody Support  support) { | ||||
| 		ResponseEntity<?> update = Service.updateaction(id,support ); | ||||
| 		System.out.println(update+" updateed"); | ||||
| 		return update; | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,99 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Test; | ||||
| import com.realnet.angulardatatype.Services.TestService ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/Test") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class TestController { | ||||
| 	@Autowired | ||||
| 	private TestService Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Test") | ||||
| 		  public Test Savedata(@RequestBody Test data) { | ||||
| 		Test save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Test/{id}") | ||||
| 	public  Test update(@RequestBody Test data,@PathVariable Integer id ) { | ||||
| 		Test update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Test/getall/page") | ||||
| 	public Page<Test> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Test> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Test") | ||||
| 	public List<Test> getdetails() { | ||||
| 		 List<Test> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Test") | ||||
| 	public List<Test> getallwioutsec() { | ||||
| 		 List<Test> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Test/{id}") | ||||
| 	public  Test  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Test  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Test/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,99 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Ad6; | ||||
| import com.realnet.angulardatatype.Services.Ad6Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Ad6") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_Ad6Controller { | ||||
| 	@Autowired | ||||
| 	private Ad6Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad6") | ||||
| 		  public Ad6 Savedata(@RequestBody Ad6 data) { | ||||
| 		Ad6 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Ad6/{id}") | ||||
| 	public  Ad6 update(@RequestBody Ad6 data,@PathVariable Integer id ) { | ||||
| 		Ad6 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Ad6/getall/page") | ||||
| 	public Page<Ad6> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Ad6> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Ad6") | ||||
| 	public List<Ad6> getdetails() { | ||||
| 		 List<Ad6> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Ad6") | ||||
| 	public List<Ad6> getallwioutsec() { | ||||
| 		 List<Ad6> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Ad6/{id}") | ||||
| 	public  Ad6  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Ad6  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Ad6/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,98 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Ad7; | ||||
| import com.realnet.angulardatatype.Services.Ad7Service ; | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Ad7") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_Ad7Controller { | ||||
| 	@Autowired | ||||
| 	private Ad7Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad7") | ||||
| 		  public Ad7 Savedata(@RequestBody Ad7 data) { | ||||
| 		Ad7 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Ad7/{id}") | ||||
| 	public  Ad7 update(@RequestBody Ad7 data,@PathVariable Integer id ) { | ||||
| 		Ad7 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Ad7/getall/page") | ||||
| 	public Page<Ad7> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Ad7> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Ad7") | ||||
| 	public List<Ad7> getdetails() { | ||||
| 		 List<Ad7> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Ad7") | ||||
| 	public List<Ad7> getallwioutsec() { | ||||
| 		 List<Ad7> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Ad7/{id}") | ||||
| 	public  Ad7  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Ad7  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Ad7/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad7/Support_insert") | ||||
| 	public Support insertSupport(@RequestBody Support data) { | ||||
| 		Support insertaction = Service.insertSupport(data); | ||||
| 		return insertaction; | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,107 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Ad8; | ||||
| import com.realnet.angulardatatype.Services.Ad8Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Ad8") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_Ad8Controller { | ||||
| 	@Autowired | ||||
| 	private Ad8Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad8") | ||||
| 		  public Ad8 Savedata(@RequestBody Ad8 data) { | ||||
| 		Ad8 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Ad8/{id}") | ||||
| 	public  Ad8 update(@RequestBody Ad8 data,@PathVariable Integer id ) { | ||||
| 		Ad8 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Ad8/getall/page") | ||||
| 	public Page<Ad8> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Ad8> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Ad8") | ||||
| 	public List<Ad8> getdetails() { | ||||
| 		 List<Ad8> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Ad8") | ||||
| 	public List<Ad8> getallwioutsec() { | ||||
| 		 List<Ad8> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Ad8/{id}") | ||||
| 	public  Ad8  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Ad8  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Ad8/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @PutMapping("/Ad8/Support_update/{id}") | ||||
| 	public ResponseEntity<?> updateSupport(@PathVariable Integer id, @RequestBody Support data) { | ||||
| 		ResponseEntity<?> update = Service.updateSupport(id, data); | ||||
| 		System.out.println(update + " updateed"); | ||||
| 		return update; | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,91 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Ad9; | ||||
| import com.realnet.angulardatatype.Services.Ad9Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Ad9") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_Ad9Controller { | ||||
| 	@Autowired | ||||
| 	private Ad9Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Ad9") | ||||
| 		  public Ad9 Savedata(@RequestBody Ad9 data) { | ||||
| 		Ad9 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Ad9/{id}") | ||||
| 	public  Ad9 update(@RequestBody Ad9 data,@PathVariable Integer id ) { | ||||
| 		Ad9 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Ad9/getall/page") | ||||
| 	public Page<Ad9> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Ad9> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Ad9") | ||||
| 	public List<Ad9> getdetails() { | ||||
| 		 List<Ad9> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Ad9") | ||||
| 	public List<Ad9> getallwioutsec() { | ||||
| 		 List<Ad9> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Ad9/{id}") | ||||
| 	public  Ad9  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Ad9  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Ad9/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,171 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Adv1; | ||||
| import com.realnet.angulardatatype.Services.Adv1Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Adv1") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_Adv1Controller { | ||||
| 	@Autowired | ||||
| 	private Adv1Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Adv1") | ||||
| 		  public Adv1 Savedata(@RequestBody Adv1 data) { | ||||
| 		Adv1 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Adv1/{id}") | ||||
| 	public  Adv1 update(@RequestBody Adv1 data,@PathVariable Integer id ) { | ||||
| 		Adv1 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Adv1/getall/page") | ||||
| 	public Page<Adv1> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Adv1> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Adv1") | ||||
| 	public List<Adv1> getdetails() { | ||||
| 		 List<Adv1> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Adv1") | ||||
| 	public List<Adv1> getallwioutsec() { | ||||
| 		 List<Adv1> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Adv1/{id}") | ||||
| 	public  Adv1  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Adv1  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Adv1/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,163 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Adv3; | ||||
| import com.realnet.angulardatatype.Services.Adv3Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Adv3") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_Adv3Controller { | ||||
| 	@Autowired | ||||
| 	private Adv3Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Adv3") | ||||
| 		  public Adv3 Savedata(@RequestBody Adv3 data) { | ||||
| 		Adv3 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Adv3/{id}") | ||||
| 	public  Adv3 update(@RequestBody Adv3 data,@PathVariable Integer id ) { | ||||
| 		Adv3 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Adv3/getall/page") | ||||
| 	public Page<Adv3> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Adv3> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Adv3") | ||||
| 	public List<Adv3> getdetails() { | ||||
| 		 List<Adv3> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Adv3") | ||||
| 	public List<Adv3> getallwioutsec() { | ||||
| 		 List<Adv3> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Adv3/{id}") | ||||
| 	public  Adv3  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Adv3  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Adv3/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,115 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Adv4; | ||||
| import com.realnet.angulardatatype.Services.Adv4Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Adv4") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_Adv4Controller { | ||||
| 	@Autowired | ||||
| 	private Adv4Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Adv4") | ||||
| 		  public Adv4 Savedata(@RequestBody Adv4 data) { | ||||
| 		Adv4 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Adv4/{id}") | ||||
| 	public  Adv4 update(@RequestBody Adv4 data,@PathVariable Integer id ) { | ||||
| 		Adv4 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Adv4/getall/page") | ||||
| 	public Page<Adv4> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Adv4> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Adv4") | ||||
| 	public List<Adv4> getdetails() { | ||||
| 		 List<Adv4> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Adv4") | ||||
| 	public List<Adv4> getallwioutsec() { | ||||
| 		 List<Adv4> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Adv4/{id}") | ||||
| 	public  Adv4  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Adv4  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Adv4/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,139 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Adv5; | ||||
| import com.realnet.angulardatatype.Services.Adv5Service ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Adv5") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_Adv5Controller { | ||||
| 	@Autowired | ||||
| 	private Adv5Service Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Adv5") | ||||
| 		  public Adv5 Savedata(@RequestBody Adv5 data) { | ||||
| 		Adv5 save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Adv5/{id}") | ||||
| 	public  Adv5 update(@RequestBody Adv5 data,@PathVariable Integer id ) { | ||||
| 		Adv5 update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Adv5/getall/page") | ||||
| 	public Page<Adv5> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Adv5> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Adv5") | ||||
| 	public List<Adv5> getdetails() { | ||||
| 		 List<Adv5> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Adv5") | ||||
| 	public List<Adv5> getallwioutsec() { | ||||
| 		 List<Adv5> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Adv5/{id}") | ||||
| 	public  Adv5  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Adv5  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Adv5/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,91 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Listtest; | ||||
| import com.realnet.angulardatatype.Services.ListtestService ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Listtest") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_ListtestController { | ||||
| 	@Autowired | ||||
| 	private ListtestService Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Listtest") | ||||
| 		  public Listtest Savedata(@RequestBody Listtest data) { | ||||
| 		Listtest save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Listtest/{id}") | ||||
| 	public  Listtest update(@RequestBody Listtest data,@PathVariable Integer id ) { | ||||
| 		Listtest update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Listtest/getall/page") | ||||
| 	public Page<Listtest> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Listtest> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Listtest") | ||||
| 	public List<Listtest> getdetails() { | ||||
| 		 List<Listtest> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Listtest") | ||||
| 	public List<Listtest> getallwioutsec() { | ||||
| 		 List<Listtest> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Listtest/{id}") | ||||
| 	public  Listtest  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Listtest  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Listtest/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,24 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Listtest_ListFilter1; | ||||
| import com.realnet.angulardatatype.Services.Listtest_ListFilter1Service ; | ||||
| @RequestMapping(value = "/token/Listtest_ListFilter1") | ||||
| @RestController | ||||
| public class tokenFree_Listtest_ListFilter1Controller { | ||||
| 	 | ||||
| 	@Autowired | ||||
| 	private Listtest_ListFilter1Service Service; | ||||
| 
 | ||||
| 		@GetMapping("/Listtest_ListFilter1") | ||||
| 	public List<Listtest_ListFilter1> getlist() { | ||||
| 		 List<Listtest_ListFilter1> get = Service.getlistbuilder();		 | ||||
| 		return get; | ||||
| } | ||||
| 		@GetMapping("/Listtest_ListFilter11") | ||||
| 	public List<Listtest_ListFilter1> getlistwithparam( ) { | ||||
| 		 List<Listtest_ListFilter1> get = Service.getlistbuilderparam( );		 | ||||
| 		return get; | ||||
| } | ||||
| } | ||||
| @ -0,0 +1,91 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| import com.realnet.angulardatatype.Services.SupportService ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Support") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_SupportController { | ||||
| 	@Autowired | ||||
| 	private SupportService Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Support") | ||||
| 		  public Support Savedata(@RequestBody Support data) { | ||||
| 		Support save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Support/{id}") | ||||
| 	public  Support update(@RequestBody Support data,@PathVariable Integer id ) { | ||||
| 		Support update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Support/getall/page") | ||||
| 	public Page<Support> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Support> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Support") | ||||
| 	public List<Support> getdetails() { | ||||
| 		 List<Support> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Support") | ||||
| 	public List<Support> getallwioutsec() { | ||||
| 		 List<Support> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Support/{id}") | ||||
| 	public  Support  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Support  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Support/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,99 @@ | ||||
| package com.realnet.angulardatatype.Controllers; | ||||
| import java.util.List; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import org.springframework.web.bind.annotation.CrossOrigin; | ||||
| import com.fasterxml.jackson.databind.JsonMappingException; | ||||
| import com.realnet.config.EmailService; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import org.springframework.data.domain.*; | ||||
| import com.realnet.fnd.response.EntityResponse; | ||||
| import org.springframework.http.*; | ||||
| import org.springframework.beans.factory.annotation.*; | ||||
| import com.realnet.angulardatatype.Entity.Test; | ||||
| import com.realnet.angulardatatype.Services.TestService ; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @RequestMapping(value = "/token/Test") | ||||
|  @CrossOrigin("*")  | ||||
| @RestController | ||||
| public class tokenFree_TestController { | ||||
| 	@Autowired | ||||
| 	private TestService Service; | ||||
| 
 | ||||
| @Value("${projectPath}") | ||||
| 	private String projectPath; | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	@PostMapping("/Test") | ||||
| 		  public Test Savedata(@RequestBody Test data) { | ||||
| 		Test save = Service.Savedata(data)	; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 		System.out.println("data saved..." + save); | ||||
| 
 | ||||
|  return save; | ||||
| 	  } | ||||
| @PutMapping("/Test/{id}") | ||||
| 	public  Test update(@RequestBody Test data,@PathVariable Integer id ) { | ||||
| 		Test update = Service.update(data,id); | ||||
| 		System.out.println("data update..." + update); | ||||
| 		return update; | ||||
| 	}	  | ||||
| //	get all with pagination | ||||
| 	@GetMapping("/Test/getall/page") | ||||
| 	public Page<Test> getall(@RequestParam(value = "page", required = false) Integer page, | ||||
| 			@RequestParam(value = "size", required = false) Integer size) { | ||||
| 		Pageable paging = PageRequest.of(page, size); | ||||
| 		Page<Test> get = Service.getAllWithPagination(paging); | ||||
| 
 | ||||
| 		return get; | ||||
| 
 | ||||
| 	}	 | ||||
| 	@GetMapping("/Test") | ||||
| 	public List<Test> getdetails() { | ||||
| 		 List<Test> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| // get all without authentication  | ||||
| 
 | ||||
| 	@GetMapping("/token/Test") | ||||
| 	public List<Test> getallwioutsec() { | ||||
| 		 List<Test> get = Service.getdetails();		 | ||||
| 		return get; | ||||
| } | ||||
| @GetMapping("/Test/{id}") | ||||
| 	public  Test  getdetailsbyId(@PathVariable Integer id ) { | ||||
| 		Test  get = Service.getdetailsbyId(id); | ||||
| 		return get; | ||||
| 	} | ||||
| @DeleteMapping("/Test/{id}") | ||||
| 	public  ResponseEntity<?> delete_by_id(@PathVariable Integer id ) { | ||||
| 	Service.delete_by_id(id); | ||||
| 			return new ResponseEntity<>(new EntityResponse("Deleted"), HttpStatus.OK); | ||||
| 	 | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,32 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Ad6 extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String  name; | ||||
| 
 | ||||
| private String  description; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,28 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Ad7 extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String  name; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,33 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Ad8 extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String  name; | ||||
| 
 | ||||
| @OneToMany(  cascade=CascadeType.ALL) | ||||
|  private List<Support> support = new ArrayList<>(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,28 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Ad9 extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String  name; | ||||
| 
 | ||||
| private String approved_field_status; | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,86 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Adv1 extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
|  private String ismale; | ||||
| 
 | ||||
|  private String idfemale; | ||||
| 
 | ||||
| 
 | ||||
|    | ||||
|   | ||||
| private boolean test1; | ||||
|     | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|    | ||||
|   | ||||
| private boolean t1; | ||||
|     | ||||
| 
 | ||||
| 
 | ||||
| private String  fileupload_fieldname; | ||||
| private String  fileupload_fieldpath ; | ||||
| 
 | ||||
| private String  fileupload_field2name; | ||||
| private String  fileupload_field2path ; | ||||
| 
 | ||||
| private String  imageupload_fieldname; | ||||
| private String  imageupload_fieldpath ; | ||||
| 
 | ||||
| private String  imageupload_field2name; | ||||
| private String  imageupload_field2path ; | ||||
| 
 | ||||
| private String  audio_fieldname; | ||||
| private String  audio_fieldpath ; | ||||
| 
 | ||||
| private String  audio_field2name; | ||||
| private String  audio_field2path ; | ||||
| 
 | ||||
| private String  video_fieldname; | ||||
| private String  video_fieldpath ; | ||||
| 
 | ||||
| private String  video_field2name; | ||||
| private String  video_field2path ; | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,66 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Adv3 extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| private String country; | ||||
| 
 | ||||
| private String state; | ||||
| 
 | ||||
| private String stmlit; | ||||
| 
 | ||||
| private String stmmlt2; | ||||
| 
 | ||||
| private String dy2; | ||||
| private String dy2name; | ||||
| 
 | ||||
| private String dy1; | ||||
| private String dy1name; | ||||
| 
 | ||||
| private String dymlti1; | ||||
| 
 | ||||
| private String dymlt2; | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,43 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Adv4 extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String atoc; | ||||
| private String atocname; | ||||
| 
 | ||||
| private String atc2; | ||||
| private String atc2name; | ||||
| 
 | ||||
| private String atdy1; | ||||
| 
 | ||||
| private String atdy2; | ||||
| 
 | ||||
| @OneToOne(  cascade=CascadeType.ALL) | ||||
|  private  Support support;  | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,53 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Adv5 extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String  name; | ||||
| 
 | ||||
| @OneToMany(  cascade=CascadeType.ALL) | ||||
|  private List<Support> support = new ArrayList<>(); | ||||
| 
 | ||||
| private int age; | ||||
| 
 | ||||
| private int age2; | ||||
| 
 | ||||
| private String addition; | ||||
| 
 | ||||
| private String subtration; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,29 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Listtest extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String  name; | ||||
| 
 | ||||
| @Column(length = 2000) | ||||
| private String description; | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,14 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
|  @Data | ||||
|  public class    Listtest_ListFilter1 {  | ||||
| 
 | ||||
|  private Integer id; | ||||
| 
 | ||||
| 
 | ||||
|  private String name; | ||||
| } | ||||
| @ -0,0 +1,29 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Support extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String  name; | ||||
| 
 | ||||
| @Column(length = 2000) | ||||
| private String description; | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,35 @@ | ||||
| package com.realnet.angulardatatype.Entity; | ||||
|  import lombok.*; | ||||
| import com.realnet.WhoColumn.Entity.Extension;  | ||||
|  import javax.persistence.*; | ||||
|  import java.time.LocalDateTime; | ||||
|  import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  @Entity  | ||||
|  @Data | ||||
|  public class    Test extends Extension {  | ||||
|  /** | ||||
| 	 *  | ||||
| 	 */ | ||||
| 	private static final long serialVersionUID = 1L; | ||||
| 
 | ||||
|  @Id | ||||
|  @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
|  private Integer id; | ||||
| 
 | ||||
| private String  name; | ||||
| 
 | ||||
| @Column(length = 2000) | ||||
| private String description; | ||||
| 
 | ||||
| private String password_field; | ||||
| @Transient | ||||
| private String confirmpassword_field; | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,30 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Ad6; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  Ad6Repository  extends  JpaRepository<Ad6, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from ad6 where  created_by=?1", nativeQuery = true) | ||||
| 	List<Ad6> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from ad6 where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Ad6> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,28 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Ad7; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  Ad7Repository  extends  JpaRepository<Ad7, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from ad7 where  created_by=?1", nativeQuery = true) | ||||
| 	List<Ad7> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from ad7 where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Ad7> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,30 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Ad8; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  Ad8Repository  extends  JpaRepository<Ad8, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from ad8 where  created_by=?1", nativeQuery = true) | ||||
| 	List<Ad8> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from ad8 where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Ad8> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,28 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Ad9; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  Ad9Repository  extends  JpaRepository<Ad9, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from ad9 where  created_by=?1", nativeQuery = true) | ||||
| 	List<Ad9> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from ad9 where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Ad9> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,48 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Adv1; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  Adv1Repository  extends  JpaRepository<Adv1, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from adv1 where  created_by=?1", nativeQuery = true) | ||||
| 	List<Adv1> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from adv1 where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Adv1> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,46 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Adv3; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  Adv3Repository  extends  JpaRepository<Adv3, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from adv3 where  created_by=?1", nativeQuery = true) | ||||
| 	List<Adv3> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from adv3 where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Adv3> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,34 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Adv4; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  Adv4Repository  extends  JpaRepository<Adv4, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from adv4 where  created_by=?1", nativeQuery = true) | ||||
| 	List<Adv4> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from adv4 where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Adv4> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,40 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Adv5; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  Adv5Repository  extends  JpaRepository<Adv5, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from adv5 where  created_by=?1", nativeQuery = true) | ||||
| 	List<Adv5> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from adv5 where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Adv5> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,28 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Listtest; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  ListtestRepository  extends  JpaRepository<Listtest, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from listtest where  created_by=?1", nativeQuery = true) | ||||
| 	List<Listtest> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from listtest where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Listtest> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,28 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  SupportRepository  extends  JpaRepository<Support, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from support where  created_by=?1", nativeQuery = true) | ||||
| 	List<Support> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from support where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Support> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,30 @@ | ||||
| package com.realnet.angulardatatype.Repository; | ||||
| 
 | ||||
| 
 | ||||
| import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.data.jpa.repository.JpaRepository; | ||||
| import org.springframework.data.jpa.repository.Query; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository;  | ||||
| import java.util.*; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Test; | ||||
| 
 | ||||
| @Repository | ||||
| public interface  TestRepository  extends  JpaRepository<Test, Integer>  {  | ||||
| 
 | ||||
| @Query(value = "select * from test where  created_by=?1", nativeQuery = true) | ||||
| 	List<Test> findAll(Long creayedBy); | ||||
| 
 | ||||
| @Query(value = "select * from test where  created_by=?1", nativeQuery = true) | ||||
| 	Page<Test> findAll(Pageable page, Long creayedBy); | ||||
| } | ||||
| @ -0,0 +1,93 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.Ad6Repository; | ||||
| import com.realnet.angulardatatype.Entity.Ad6 | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Ad6Service { | ||||
| @Autowired | ||||
| private Ad6Repository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Ad6 Savedata(Ad6 data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Ad6 save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Ad6> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Ad6> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Ad6> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Ad6 getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Ad6 update(Ad6 data,Integer id) { | ||||
| 	Ad6 old = Repository.findById(id).get(); | ||||
| old.setName(data.getName()); | ||||
| 
 | ||||
| old.setDescription(data.getDescription()); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| final Ad6 test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,101 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.Ad7Repository; | ||||
| import com.realnet.angulardatatype.Entity.Ad7 | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Repository.SupportRepository; | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Ad7Service { | ||||
| @Autowired | ||||
| private Ad7Repository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Ad7 Savedata(Ad7 data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Ad7 save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Ad7> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Ad7> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Ad7> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Ad7 getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Ad7 update(Ad7 data,Integer id) { | ||||
| 	Ad7 old = Repository.findById(id).get(); | ||||
| old.setName(data.getName()); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| final Ad7 test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| //	Insert Action | ||||
| 
 | ||||
| 	@Autowired | ||||
| 	private SupportRepository supportinsertrepository; | ||||
| 
 | ||||
| public Support insertSupport(Support data) { | ||||
| 
 | ||||
| data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| 
 | ||||
| 
 | ||||
| 		final Support save = supportinsertrepository.save(data); | ||||
| 		return save; | ||||
| 	} | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,129 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.Ad8Repository; | ||||
| import com.realnet.angulardatatype.Entity.Ad8 | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Repository.SupportRepository; | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Ad8Service { | ||||
| @Autowired | ||||
| private Ad8Repository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Ad8 Savedata(Ad8 data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Ad8 save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Ad8> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Ad8> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Ad8> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Ad8 getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Ad8 update(Ad8 data,Integer id) { | ||||
| 	Ad8 old = Repository.findById(id).get(); | ||||
| old.setName(data.getName()); | ||||
| 
 | ||||
| old.setSupport(data.getSupport()); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| final Ad8 test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| //	update Action | ||||
| 
 | ||||
| 	@Autowired | ||||
| 	private SupportRepository supportupdaterepository; | ||||
| 
 | ||||
| 
 | ||||
| 	public ResponseEntity<?> updateSupport(Integer id, Support data) { | ||||
| 		Integer i = 0; | ||||
| 		Ad8 s = Repository.findById(id).get(); | ||||
| 
 | ||||
| 		List<Support> list = new ArrayList<>(); | ||||
| 
 | ||||
| 		Object supportObject = s.getSupport(); | ||||
| 
 | ||||
| 		if (supportObject instanceof List<?>) { | ||||
| 			// If it's a list, cast and add all elements to the list | ||||
| 			list.addAll((List<Support>) supportObject); | ||||
| 		} else if (supportObject instanceof Support) { | ||||
| 			// If it's a single Support object, add it to the list | ||||
| 			list.add((Support) supportObject); | ||||
| 		} | ||||
| 		 | ||||
| 
 | ||||
| 		for (Support li : list) { | ||||
| 			Support old = supportupdaterepository.findById(li.getId()).get(); | ||||
| 
 | ||||
| 		 | ||||
| 			 | ||||
| 			final Support supportdata = supportupdaterepository.save(old); | ||||
| 			i++; | ||||
| 		} | ||||
| 		return new ResponseEntity<>(i + " updated", HttpStatus.OK); | ||||
| 	} | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,83 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.Ad9Repository; | ||||
| import com.realnet.angulardatatype.Entity.Ad9 | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Ad9Service { | ||||
| @Autowired | ||||
| private Ad9Repository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Ad9 Savedata(Ad9 data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Ad9 save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Ad9> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Ad9> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Ad9> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Ad9 getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Ad9 update(Ad9 data,Integer id) { | ||||
| 	Ad9 old = Repository.findById(id).get(); | ||||
| old.setName(data.getName()); | ||||
| 
 | ||||
| old.setApproved_field_status(data.getApproved_field_status()); | ||||
| 
 | ||||
| final Ad9 test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,195 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.Adv1Repository; | ||||
| import com.realnet.angulardatatype.Entity.Adv1 | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Adv1Service { | ||||
| @Autowired | ||||
| private Adv1Repository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Adv1 Savedata(Adv1 data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Adv1 save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Adv1> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Adv1> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Adv1> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Adv1 getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Adv1 update(Adv1 data,Integer id) { | ||||
| 	Adv1 old = Repository.findById(id).get(); | ||||
| old.setIsmale(data.getIsmale()); | ||||
| 
 | ||||
| old.setIdfemale(data.getIdfemale()); | ||||
| 
 | ||||
|    | ||||
|   | ||||
| old.setTest1(data.isTest1()); | ||||
|     | ||||
| 
 | ||||
| 
 | ||||
|    | ||||
| 
 | ||||
|    | ||||
|   | ||||
| old.setT1(data.isT1()); | ||||
|     | ||||
| 
 | ||||
| 
 | ||||
|    | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| final Adv1 test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,234 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.Adv3Repository; | ||||
| import com.realnet.angulardatatype.Entity.Adv3 | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.config.EmailService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Listtest; | ||||
| import com.realnet.angulardatatype.Services.ListtestService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Listtest; | ||||
| import com.realnet.angulardatatype.Services.ListtestService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Adv3Service { | ||||
| @Autowired | ||||
| private Adv3Repository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @Autowired | ||||
| 	private EmailService emailServicedynamic; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @Autowired | ||||
| 	private ListtestService dy2serv; | ||||
| 
 | ||||
| @Autowired | ||||
| 	private ListtestService dy1serv; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Adv3 Savedata(Adv3 data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| try  | ||||
| 		   { | ||||
| 
 | ||||
| 		// emailServicedynamic.sendEmail( "gaurav_dekatc_com","Adv3", "testing"); | ||||
| 		emailServicedynamic.sendEmailViaSetu( "gaurav_dekatc_com","testing","lista","ganesh"); | ||||
| 
 | ||||
| } catch (Exception e) { | ||||
| 			// TODO: handle exception | ||||
| 			System.out.println("Got error  During Mail Send " + e); | ||||
| 		} | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| if (data.getDy2() != null) { | ||||
| 		try {	 | ||||
|   int dy2Id = Integer.valueOf(data.getDy2()); | ||||
| Listtest get =  dy2serv.getdetailsbyId(dy2Id); | ||||
| 			if (get != null) { | ||||
| 
 | ||||
| 			data.setDy2name(get.getName()); | ||||
| } | ||||
| } catch (NumberFormatException e) { | ||||
| 				System.out.println(" dy2Id is not integer.."); | ||||
| 				// Invalid integer string — ignore or log | ||||
| 			} | ||||
| 
 | ||||
| 		} | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| if (data.getDy1() != null) { | ||||
| 		try {	 | ||||
|   int dy1Id = Integer.valueOf(data.getDy1()); | ||||
| Listtest get =  dy1serv.getdetailsbyId(dy1Id); | ||||
| 			if (get != null) { | ||||
| 
 | ||||
| 			data.setDy1name(get.getName()); | ||||
| } | ||||
| } catch (NumberFormatException e) { | ||||
| 				System.out.println(" dy1Id is not integer.."); | ||||
| 				// Invalid integer string — ignore or log | ||||
| 			} | ||||
| 
 | ||||
| 		} | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Adv3 save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Adv3> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Adv3> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Adv3> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Adv3 getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Adv3 update(Adv3 data,Integer id) { | ||||
| 	Adv3 old = Repository.findById(id).get(); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| old.setCountry(data.getCountry()); | ||||
| 
 | ||||
| old.setState(data.getState()); | ||||
| 
 | ||||
| old.setStmlit(data.getStmlit()); | ||||
| 
 | ||||
| old.setStmmlt2(data.getStmmlt2()); | ||||
| 
 | ||||
| old.setDy2(data.getDy2()); | ||||
| 
 | ||||
| old.setDy1(data.getDy1()); | ||||
| 
 | ||||
| old.setDymlti1(data.getDymlti1()); | ||||
| 
 | ||||
| old.setDymlt2(data.getDymlt2()); | ||||
| 
 | ||||
| final Adv3 test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,157 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.Adv4Repository; | ||||
| import com.realnet.angulardatatype.Entity.Adv4 | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.angulardatatype.Entity.Listtest; | ||||
| import com.realnet.angulardatatype.Services.ListtestService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Listtest; | ||||
| import com.realnet.angulardatatype.Services.ListtestService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Adv4Service { | ||||
| @Autowired | ||||
| private Adv4Repository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService;@Autowired | ||||
| 	private ListtestService atocserv; | ||||
| 
 | ||||
| @Autowired | ||||
| 	private ListtestService atc2serv; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Adv4 Savedata(Adv4 data) { | ||||
| 
 | ||||
|   | ||||
| if (data.getAtoc() != null) { | ||||
| 		try {	 | ||||
|   int atocId = Integer.valueOf(data.getAtoc()); | ||||
| Listtest get =  atocserv.getdetailsbyId(atocId); | ||||
| 			if (get != null) { | ||||
| 
 | ||||
| 			data.setAtocname(get.getName()); | ||||
| } | ||||
| } catch (NumberFormatException e) { | ||||
| 				System.out.println(" atocId is not integer.."); | ||||
| 				// Invalid integer string — ignore or log | ||||
| 			} | ||||
| 
 | ||||
| 		} | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
| if (data.getAtc2() != null) { | ||||
| 		try {	 | ||||
|   int atc2Id = Integer.valueOf(data.getAtc2()); | ||||
| Listtest get =  atc2serv.getdetailsbyId(atc2Id); | ||||
| 			if (get != null) { | ||||
| 
 | ||||
| 			data.setAtc2name(get.getName()); | ||||
| } | ||||
| } catch (NumberFormatException e) { | ||||
| 				System.out.println(" atc2Id is not integer.."); | ||||
| 				// Invalid integer string — ignore or log | ||||
| 			} | ||||
| 
 | ||||
| 		} | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Adv4 save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Adv4> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Adv4> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Adv4> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Adv4 getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Adv4 update(Adv4 data,Integer id) { | ||||
| 	Adv4 old = Repository.findById(id).get(); | ||||
| old.setAtoc(data.getAtoc()); | ||||
| 
 | ||||
| old.setAtc2(data.getAtc2()); | ||||
| 
 | ||||
| old.setAtdy1(data.getAtdy1()); | ||||
| 
 | ||||
| old.setAtdy2(data.getAtdy2()); | ||||
| 
 | ||||
| old.setSupport(data.getSupport()); | ||||
| 
 | ||||
| final Adv4 test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,143 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.Adv5Repository; | ||||
| import com.realnet.angulardatatype.Entity.Adv5 | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Adv5Service { | ||||
| @Autowired | ||||
| private Adv5Repository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Adv5 Savedata(Adv5 data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Adv5 save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Adv5> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Adv5> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Adv5> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Adv5 getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Adv5 update(Adv5 data,Integer id) { | ||||
| 	Adv5 old = Repository.findById(id).get(); | ||||
| old.setName(data.getName()); | ||||
| 
 | ||||
| old.setSupport(data.getSupport()); | ||||
| 
 | ||||
| old.setAge(data.getAge()); | ||||
| 
 | ||||
| old.setAge2(data.getAge2()); | ||||
| 
 | ||||
| old.setAddition(data.getAddition()); | ||||
| 
 | ||||
| old.setSubtration(data.getSubtration()); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| final Adv5 test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,83 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.ListtestRepository; | ||||
| import com.realnet.angulardatatype.Entity.Listtest | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class ListtestService { | ||||
| @Autowired | ||||
| private ListtestRepository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Listtest Savedata(Listtest data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Listtest save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Listtest> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Listtest> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Listtest> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Listtest getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Listtest update(Listtest data,Integer id) { | ||||
| 	Listtest old = Repository.findById(id).get(); | ||||
| old.setName(data.getName()); | ||||
| 
 | ||||
| old.setDescription(data.getDescription()); | ||||
| 
 | ||||
| final Listtest test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,47 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import java.util.*; | ||||
| import com.realnet.angulardatatype.Repository.ListtestRepository; | ||||
| import com.realnet.angulardatatype.Entity.Listtest; | ||||
| 
 | ||||
| import com.realnet.angulardatatype.Entity.Listtest_ListFilter1; | ||||
| import java.util.List; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class Listtest_ListFilter1Service { | ||||
| @Autowired | ||||
| private ListtestRepository Repository; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public   List<Listtest_ListFilter1>   getlistbuilder() { | ||||
| 	List<Listtest> list= Repository.findAll(); | ||||
| 		ArrayList<Listtest_ListFilter1> l = new ArrayList<>(); | ||||
| 		for (Listtest data : list) { | ||||
| {	 | ||||
| Listtest_ListFilter1 dummy = new Listtest_ListFilter1(); | ||||
| 			dummy.setId(data.getId()); | ||||
|   dummy.setName(data.getName()); | ||||
| 	l.add(dummy); | ||||
| }  | ||||
| } 		 | ||||
| return l;} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public   List<Listtest_ListFilter1>   getlistbuilderparam( ) { | ||||
| 	List<Listtest> list= Repository.findAll(); | ||||
| 		ArrayList<Listtest_ListFilter1> l = new ArrayList<>(); | ||||
| 		for (Listtest data : list) { | ||||
| {	 | ||||
| Listtest_ListFilter1 dummy = new Listtest_ListFilter1(); | ||||
| 			dummy.setId(data.getId()); | ||||
|   dummy.setName(data.getName()); | ||||
| 	l.add(dummy); | ||||
| }  | ||||
| } 		 | ||||
| return l;} | ||||
| } | ||||
| @ -0,0 +1,32 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.SupportRepository; | ||||
| import com.realnet.angulardatatype.Entity.Support; | ||||
|  import java.util.List; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class SupportInsertService1 { | ||||
| @Autowired | ||||
| private SupportRepository Repository; | ||||
| @Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| 
 | ||||
| 
 | ||||
| public Support insertaction(Support support	) { | ||||
| 
 | ||||
| 
 | ||||
| 	support.setUpdatedBy(getUser().getUserId()); | ||||
| 		support.setCreatedBy(getUser().getUserId()); | ||||
| 		support.setAccountId(getUser().getAccount().getAccount_id());  | ||||
| 	support.setDescription("textarea"); | ||||
| final Support save = Repository.save(support); | ||||
| 		return save; | ||||
| }  | ||||
| public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,83 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.SupportRepository; | ||||
| import com.realnet.angulardatatype.Entity.Support | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class SupportService { | ||||
| @Autowired | ||||
| private SupportRepository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Support Savedata(Support data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Support save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Support> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Support> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Support> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Support getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Support update(Support data,Integer id) { | ||||
| 	Support old = Repository.findById(id).get(); | ||||
| old.setName(data.getName()); | ||||
| 
 | ||||
| old.setDescription(data.getDescription()); | ||||
| 
 | ||||
| final Support test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
| @ -0,0 +1,39 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.SupportRepository; | ||||
| import com.realnet.angulardatatype.Entity.Support;import java.util.List; | ||||
| import org.springframework.http.ResponseEntity; | ||||
| import java.util.ArrayList; | ||||
| 
 | ||||
| import org.springframework.http.HttpStatus; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.angulardatatype.Entity.Ad8; | ||||
| import com.realnet.angulardatatype.Repository.Ad8Repository;	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class SupportUpdateService1 { | ||||
| @Autowired | ||||
| private SupportRepository Repository; | ||||
| @Autowired | ||||
| 	private Ad8Repository ad8repository; | ||||
| 
 | ||||
| 
 | ||||
| public  ResponseEntity<?>  updateaction(Integer id, Support support	) { | ||||
| 	Integer i = 0;	Ad8 ad8 = ad8repository.findById(id).get(); | ||||
| List<Support> list = new ArrayList<>(); | ||||
| 
 | ||||
| 		Object SupportObject = ad8.getSupport(); | ||||
| 
 | ||||
| 		if (SupportObject instanceof List<?>) { | ||||
| 			// If it's a list, cast and add all elements to the list | ||||
| 			list.addAll((List<Support>) SupportObject); | ||||
| 		} else if (SupportObject instanceof Support) { | ||||
| 			// If it's a single Childb object, add it to the list | ||||
| 			list.add((Support) SupportObject); | ||||
| 		}		for (Support li : list) {		Support old = Repository.findById(li.getId()).get(); | ||||
| 
 | ||||
| 		old.setDescription(support.getDescription()); | ||||
| old.setName("text"); | ||||
| final Support supportdata = Repository.save(old); | ||||
| i++;}		 			return new ResponseEntity<>(i+" updated", HttpStatus.OK); | ||||
|  }} | ||||
| @ -0,0 +1,93 @@ | ||||
| package com.realnet.angulardatatype.Services; | ||||
| import com.realnet.angulardatatype.Repository.TestRepository; | ||||
| import com.realnet.angulardatatype.Entity.Test | ||||
| ;import java.util.*; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import com.realnet.SequenceGenerator.Service.SequenceService; | ||||
| import org.springframework.data.domain.Page; | ||||
| import com.realnet.realm.Entity.Realm; | ||||
| import com.realnet.realm.Services.RealmService; | ||||
| import org.springframework.data.domain.Pageable; | ||||
| import org.springframework.http.*; | ||||
| import com.realnet.users.service1.AppUserServiceImpl; | ||||
| import com.realnet.users.entity1.AppUser; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
|  public class TestService { | ||||
| @Autowired | ||||
| private TestRepository Repository; | ||||
| 	@Autowired | ||||
| 	private AppUserServiceImpl userService;  | ||||
| @Autowired | ||||
| 	private RealmService realmService; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| public Test Savedata(Test data) { | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	data.setUpdatedBy(getUser().getUserId()); | ||||
| 		data.setCreatedBy(getUser().getUserId()); | ||||
| 		data.setAccountId(getUser().getAccount().getAccount_id()); | ||||
| Test save = Repository.save(data); | ||||
| 				return save;	 | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| //	get all with pagination | ||||
| 	public Page<Test> getAllWithPagination(Pageable page) { | ||||
| 		return Repository.findAll(page, getUser().getUserId()); | ||||
| 	}			 | ||||
| public List<Test> getdetails() {   | ||||
| 		List<Realm> realm = realmService.findByUserId(getUser().getUserId()); | ||||
| List<Test> all = Repository.findAll(getUser().getUserId()); | ||||
| 		 | ||||
| 		return all ;		} | ||||
| 
 | ||||
| 
 | ||||
| public Test getdetailsbyId(Integer id) { | ||||
| 	return Repository.findById(id).get(); | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 	public void delete_by_id(Integer id) { | ||||
|  Repository.deleteById(id); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| public Test update(Test data,Integer id) { | ||||
| 	Test old = Repository.findById(id).get(); | ||||
| old.setName(data.getName()); | ||||
| 
 | ||||
| old.setDescription(data.getDescription()); | ||||
| 
 | ||||
| old.setPassword_field(data.getPassword_field()); | ||||
| 
 | ||||
| final Test test = Repository.save(old); | ||||
| 		data.setUpdatedBy(getUser().getUserId()); | ||||
|   return test;}  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  public AppUser getUser() { | ||||
| 		AppUser user = userService.getLoggedInUser(); | ||||
| 		return user; | ||||
| 
 | ||||
| 	}} | ||||
							
								
								
									
										22
									
								
								testalladvrb003-testdb-d/authsec_mysql/mysql/wf_table/wf_table.sql
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								testalladvrb003-testdb-d/authsec_mysql/mysql/wf_table/wf_table.sql
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,22 @@ | ||||
| CREATE TABLE testdb.Adv1(id BIGINT NOT NULL AUTO_INCREMENT, video_field2 VARCHAR(400), video_field VARCHAR(400), audio_field2 VARCHAR(400), ismale VARCHAR(400), fileupload_field2 VARCHAR(400), fileupload_field VARCHAR(400), imageupload_field VARCHAR(400), audio_field VARCHAR(400), idfemale VARCHAR(400), test1 bit(1), t1 bit(1), imageupload_field2 VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Adv3(id BIGINT NOT NULL AUTO_INCREMENT, datagrid_field2 VARCHAR(400), country VARCHAR(400), dynamic VARCHAR(400), dymlt2 VARCHAR(400), dymlti1 VARCHAR(400), stmlit VARCHAR(400), stmmlt2 VARCHAR(400), state VARCHAR(400), datagrid_field VARCHAR(400), dy2 int, dy1 int,  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Support(id BIGINT NOT NULL AUTO_INCREMENT, description VARCHAR(400), name VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Adv4(id BIGINT NOT NULL AUTO_INCREMENT, onetoone VARCHAR(400), atdy1 VARCHAR(400), atdy2 VARCHAR(400), atoc int, atc2 int,  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Adv5(id BIGINT NOT NULL AUTO_INCREMENT, onetomanyextension VARCHAR(400), subtration VARCHAR(400), value_list_field VARCHAR(400), value_list_field2 VARCHAR(400), age int, age2 int, name VARCHAR(400), addition VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Ad6(id BIGINT NOT NULL AUTO_INCREMENT, checkout_field VARCHAR(400), description VARCHAR(400), name VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Ad7(id BIGINT NOT NULL AUTO_INCREMENT, button_field2 VARCHAR(400), button_field VARCHAR(400), name VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Ad8(id BIGINT NOT NULL AUTO_INCREMENT, onetomanyextension VARCHAR(400), buttonupdate VARCHAR(400), name VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Ad9(id BIGINT NOT NULL AUTO_INCREMENT, approved_field VARCHAR(400), name VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Test(id BIGINT NOT NULL AUTO_INCREMENT, description VARCHAR(400), password_field VARCHAR(400), name VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
| CREATE TABLE testdb.Listtest(id BIGINT NOT NULL AUTO_INCREMENT, description VARCHAR(400), name VARCHAR(400),  PRIMARY KEY (id)); | ||||
| 
 | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user