Browse Source

updated heritagewalk code

master
sanjay-25-dev 4 months ago
parent
commit
859b7ab261
  1. 197
      pom.xml
  2. 47
      src/main/java/com/example/RiponBuilding/VisitorRegistration/configuration/AppConfig.java
  3. 151
      src/main/java/com/example/RiponBuilding/VisitorRegistration/configuration/DataSourceConfig.java
  4. 14
      src/main/java/com/example/RiponBuilding/VisitorRegistration/controller/LoginController.java
  5. 28
      src/main/java/com/example/RiponBuilding/VisitorRegistration/controller/MobilePdfController.java
  6. 1039
      src/main/java/com/example/RiponBuilding/VisitorRegistration/controller/RegistrationController.java
  7. 40
      src/main/java/com/example/RiponBuilding/VisitorRegistration/service/RegistrationService.java
  8. 24
      src/main/resources/application-dev.properties
  9. 29
      src/main/resources/application-prod.properties
  10. 24
      src/main/resources/application.properties
  11. 1885
      src/main/resources/static/files/assets/pages/sticky/css/jquery.postitall.css
  12. BIN
      src/main/resources/static/images/2.jpg
  13. BIN
      src/main/resources/static/images/5.jpg
  14. BIN
      src/main/resources/static/images/6.jpg
  15. 145
      src/main/resources/templates/admin/loginpage.html
  16. 17
      src/main/resources/templates/admin/registrationdetailspage.html
  17. 21
      src/main/resources/templates/user/Bookingdetails.html
  18. 6334
      src/main/resources/templates/user/registrationpage.html
  19. BIN
      target/VisitorRegistration-0.0.1-SNAPSHOT.jar
  20. BIN
      target/VisitorRegistration-0.0.1-SNAPSHOT.jar.original
  21. 6
      target/classes/META-INF/MANIFEST.MF
  22. 7
      target/classes/META-INF/maven/com.example.RiponBuilding/VisitorRegistration/pom.properties
  23. 110
      target/classes/META-INF/maven/com.example.RiponBuilding/VisitorRegistration/pom.xml
  24. 24
      target/classes/application.properties
  25. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/VisitorRegistrationApplication.class
  26. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/configuration/DataSourceConfig$MysqlAppDataSourceConfig.class
  27. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/configuration/DataSourceConfig.class
  28. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/controller/LoginController.class
  29. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/controller/MainController.class
  30. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/controller/MobilePdfController.class
  31. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/controller/RegistrationController.class
  32. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/service/LoginService.class
  33. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/service/RegistrationService.class
  34. BIN
      target/classes/com/example/RiponBuilding/VisitorRegistration/session/UserSession.class
  35. 1885
      target/classes/static/files/assets/pages/sticky/css/jquery.postitall.css
  36. BIN
      target/classes/static/images/2.jpg
  37. BIN
      target/classes/static/images/5.jpg
  38. BIN
      target/classes/static/images/6.jpg
  39. 145
      target/classes/templates/admin/loginpage.html
  40. 17
      target/classes/templates/admin/registrationdetailspage.html
  41. 20
      target/classes/templates/fragments/user-head.html
  42. 32
      target/classes/templates/fragments/user-script.html
  43. 21
      target/classes/templates/user/Bookingdetails.html
  44. 6334
      target/classes/templates/user/registrationpage.html
  45. 4
      target/maven-archiver/pom.properties
  46. 3
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  47. 19
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  48. BIN
      target/test-classes/com/example/RiponBuilding/VisitorRegistration/VisitorRegistrationApplicationTests.class

197
pom.xml

@ -1,110 +1,107 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example.RiponBuilding</groupId>
<artifactId>VisitorRegistration</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>VisitorRegistration</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example.RiponBuilding</groupId>
<artifactId>riponbuildingvisit</artifactId>
<version>1</version>
<name>riponbuildingvisit</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version> <!-- Use the latest stable version -->
</dependency>
<!-- ZXing core library for generating QR codes -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!--add the dependency by sanjay-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version> <!-- Use the latest stable version -->
</dependency>
<!-- ZXing core library for generating QR codes -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!--add the dependency by sanjay-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.2</version>
</dependency>
</dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

47
src/main/java/com/example/RiponBuilding/VisitorRegistration/configuration/AppConfig.java

@ -0,0 +1,47 @@
package com.example.RiponBuilding.VisitorRegistration.configuration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "app")
public class AppConfig {
private String title;
private String baseUrl;
private String getOtpUrl;
private String erpUrl;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getBaseUrl() {
return baseUrl;
}
public void setBaseUrl(String baseUrl) {
this.baseUrl = baseUrl;
}
public String getGetOtpUrl() {
return getOtpUrl;
}
public void setGetOtpUrl(String getOtpUrl) {
this.getOtpUrl = getOtpUrl;
}
public String getErpUrl() {
return erpUrl;
}
public void setErpUrl(String erpUrl) {
this.erpUrl = erpUrl;
}
}

151
src/main/java/com/example/RiponBuilding/VisitorRegistration/configuration/DataSourceConfig.java

@ -1,75 +1,76 @@
package com.example.RiponBuilding.VisitorRegistration.configuration;
import java.util.Properties;
import javax.sql.DataSource;
import org.hibernate.jpa.HibernatePersistenceProvider;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.client.RestTemplate;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@Configuration
@EnableTransactionManagement
public class DataSourceConfig {
private static String host = "localhost:3306";
private static String dbpassword = "gccroot";
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(
entityManagerFactoryRef = "appEntityManagerFactory",
transactionManagerRef = "appTransactionManager",
basePackages = {"in.gov.chennaicorporation"})
public static class MysqlAppDataSourceConfig {
@Primary
@Bean(name = "mysqlAppDataSource")
public DataSource mysqlAppDataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
//dataSource.setUrl("jdbc:mysql://"+host+"/coworkingspace");
dataSource.setUrl("jdbc:mysql://"+host+"/gcc_ripon_building");
dataSource.setUsername("root");
dataSource.setPassword(dbpassword);
return dataSource;
}
@Primary
@Bean(name="appEntityManagerFactory")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(
@Qualifier("mysqlAppDataSource") DataSource dataSource) {
LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
entityManagerFactoryBean.setDataSource(dataSource);
entityManagerFactoryBean.setPackagesToScan("com.gcc.coworkspace");
entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class);
Properties properties = new Properties();
properties.setProperty("hibernate.hbm2ddl.auto", "update");
entityManagerFactoryBean.setJpaProperties(properties);
return entityManagerFactoryBean;
}
@Primary
@Bean(name = "appTransactionManager")
public PlatformTransactionManager transactionManager(@Qualifier("appEntityManagerFactory") jakarta.persistence.EntityManagerFactory entityManagerFactory) {
return new JpaTransactionManager(entityManagerFactory);
}
}
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
}
//package com.example.RiponBuilding.VisitorRegistration.configuration;
//
//import java.util.Properties;
//
//import javax.sql.DataSource;
//
//import org.hibernate.jpa.HibernatePersistenceProvider;
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Primary;
//import org.springframework.jdbc.datasource.DriverManagerDataSource;
//import org.springframework.orm.jpa.JpaTransactionManager;
//import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
//import org.springframework.transaction.PlatformTransactionManager;
//import org.springframework.transaction.annotation.EnableTransactionManagement;
//import org.springframework.web.client.RestTemplate;
//import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
//
//@Configuration
//@EnableTransactionManagement
//public class DataSourceConfig {
//
// private static String host = "localhost:3306";
// private static String dbpassword = "root";
//// private static String dbpassword = "gccroot";
//
// @Configuration
// @EnableTransactionManagement
// @EnableJpaRepositories(
// entityManagerFactoryRef = "appEntityManagerFactory",
// transactionManagerRef = "appTransactionManager",
// basePackages = {"com.example.RiponBuilding"})
//
// public static class MysqlAppDataSourceConfig {
// @Primary
// @Bean(name = "mysqlAppDataSource")
// public DataSource mysqlAppDataSource() {
// DriverManagerDataSource dataSource = new DriverManagerDataSource();
// dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
// //dataSource.setUrl("jdbc:mysql://"+host+"/coworkingspace");
// dataSource.setUrl("jdbc:mysql://"+host+"/gcc_ripon_building");
// dataSource.setUsername("root");
// dataSource.setPassword(dbpassword);
// return dataSource;
// }
//
// @Primary
// @Bean(name="appEntityManagerFactory")
// public LocalContainerEntityManagerFactoryBean entityManagerFactory(
// @Qualifier("mysqlAppDataSource") DataSource dataSource) {
// LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
// entityManagerFactoryBean.setDataSource(dataSource);
// entityManagerFactoryBean.setPackagesToScan("com.gcc.coworkspace");
// entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class);
// Properties properties = new Properties();
// properties.setProperty("hibernate.hbm2ddl.auto", "update");
// entityManagerFactoryBean.setJpaProperties(properties);
//
// return entityManagerFactoryBean;
// }
//
// @Primary
// @Bean(name = "appTransactionManager")
// public PlatformTransactionManager transactionManager(@Qualifier("appEntityManagerFactory") jakarta.persistence.EntityManagerFactory entityManagerFactory) {
// return new JpaTransactionManager(entityManagerFactory);
// }
// }
//
// @Bean
// public RestTemplate restTemplate() {
// return new RestTemplate();
// }
//
//
//}

14
src/main/java/com/example/RiponBuilding/VisitorRegistration/controller/LoginController.java

@ -9,18 +9,18 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.example.RiponBuilding.VisitorRegistration.service.LoginService;
import jakarta.servlet.http.HttpSession;
@Controller
@RequestMapping("/heritagewalk/registration")
public class LoginController {
@Autowired
private LoginService loginService;
@Autowired
private LoginService loginService;
@ -30,8 +30,10 @@ public class LoginController {
try {
String userName = loginService.validateLogin(usernametxt, passwordtxt);
System.out.println("Received username: " + usernametxt + " and password: " + passwordtxt);
System.out.println("username .....:" + userName);
System.out.println("Received username: " + usernametxt + " and password: " + passwordtxt);
System.out.println("username .....:" + userName);
if (userName != null) {
// Set user info in the session
session.setAttribute("user_name",userName );

28
src/main/java/com/example/RiponBuilding/VisitorRegistration/controller/MobilePdfController.java

@ -2,6 +2,7 @@ package com.example.RiponBuilding.VisitorRegistration.controller;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.text.ParseException;
import java.util.Date;
import java.util.Map;
@ -41,12 +42,29 @@ public class MobilePdfController {
long aadhaarID = getbyId.get("aadhar_no") == null? 0:(long) getbyId.get("aadhar_no") ;
AadhaarID = Long.toString(aadhaarID);
// System.out.println("check 12");
String VisitingDate = (String) getbyId.get("visting_day_time");
//
// LocalDateTime vDate = (LocalDateTime) getbyId.get("visting_day_time");
// Date visitdate = Date.from(vDate.atZone(ZoneId.systemDefault()).toInstant());
// SimpleDateFormat vdf = new SimpleDateFormat("dd-MM-yyyy");
// String VisitingDate = vdf.format(visitdate);
//
String vDateStr = (String) getbyId.get("visting_day_time");
String VisitingDate = null;
if (vDateStr != null && !vDateStr.isEmpty()) {
// Parse and format date
SimpleDateFormat fromFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat toFormat = new SimpleDateFormat("dd-MM-yyyy");
Date visitdate = fromFormat.parse(vDateStr);
VisitingDate = toFormat.format(visitdate);
}
LocalDateTime registeredDate = (LocalDateTime) getbyId.get("cdate");
Date regdate = Date.from(registeredDate.atZone(ZoneId.systemDefault()).toInstant());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String RegisteredDate = sdf.format(regdate);
@ -169,6 +187,8 @@ public class MobilePdfController {
} catch (DocumentException e) {
e.printStackTrace();
return ResponseEntity.internalServerError().build();
} catch (ParseException e) {
throw new RuntimeException(e);
}
}

1039
src/main/java/com/example/RiponBuilding/VisitorRegistration/controller/RegistrationController.java
File diff suppressed because it is too large
View File

40
src/main/java/com/example/RiponBuilding/VisitorRegistration/service/RegistrationService.java

@ -390,8 +390,26 @@ public class RegistrationService {
System.out.println("To Date: " + toDate);
System.out.println("Visitor Category: " + visitorCategory);
String sql = "SELECT * FROM gcc_ripon_building.registration_details " +
"WHERE DATE(visting_day_time) BETWEEN STR_TO_DATE(?, '%Y-%m-%d') AND STR_TO_DATE(?, '%Y-%m-%d')";
String sql = "SELECT Id, " +
" reg_username, " +
" reg_address, " +
" mobile_no, " +
" aadhar_no, " +
" age, " +
" guide_lang, " +
" sign_lang, " +
" below5_year_count, " +
" children_bw_6and17, " +
" adults_count, " +
" family_mem_count, " +
" institution_name, " +
" grade_year, " +
" students_age, " +
" no_of_students, " +
" department, " +
" DATE_FORMAT(visting_day_time, '%d-%m-%Y') AS visting_day_time, " +
" DATE_FORMAT(cdate, '%d-%m-%Y') AS cdate FROM gcc_ripon_building.registration_details " +
" WHERE DATE(visting_day_time) BETWEEN STR_TO_DATE(?, '%Y-%m-%d') AND STR_TO_DATE(?, '%Y-%m-%d') ";
if (!"all".equalsIgnoreCase(visitorCategory)) {
sql += " AND visitor_category = ?";
@ -446,27 +464,27 @@ public class RegistrationService {
/*public List<Map<String, Object>> getFamilyData(String fromDate, String toDate, String visitorCategory) {
String sql = "SELECT Id, reg_username, reg_address, mobile_no, visitor_category, guide_lang, sign_lang, visting_day_time, cdate, aadhar_no, age, family_mem_count, below5_year_count, children_bw_6and17, adults_count FROM gcc_ripon_building.registration_details \r\n"
+ "where\r\n"
+ "DATE(cdate) BETWEEN STR_TO_DATE(?, '%Y-%m-%d') AND STR_TO_DATE(?, '%Y-%m-%d')\r\n"
String sql = "SELECT Id, reg_username, reg_address, mobile_no, visitor_category, guide_lang, sign_lang, visting_day_time, cdate, aadhar_no, age, family_mem_count, below5_year_count, children_bw_6and17, adults_count FROM gcc_ripon_building.registration_details \r"
+ "where\r"
+ "DATE(cdate) BETWEEN STR_TO_DATE(?, '%Y-%m-%d') AND STR_TO_DATE(?, '%Y-%m-%d')\r"
+ "And visitor_category = ?";
return jdbcTemplate.queryForList(sql, fromDate, toDate, visitorCategory);
}*/
@Transactional
public List<Map<String, Object>> getSchoolData(String fromDate, String toDate, String visitorCategory) {
String sql = "SELECT Id, reg_username, reg_address, mobile_no, visitor_category, guide_lang, sign_lang, visting_day_time, DATE_FORMAT(cdate, '%d-%m-%Y') AS cdate, institution_name, grade_year, no_of_students, students_age FROM gcc_ripon_building.registration_details \r\n"
+ "where\r\n"
+ "DATE(visting_day_time) BETWEEN STR_TO_DATE(?, '%Y-%m-%d') AND STR_TO_DATE(?, '%Y-%m-%d')\r\n"
String sql = "SELECT Id, reg_username, reg_address, mobile_no, visitor_category, guide_lang, sign_lang, visting_day_time, DATE_FORMAT(cdate, '%d-%m-%Y') AS cdate, institution_name, grade_year, no_of_students, students_age FROM gcc_ripon_building.registration_details \r"
+ "where\r"
+ "DATE(visting_day_time) BETWEEN STR_TO_DATE(?, '%Y-%m-%d') AND STR_TO_DATE(?, '%Y-%m-%d')\r"
+ "And visitor_category = 'school'";
return jdbcTemplate.queryForList(sql, fromDate, toDate);
}
@Transactional
public List<Map<String, Object>> getCollegeData(String fromDate, String toDate, String visitorCategory) {
String sql = "SELECT Id, reg_username, reg_address, mobile_no, visitor_category, guide_lang, sign_lang, visting_day_time, DATE_FORMAT(cdate, '%d-%m-%Y') AS cdate, institution_name, department, grade_year, no_of_students, students_age FROM gcc_ripon_building.registration_details \r\n"
+ "where\r\n"
+ "DATE(visting_day_time) BETWEEN STR_TO_DATE(?, '%Y-%m-%d') AND STR_TO_DATE(?, '%Y-%m-%d')\r\n"
String sql = "SELECT Id, reg_username, reg_address, mobile_no, visitor_category, guide_lang, sign_lang, visting_day_time, DATE_FORMAT(cdate, '%d-%m-%Y') AS cdate, institution_name, department, grade_year, no_of_students, students_age FROM gcc_ripon_building.registration_details \r"
+ "where\r"
+ "DATE(visting_day_time) BETWEEN STR_TO_DATE(?, '%Y-%m-%d') AND STR_TO_DATE(?, '%Y-%m-%d')\r"
+ "And visitor_category = 'college'";
return jdbcTemplate.queryForList(sql, fromDate, toDate);
}

24
src/main/resources/application-dev.properties

@ -0,0 +1,24 @@
spring.application.name=VisitorRegistration
spring.datasource.url=jdbc:mysql://localhost:3306/gcc_ripon_building
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
server.port=8079
logging.level.org.hibernate.SQL=debug
logging.level.org.hibernate.orm.jdbc.bind=trace
logging.level.org.hibernate.type.descriptor.sql=trace
logging.level.org.springframework.web.servlet.resource.ResourceHttpRequestHandler=ERROR
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
visitor.limit=150

29
src/main/resources/application-prod.properties

@ -0,0 +1,29 @@
spring.application.name=VisitorRegistration
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://gcc-facial-db-instance-1.cf48eqcciziq.ap-south-1.rds.amazonaws.com:3306/gcc_ripon_building
spring.datasource.password=gcc-facial-password
#spring.datasource.url=jdbc:mysql://localhost:3306/gcc_ripon_building
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
server.port=8079
logging.level.org.hibernate.SQL=debug
logging.level.org.hibernate.orm.jdbc.bind=trace
logging.level.org.hibernate.type.descriptor.sql=trace
logging.level.org.springframework.web.servlet.resource.ResourceHttpRequestHandler=ERROR
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
visitor.limit=150

24
src/main/resources/application.properties

@ -1,23 +1 @@
spring.application.name=VisitorRegistration
spring.profiles.active=dev
logging.level.org.springframework.web.servlet.resource.ResourceHttpRequestHandler=ERROR
server.port=8079
spring.datasource.url=jdbc:mysql://localhost:3306/gcc_ripon_building
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
logging.level.org.hibernate.SQL=debug
logging.level.org.hibernate.orm.jdbc.bind=trace
logging.level.org.hibernate.type.descriptor.sql=trace
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
visitor.limit=150
spring.profiles.active= dev

1885
src/main/resources/static/files/assets/pages/sticky/css/jquery.postitall.css
File diff suppressed because it is too large
View File

BIN
src/main/resources/static/images/2.jpg

Before

Width: 1903  |  Height: 781  |  Size: 981 KiB

After

Width: 1903  |  Height: 781  |  Size: 205 KiB

BIN
src/main/resources/static/images/5.jpg

Before

Width: 1903  |  Height: 781  |  Size: 1.1 MiB

After

Width: 1903  |  Height: 781  |  Size: 249 KiB

BIN
src/main/resources/static/images/6.jpg

Before

Width: 1903  |  Height: 781  |  Size: 540 KiB

After

Width: 1903  |  Height: 781  |  Size: 245 KiB

145
src/main/resources/templates/admin/loginpage.html

@ -206,41 +206,128 @@
gtag('config', 'UA-23581568-13');
// add by sanjay
function login() {
var usernametxt = $("#usernametxt").val();
var passwordtxt = $("#passwordtxt").val();
var usernametxt = $("#usernametxt").val().trim();
var passwordtxt = $("#passwordtxt").val().trim();
// 4. No username and password
if (usernametxt === "" && passwordtxt === "") {
Swal.fire({
icon: 'warning',
title: 'Required Fields',
text: 'Please enter both Username and Password.',
});
return false;
}
// 5. No username
if (usernametxt === "") {
Swal.fire({
icon: 'warning',
title: 'Missing Username',
text: 'Please enter your Username.',
});
return false;
}
// 6. No password
if (passwordtxt === "") {
Swal.fire({
icon: 'warning',
title: 'Missing Password',
text: 'Please enter your Password.',
});
return false;
}
// Log entered values for debugging (optional)
console.log("...user : " + usernametxt);
console.log("...pwd : " + passwordtxt)
$.ajax({
type: "POST",
url: '/heritagewalk/registration/validatelogin',
data: { usernametxt: usernametxt, passwordtxt: passwordtxt },
}).done(function (response) {
// On success, redirect
if (response && response !== "error") {
redirectToRegistration(response);
} else {
Swal.fire({
icon: 'error',
title: 'Oops...',
text: 'Invalid Username or Password. Please enter the correct details!',
});
$("#usernametxt").val("");
$("#passwordtxt").val("");
}
}).fail(function (jqXHR) {
Swal.fire({
icon: 'error',
title: 'Error',
text: 'An unexpected error occurred. Please try again later.',
});
});
return false; // Prevent form submission
console.log("...pwd : " + passwordtxt);
// Call backend to validate login
$.ajax({
type: "POST",
url: '/heritagewalk/registration/validatelogin',
data: { usernametxt: usernametxt, passwordtxt: passwordtxt },
}).done(function (response) {
if (response && response !== "error") {
if (response === "invalid_username") {
Swal.fire({
icon: 'error',
title: 'Invalid Username',
text: 'The username you entered does not exist. Please try again.',
});
$("#usernametxt").val("");
} else if (response === "invalid_password") {
Swal.fire({
icon: 'error',
title: 'Incorrect Password',
text: 'The password you entered is incorrect. Please try again.',
});
$("#passwordtxt").val("");
} else {
// Successful login
redirectToRegistration(response);
}
} else {
Swal.fire({
icon: 'error',
title: 'Login Failed',
text: 'Invalid Username or Password. Please try again.',
});
$("#usernametxt").val("");
$("#passwordtxt").val("");
}
}).fail(function (jqXHR) {
Swal.fire({
icon: 'error',
title: 'Server Error',
text: 'An unexpected error occurred. Please try again later.',
});
});
return false; // Prevent form submission
}
// function login() {
// var usernametxt = $("#usernametxt").val();
// var passwordtxt = $("#passwordtxt").val();
//
// console.log("...user : " + usernametxt);
// console.log("...pwd : " + passwordtxt)
// $.ajax({
// type: "POST",
// url: '/heritagewalk/registration/validatelogin',
// data: { usernametxt: usernametxt, passwordtxt: passwordtxt },
// }).done(function (response) {
// // On success, redirect
// if (response && response !== "error") {
// redirectToRegistration(response);
// } else {
// Swal.fire({
// icon: 'error',
// title: 'Oops...',
// text: 'Invalid Username or Password. Please enter the correct details!',
// });
// $("#usernametxt").val("");
// $("#passwordtxt").val("");
// }
// }).fail(function (jqXHR) {
// Swal.fire({
// icon: 'error',
// title: 'Error',
// text: 'An unexpected error occurred. Please try again later.',
// });
// });
//
// return false; // Prevent form submission
// }
function redirectToRegistration(userName) {
switch (userName) {
case "admin":

17
src/main/resources/templates/admin/registrationdetailspage.html

@ -410,7 +410,22 @@
{"data": "students_age"},
{"data": "no_of_students"},
{"data": "department"},
{"data": "visting_day_time"},
// {"data": "visting_day_time"},
{
"data": "visting_day_time",
"render": function (data) {
if (!data) return "N/A";
// MySQL DATE is 'yyyy-mm-dd' — safely split and rearrange
const parts = data.split('-');
if (parts.length === 3) {
const [year, month, day] = parts;
return `${day.padStart(2, '0')}-${month.padStart(2, '0')}-${year}`;
}
return data;
}
},
{"data": "cdate"}
],
"destroy": true,

21
src/main/resources/templates/user/Bookingdetails.html

@ -207,7 +207,7 @@
}
.disclaimer-text {
font-size: 1.2em;
font-size: 1.2em;
margin-top: 10px;
}
@ -260,14 +260,15 @@
<div class="booking-card">
<div class="booking-header">
<ul class="gcc-header">
<img class="img-fluid" style="width: 40px; height: 40px; background-color: white; border-radius: 5px;" src="/heritagewalk/images/logo.png" alt="Theme-Logo">
<img class="img-fluid" style="width: 40px; height: 40px; background-color: white; border-radius: 5px;" src="https://gccservices.in/gcc/assets/images/logo.png" alt="Theme-Logo">
<h4>GREATER
CHENNAI
CORPORATION </h4>
</ul>
<!-- Add the Booking Confirmed! text -->
<h4 class="booking-confirmed">Booking Confirmed!</h4>
<h5 class="booking-confirmed">Your visit to the Ripon Buildings has been successfully scheduled. We look forward to welcoming you!</h5>
<h5 class="booking-confirmed">Your visit to the Ripon Buildings & Victoria Public Hall Heritage Walk has been successfully scheduled. <br><br>
We look forward to welcoming you.</h5>
</div>
<hr style="border: 1px solid grey; width: 100%; margin: 20px auto;">
<div class="content-container">
@ -282,9 +283,9 @@
<h3 class="disclaimer">Guidelines for Participants:</h3>
<p class="disclaimer-text">
<li> Individuals are responsible for their own belongings.</li><br>
<li> Littering on the campus is strictly prohibited.</li><br>
<li>No food or eatables are allowed inside the campus.</li><br>
<li> Families/Schools/Colleges are responsible for the children/students accompanying you for the heritage walk.</li><br>
<li> Littering within the campus is strictly prohibited.</li><br>
<li>Food and eatables are not permitted inside the premises.</li><br>
<li> Families, Schools, and Colleges must ensure proper supervision of children and students during the heritage walk.</li><br>
</p>
</div>
</div>
@ -444,6 +445,14 @@
function backToHome() {
window.location.href = "/heritagewalk";
}
</script>
</body>
</html>

6334
src/main/resources/templates/user/registrationpage.html
File diff suppressed because it is too large
View File

BIN
target/VisitorRegistration-0.0.1-SNAPSHOT.jar

BIN
target/VisitorRegistration-0.0.1-SNAPSHOT.jar.original

6
target/classes/META-INF/MANIFEST.MF

@ -1,6 +0,0 @@
Manifest-Version: 1.0
Build-Jdk-Spec: 23
Implementation-Title: VisitorRegistration
Implementation-Version: 0.0.1-SNAPSHOT
Created-By: Maven Integration for Eclipse

7
target/classes/META-INF/maven/com.example.RiponBuilding/VisitorRegistration/pom.properties

@ -1,7 +0,0 @@
#Generated by Maven Integration for Eclipse
#Sat Sep 13 11:28:45 IST 2025
artifactId=VisitorRegistration
groupId=com.example.RiponBuilding
m2e.projectLocation=D\:\\VisitorRegistration\\VisitorRegistration
m2e.projectName=VisitorRegistration
version=0.0.1-SNAPSHOT

110
target/classes/META-INF/maven/com.example.RiponBuilding/VisitorRegistration/pom.xml

@ -1,110 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example.RiponBuilding</groupId>
<artifactId>VisitorRegistration</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>VisitorRegistration</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version> <!-- Use the latest stable version -->
</dependency>
<!-- ZXing core library for generating QR codes -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!--add the dependency by sanjay-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

24
target/classes/application.properties

@ -1,23 +1 @@
spring.application.name=VisitorRegistration
spring.profiles.active=dev
logging.level.org.springframework.web.servlet.resource.ResourceHttpRequestHandler=ERROR
server.port=8079
spring.datasource.url=jdbc:mysql://localhost:3306/gcc_ripon_building
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
logging.level.org.hibernate.SQL=debug
logging.level.org.hibernate.orm.jdbc.bind=trace
logging.level.org.hibernate.type.descriptor.sql=trace
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
visitor.limit=150
spring.profiles.active= dev

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/VisitorRegistrationApplication.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/configuration/DataSourceConfig$MysqlAppDataSourceConfig.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/configuration/DataSourceConfig.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/controller/LoginController.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/controller/MainController.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/controller/MobilePdfController.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/controller/RegistrationController.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/service/LoginService.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/service/RegistrationService.class

BIN
target/classes/com/example/RiponBuilding/VisitorRegistration/session/UserSession.class

1885
target/classes/static/files/assets/pages/sticky/css/jquery.postitall.css
File diff suppressed because it is too large
View File

BIN
target/classes/static/images/2.jpg

Before

Width: 1903  |  Height: 781  |  Size: 981 KiB

After

Width: 1903  |  Height: 781  |  Size: 205 KiB

BIN
target/classes/static/images/5.jpg

Before

Width: 1903  |  Height: 781  |  Size: 1.1 MiB

After

Width: 1903  |  Height: 781  |  Size: 249 KiB

BIN
target/classes/static/images/6.jpg

Before

Width: 1903  |  Height: 781  |  Size: 540 KiB

After

Width: 1903  |  Height: 781  |  Size: 245 KiB

145
target/classes/templates/admin/loginpage.html

@ -206,41 +206,128 @@
gtag('config', 'UA-23581568-13');
// add by sanjay
function login() {
var usernametxt = $("#usernametxt").val();
var passwordtxt = $("#passwordtxt").val();
var usernametxt = $("#usernametxt").val().trim();
var passwordtxt = $("#passwordtxt").val().trim();
// 4. No username and password
if (usernametxt === "" && passwordtxt === "") {
Swal.fire({
icon: 'warning',
title: 'Required Fields',
text: 'Please enter both Username and Password.',
});
return false;
}
// 5. No username
if (usernametxt === "") {
Swal.fire({
icon: 'warning',
title: 'Missing Username',
text: 'Please enter your Username.',
});
return false;
}
// 6. No password
if (passwordtxt === "") {
Swal.fire({
icon: 'warning',
title: 'Missing Password',
text: 'Please enter your Password.',
});
return false;
}
// Log entered values for debugging (optional)
console.log("...user : " + usernametxt);
console.log("...pwd : " + passwordtxt)
$.ajax({
type: "POST",
url: '/heritagewalk/registration/validatelogin',
data: { usernametxt: usernametxt, passwordtxt: passwordtxt },
}).done(function (response) {
// On success, redirect
if (response && response !== "error") {
redirectToRegistration(response);
} else {
Swal.fire({
icon: 'error',
title: 'Oops...',
text: 'Invalid Username or Password. Please enter the correct details!',
});
$("#usernametxt").val("");
$("#passwordtxt").val("");
}
}).fail(function (jqXHR) {
Swal.fire({
icon: 'error',
title: 'Error',
text: 'An unexpected error occurred. Please try again later.',
});
});
return false; // Prevent form submission
console.log("...pwd : " + passwordtxt);
// Call backend to validate login
$.ajax({
type: "POST",
url: '/heritagewalk/registration/validatelogin',
data: { usernametxt: usernametxt, passwordtxt: passwordtxt },
}).done(function (response) {
if (response && response !== "error") {
if (response === "invalid_username") {
Swal.fire({
icon: 'error',
title: 'Invalid Username',
text: 'The username you entered does not exist. Please try again.',
});
$("#usernametxt").val("");
} else if (response === "invalid_password") {
Swal.fire({
icon: 'error',
title: 'Incorrect Password',
text: 'The password you entered is incorrect. Please try again.',
});
$("#passwordtxt").val("");
} else {
// Successful login
redirectToRegistration(response);
}
} else {
Swal.fire({
icon: 'error',
title: 'Login Failed',
text: 'Invalid Username or Password. Please try again.',
});
$("#usernametxt").val("");
$("#passwordtxt").val("");
}
}).fail(function (jqXHR) {
Swal.fire({
icon: 'error',
title: 'Server Error',
text: 'An unexpected error occurred. Please try again later.',
});
});
return false; // Prevent form submission
}
// function login() {
// var usernametxt = $("#usernametxt").val();
// var passwordtxt = $("#passwordtxt").val();
//
// console.log("...user : " + usernametxt);
// console.log("...pwd : " + passwordtxt)
// $.ajax({
// type: "POST",
// url: '/heritagewalk/registration/validatelogin',
// data: { usernametxt: usernametxt, passwordtxt: passwordtxt },
// }).done(function (response) {
// // On success, redirect
// if (response && response !== "error") {
// redirectToRegistration(response);
// } else {
// Swal.fire({
// icon: 'error',
// title: 'Oops...',
// text: 'Invalid Username or Password. Please enter the correct details!',
// });
// $("#usernametxt").val("");
// $("#passwordtxt").val("");
// }
// }).fail(function (jqXHR) {
// Swal.fire({
// icon: 'error',
// title: 'Error',
// text: 'An unexpected error occurred. Please try again later.',
// });
// });
//
// return false; // Prevent form submission
// }
function redirectToRegistration(userName) {
switch (userName) {
case "admin":

17
target/classes/templates/admin/registrationdetailspage.html

@ -410,7 +410,22 @@
{"data": "students_age"},
{"data": "no_of_students"},
{"data": "department"},
{"data": "visting_day_time"},
// {"data": "visting_day_time"},
{
"data": "visting_day_time",
"render": function (data) {
if (!data) return "N/A";
// MySQL DATE is 'yyyy-mm-dd' — safely split and rearrange
const parts = data.split('-');
if (parts.length === 3) {
const [year, month, day] = parts;
return `${day.padStart(2, '0')}-${month.padStart(2, '0')}-${year}`;
}
return data;
}
},
{"data": "cdate"}
],
"destroy": true,

20
target/classes/templates/fragments/user-head.html

@ -10,26 +10,26 @@
content="Admin , Responsive, Landing, Bootstrap, App, Template, Mobile, iOS, Android, apple, creative app">
<meta name="author" content="#">
<!-- Favicon icon -->
<link rel="icon" href="/files/assets/images/favicon.png" type="image/x-icon">
<link rel="icon" href="/heritagewalk/files/assets/images/favicon.png" type="image/x-icon">
<!-- Google font-->
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,800" rel="stylesheet">
<!-- Required Fremwork -->
<link rel="stylesheet" type="text/css" href="/files/bower_components/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/bower_components/bootstrap/css/bootstrap.min.css">
<!-- themify-icons line icon -->
<link rel="stylesheet" type="text/css" href="/files/assets/icon/themify-icons/themify-icons.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/assets/icon/themify-icons/themify-icons.css">
<!-- ico font -->
<link rel="stylesheet" type="text/css" href="/files/assets/icon/icofont/css/icofont.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/assets/icon/icofont/css/icofont.css">
<!-- feather Awesome -->
<link rel="stylesheet" type="text/css" href="/files/assets/icon/feather/css/feather.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/assets/icon/feather/css/feather.css">
<!-- font Awesome -->
<link rel="stylesheet" type="text/css" href="/files/assets/icon/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/assets/icon/font-awesome/css/font-awesome.min.css">
<!-- Syntax highlighter Prism css -->
<link rel="stylesheet" type="text/css" href="/files/assets/pages/prism/prism.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/assets/pages/prism/prism.css">
<!-- Style.css -->
<link rel="stylesheet" type="text/css" href="/files/assets/css/style.css">
<link rel="stylesheet" type="text/css" href="/files/assets/css/jquery.mCustomScrollbar.css">
<link rel="stylesheet" type="text/css" href="/files/assets/css/pcoded-horizontal.min.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/assets/css/style.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/assets/css/jquery.mCustomScrollbar.css">
<link rel="stylesheet" type="text/css" href="/heritagewalk/files/assets/css/pcoded-horizontal.min.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet"> <!-- Font Awesome CDN -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" rel="stylesheet">

32
target/classes/templates/fragments/user-script.html

@ -1,27 +1,27 @@
<!-- Required Jquery -->
<script type="text/javascript" src="/files/bower_components/jquery/js/jquery.min.js"></script>
<script type="text/javascript" src="/files/bower_components/jquery-ui/js/jquery-ui.min.js"></script>
<script type="text/javascript" src="/files/bower_components/popper.js/js/popper.min.js"></script>
<script type="text/javascript" src="/files/bower_components/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/jquery/js/jquery.min.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/jquery-ui/js/jquery-ui.min.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/popper.js/js/popper.min.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/bootstrap/js/bootstrap.min.js"></script>
<!-- jquery slimscroll js -->
<script type="text/javascript" src="/files/bower_components/jquery-slimscroll/js/jquery.slimscroll.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/jquery-slimscroll/js/jquery.slimscroll.js"></script>
<!-- modernizr js -->
<script type="text/javascript" src="/files/bower_components/modernizr/js/modernizr.js"></script>
<script type="text/javascript" src="/files/bower_components/modernizr/js/css-scrollbars.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/modernizr/js/modernizr.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/modernizr/js/css-scrollbars.js"></script>
<!-- Syntax highlighter prism js -->
<script type="text/javascript" src="/files/assets/pages/prism/custom-prism.js"></script>
<script type="text/javascript" src="/heritagewalk/files/assets/pages/prism/custom-prism.js"></script>
<!-- i18next.min.js -->
<script type="text/javascript" src="/files/bower_components/i18next/js/i18next.min.js"></script>
<script type="text/javascript" src="/files/bower_components/i18next-xhr-backend/js/i18nextXHRBackend.min.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/i18next/js/i18next.min.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/i18next-xhr-backend/js/i18nextXHRBackend.min.js"></script>
<script type="text/javascript"
src="/files/bower_components/i18next-browser-languagedetector/js/i18nextBrowserLanguageDetector.min.js"></script>
<script type="text/javascript" src="/files/bower_components/jquery-i18next/js/jquery-i18next.min.js"></script>
src="/heritagewalk/files/bower_components/i18next-browser-languagedetector/js/i18nextBrowserLanguageDetector.min.js"></script>
<script type="text/javascript" src="/heritagewalk/files/bower_components/jquery-i18next/js/jquery-i18next.min.js"></script>
<!-- Custom js -->
<script src="/files/assets/js/pcoded.min.js"></script>
<script src="/files/assets/js/menu/menu-hori-fixed.js"></script>
<script src="/files/assets/js/jquery.mCustomScrollbar.concat.min.js"></script>
<script type="text/javascript" src="/files/assets/js/script.js"></script>
<script src="/heritagewalk/files/assets/js/pcoded.min.js"></script>
<script src="/heritagewalk/files/assets/js/menu/menu-hori-fixed.js"></script>
<script src="/heritagewalk/files/assets/js/jquery.mCustomScrollbar.concat.min.js"></script>
<script type="text/javascript" src="/heritagewalk/files/assets/js/script.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-23581568-13"></script>

21
target/classes/templates/user/Bookingdetails.html

@ -207,7 +207,7 @@
}
.disclaimer-text {
font-size: 1.2em;
font-size: 1.2em;
margin-top: 10px;
}
@ -260,14 +260,15 @@
<div class="booking-card">
<div class="booking-header">
<ul class="gcc-header">
<img class="img-fluid" style="width: 40px; height: 40px; background-color: white; border-radius: 5px;" src="/heritagewalk/images/logo.png" alt="Theme-Logo">
<img class="img-fluid" style="width: 40px; height: 40px; background-color: white; border-radius: 5px;" src="https://gccservices.in/gcc/assets/images/logo.png" alt="Theme-Logo">
<h4>GREATER
CHENNAI
CORPORATION </h4>
</ul>
<!-- Add the Booking Confirmed! text -->
<h4 class="booking-confirmed">Booking Confirmed!</h4>
<h5 class="booking-confirmed">Your visit to the Ripon Buildings has been successfully scheduled. We look forward to welcoming you!</h5>
<h5 class="booking-confirmed">Your visit to the Ripon Buildings & Victoria Public Hall Heritage Walk has been successfully scheduled. <br><br>
We look forward to welcoming you.</h5>
</div>
<hr style="border: 1px solid grey; width: 100%; margin: 20px auto;">
<div class="content-container">
@ -282,9 +283,9 @@
<h3 class="disclaimer">Guidelines for Participants:</h3>
<p class="disclaimer-text">
<li> Individuals are responsible for their own belongings.</li><br>
<li> Littering on the campus is strictly prohibited.</li><br>
<li>No food or eatables are allowed inside the campus.</li><br>
<li> Families/Schools/Colleges are responsible for the children/students accompanying you for the heritage walk.</li><br>
<li> Littering within the campus is strictly prohibited.</li><br>
<li>Food and eatables are not permitted inside the premises.</li><br>
<li> Families, Schools, and Colleges must ensure proper supervision of children and students during the heritage walk.</li><br>
</p>
</div>
</div>
@ -444,6 +445,14 @@
function backToHome() {
window.location.href = "/heritagewalk";
}
</script>
</body>
</html>

6334
target/classes/templates/user/registrationpage.html
File diff suppressed because it is too large
View File

4
target/maven-archiver/pom.properties

@ -1,3 +1,3 @@
artifactId=VisitorRegistration
artifactId=riponbuildingvisit
groupId=com.example.RiponBuilding
version=0.0.1-SNAPSHOT
version=1

3
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@ -1,4 +1,3 @@
com\example\RiponBuilding\VisitorRegistration\configuration\DataSourceConfig$MysqlAppDataSourceConfig.class
com\example\RiponBuilding\VisitorRegistration\controller\LoginController.class
com\example\RiponBuilding\VisitorRegistration\controller\MobilePdfController.class
com\example\RiponBuilding\VisitorRegistration\session\UserSession.class
@ -6,5 +5,5 @@ com\example\RiponBuilding\VisitorRegistration\service\LoginService.class
com\example\RiponBuilding\VisitorRegistration\service\RegistrationService.class
com\example\RiponBuilding\VisitorRegistration\controller\RegistrationController.class
com\example\RiponBuilding\VisitorRegistration\controller\MainController.class
com\example\RiponBuilding\VisitorRegistration\configuration\DataSourceConfig.class
com\example\RiponBuilding\VisitorRegistration\VisitorRegistrationApplication.class
com\example\RiponBuilding\VisitorRegistration\configuration\AppConfig.class

19
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@ -1,9 +1,10 @@
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\configuration\DataSourceConfig.java
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\controller\LoginController.java
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\controller\MainController.java
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\controller\MobilePdfController.java
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\controller\RegistrationController.java
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\service\LoginService.java
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\service\RegistrationService.java
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\session\UserSession.java
D:\VisitorRegistration\VisitorRegistration\src\main\java\com\example\RiponBuilding\VisitorRegistration\VisitorRegistrationApplication.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\configuration\AppConfig.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\configuration\DataSourceConfig.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\controller\LoginController.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\controller\MainController.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\controller\MobilePdfController.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\controller\RegistrationController.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\service\LoginService.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\service\RegistrationService.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\session\UserSession.java
C:\Users\sanja\Ripon-Building-Heritagewalk\src\main\java\com\example\RiponBuilding\VisitorRegistration\VisitorRegistrationApplication.java

BIN
target/test-classes/com/example/RiponBuilding/VisitorRegistration/VisitorRegistrationApplicationTests.class

Loading…
Cancel
Save