From fda070fb8f9d429eb40a43628863823d748e26b3 Mon Sep 17 00:00:00 2001 From: mohammedthaqi Date: Wed, 18 Sep 2024 11:48:21 +0530 Subject: [PATCH] first commit --- .gitignore | 33 + mvnw | 259 ++++ mvnw.cmd | 149 +++ pom.xml | 73 ++ .../VolunteersregistrationApplication.java | 13 + .../controller/VolunteerController.java | 19 + .../VolunteerRegistrationController.java | 37 + .../entity/Category.java | 65 + .../entity/CorporateInformation.java | 216 ++++ .../entity/NgoInformation.java | 209 ++++ .../entity/SubCategory.java | 51 + .../entity/VolunteerInformation.java | 266 +++++ .../repository/CompanyInfoRepo.java | 9 + .../repository/NgoInfoRepo.java | 10 + .../repository/VolunteerRegistrationRepo.java | 9 + .../service/VolunteerRegistrationService.java | 128 ++ src/main/resources/application.properties | 9 + src/main/resources/templates/index.html | 1060 +++++++++++++++++ src/main/resources/templates/thanks.html | 104 ++ 19 files changed, 2719 insertions(+) create mode 100644 .gitignore create mode 100644 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/java/com/volunteersregistration/VolunteersregistrationApplication.java create mode 100644 src/main/java/com/volunteersregistration/controller/VolunteerController.java create mode 100644 src/main/java/com/volunteersregistration/controller/VolunteerRegistrationController.java create mode 100644 src/main/java/com/volunteersregistration/entity/Category.java create mode 100644 src/main/java/com/volunteersregistration/entity/CorporateInformation.java create mode 100644 src/main/java/com/volunteersregistration/entity/NgoInformation.java create mode 100644 src/main/java/com/volunteersregistration/entity/SubCategory.java create mode 100644 src/main/java/com/volunteersregistration/entity/VolunteerInformation.java create mode 100644 src/main/java/com/volunteersregistration/repository/CompanyInfoRepo.java create mode 100644 src/main/java/com/volunteersregistration/repository/NgoInfoRepo.java create mode 100644 src/main/java/com/volunteersregistration/repository/VolunteerRegistrationRepo.java create mode 100644 src/main/java/com/volunteersregistration/service/VolunteerRegistrationService.java create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/templates/index.html create mode 100644 src/main/resources/templates/thanks.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..19529dd --- /dev/null +++ b/mvnw @@ -0,0 +1,259 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..249bdf3 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..c7a679d --- /dev/null +++ b/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.3.3 + + + com + volunteersregistration + 0.0.1-SNAPSHOT + volunteersregistration + volunteers registration + + + + + + + + + + + + + + + 17 + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + com.mysql + mysql-connector-j + runtime + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/com/volunteersregistration/VolunteersregistrationApplication.java b/src/main/java/com/volunteersregistration/VolunteersregistrationApplication.java new file mode 100644 index 0000000..ae543ae --- /dev/null +++ b/src/main/java/com/volunteersregistration/VolunteersregistrationApplication.java @@ -0,0 +1,13 @@ +package com.volunteersregistration; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class VolunteersregistrationApplication { + + public static void main(String[] args) { + SpringApplication.run(VolunteersregistrationApplication.class, args); + } + +} diff --git a/src/main/java/com/volunteersregistration/controller/VolunteerController.java b/src/main/java/com/volunteersregistration/controller/VolunteerController.java new file mode 100644 index 0000000..1f3c150 --- /dev/null +++ b/src/main/java/com/volunteersregistration/controller/VolunteerController.java @@ -0,0 +1,19 @@ +package com.volunteersregistration.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +@Controller +@RequestMapping("/volunteer") +public class VolunteerController { + + @GetMapping(value={"/","","/index"}) + public String register(@RequestParam(required = false) String ref, Model model){ + System.out.println("indesx page....."+ ref); + model.addAttribute("ref",ref); + return "index"; + } +} diff --git a/src/main/java/com/volunteersregistration/controller/VolunteerRegistrationController.java b/src/main/java/com/volunteersregistration/controller/VolunteerRegistrationController.java new file mode 100644 index 0000000..5d8ad0a --- /dev/null +++ b/src/main/java/com/volunteersregistration/controller/VolunteerRegistrationController.java @@ -0,0 +1,37 @@ +package com.volunteersregistration.controller; + +import com.volunteersregistration.entity.CorporateInformation; +import com.volunteersregistration.entity.NgoInformation; +import com.volunteersregistration.entity.VolunteerInformation; +import com.volunteersregistration.service.VolunteerRegistrationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/volunteer/api") +public class VolunteerRegistrationController { + + @Autowired + private VolunteerRegistrationService volunteerRegistrationService; + @PostMapping("/register") + public String register(@RequestBody VolunteerInformation vol, Model model) { + System.out.println("save volunteers....."); + return volunteerRegistrationService.register(vol); + } + + @PostMapping("/registerAsCorporate") + public String register(@RequestBody CorporateInformation copInfo, Model model) { + System.out.println("save volunteers....."); + return volunteerRegistrationService.registerAsCorporate(copInfo); + } + + @PostMapping("/registerAsNgo") + public String register(@RequestBody NgoInformation ngoInfo, Model model) { + System.out.println("save volunteers....."); + return volunteerRegistrationService.registerAsNgo(ngoInfo); + } +} diff --git a/src/main/java/com/volunteersregistration/entity/Category.java b/src/main/java/com/volunteersregistration/entity/Category.java new file mode 100644 index 0000000..96e929d --- /dev/null +++ b/src/main/java/com/volunteersregistration/entity/Category.java @@ -0,0 +1,65 @@ +//package com.volunteersregistration.entity; +// +//import com.fasterxml.jackson.annotation.JsonIgnore; +//import jakarta.persistence.*; +// +//import java.util.ArrayList; +//import java.util.List; +// +//@Entity +//public class Category { +// +// @Id +// @GeneratedValue(strategy = GenerationType.IDENTITY) +// private int cat_id; +// +// @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "category", orphanRemoval = true) +// private List subCategory = new ArrayList<>(); +// +// private String name; +// private String catCode; +// +// // Add helper methods to synchronize both sides of the relationship +// public void addSubCategory(SubCategory subCategory) { +// this.subCategory.add(subCategory); +// subCategory.setCategory(this); // Synchronize relationship +// } +// +// public void removeSubCategory(SubCategory subCategory) { +// this.subCategory.remove(subCategory); +// subCategory.setCategory(null); // Break the relationship +// } +// +// // Getters and Setters +// public int getCat_id() { +// return cat_id; +// } +// +// public void setCat_id(int cat_id) { +// this.cat_id = cat_id; +// } +// +// public List getSubCategory() { +// return subCategory; +// } +// +// public void setSubCategory(List subCategory) { +// this.subCategory = subCategory; +// } +// +// public String getName() { +// return name; +// } +// +// public void setName(String name) { +// this.name = name; +// } +// +// public String getCatCode() { +// return catCode; +// } +// +// public void setCatCode(String catCode) { +// this.catCode = catCode; +// } +//} diff --git a/src/main/java/com/volunteersregistration/entity/CorporateInformation.java b/src/main/java/com/volunteersregistration/entity/CorporateInformation.java new file mode 100644 index 0000000..dbaf50d --- /dev/null +++ b/src/main/java/com/volunteersregistration/entity/CorporateInformation.java @@ -0,0 +1,216 @@ +package com.volunteersregistration.entity; + +import jakarta.persistence.*; + +import java.time.LocalDateTime; + +@Entity +public class CorporateInformation { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int cop_id; + private String compName; + private String compEmail; + private String landline; + private long mobileNo; + private String address; + private String pinCode; + private int no_of_vol; + private String contactPerson; + private long contactPerMobile; + private String cntPerEmail; + private String cntPerDesign; + private boolean previous_volunteered; + @Column(length = 1000) + private String preferred_area; + private String preferred_zones; + @Transient + private String preferredAreas[]; + private boolean isactive; + private LocalDateTime cdate; + + private String category; + private String subCategory; + +// @Column(name = "category_id") +// private Category category; + + private String referBy; + + public int getCop_id() { + return cop_id; + } + + public void setCop_id(int cop_id) { + this.cop_id = cop_id; + } + + public String getCompName() { + return compName; + } + + public void setCompName(String compName) { + this.compName = compName; + } + + public String getCompEmail() { + return compEmail; + } + + public void setCompEmail(String compEmail) { + this.compEmail = compEmail; + } + + public String getLandline() { + return landline; + } + + public void setLandline(String landline) { + this.landline = landline; + } + + public long getMobileNo() { + return mobileNo; + } + + public void setMobileNo(long mobileNo) { + this.mobileNo = mobileNo; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getPinCode() { + return pinCode; + } + + public void setPinCode(String pinCode) { + this.pinCode = pinCode; + } + + public int getNo_of_vol() { + return no_of_vol; + } + + public void setNo_of_vol(int no_of_vol) { + this.no_of_vol = no_of_vol; + } + + public String getContactPerson() { + return contactPerson; + } + + public void setContactPerson(String contactPerson) { + this.contactPerson = contactPerson; + } + + public String getCntPerEmail() { + return cntPerEmail; + } + + public void setCntPerEmail(String cntPerEmail) { + this.cntPerEmail = cntPerEmail; + } + + public String getCntPerDesign() { + return cntPerDesign; + } + + public void setCntPerDesign(String cntPerDesign) { + this.cntPerDesign = cntPerDesign; + } + + public boolean isPrevious_volunteered() { + return previous_volunteered; + } + + public void setPrevious_volunteered(boolean previous_volunteered) { + this.previous_volunteered = previous_volunteered; + } + + public String getPreferred_area() { + return preferred_area; + } + + public void setPreferred_area(String preferred_area) { + this.preferred_area = preferred_area; + } + + public String getPreferred_zones() { + return preferred_zones; + } + + public void setPreferred_zones(String preferred_zones) { + this.preferred_zones = preferred_zones; + } + + public String[] getPreferredAreas() { + return preferredAreas; + } + + public void setPreferredAreas(String[] preferredAreas) { + this.preferredAreas = preferredAreas; + } + + public boolean isIsactive() { + return isactive; + } + + public void setIsactive(boolean isactive) { + this.isactive = isactive; + } + + public LocalDateTime getCdate() { + return cdate; + } + + public void setCdate(LocalDateTime cdate) { + this.cdate = cdate; + } + +// public Category getCategory() { +// return category; +// } +// +// public void setCategory(Category category) { +// this.category = category; +// } + + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getSubCategory() { + return subCategory; + } + + public void setSubCategory(String subCategory) { + this.subCategory = subCategory; + } + + public String getReferBy() { + return referBy; + } + + public void setReferBy(String referBy) { + this.referBy = referBy; + } + + public long getContactPerMobile() { + return contactPerMobile; + } + + public void setContactPerMobile(long contactPerMobile) { + this.contactPerMobile = contactPerMobile; + } +} diff --git a/src/main/java/com/volunteersregistration/entity/NgoInformation.java b/src/main/java/com/volunteersregistration/entity/NgoInformation.java new file mode 100644 index 0000000..fe8093a --- /dev/null +++ b/src/main/java/com/volunteersregistration/entity/NgoInformation.java @@ -0,0 +1,209 @@ +package com.volunteersregistration.entity; + +import jakarta.persistence.*; + +import java.time.LocalDateTime; + +@Entity +public class NgoInformation { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int ngo_id; + private String orgName; + private String orgEmail; + private String landline; + private long mobileNo; + private String address; + private String pinCode; + private int no_of_vol; + private String contactPerson; + private String cntPerEmail; + private String cntPerDesign; + private boolean previous_volunteered; + @Column(length = 1000) + private String preferred_area; + + private String preferred_zones; + @Transient + private String preferredAreas[]; + private boolean isactive; + private LocalDateTime cdate; + + private String category; + private String subCategory; + + private String referBy; + +// @Column(name = "category_id") +// private Category category; + + public int getNgo_id() { + return ngo_id; + } + + public void setNgo_id(int ngo_id) { + this.ngo_id = ngo_id; + } + + public String getOrgName() { + return orgName; + } + + public void setOrgName(String orgName) { + this.orgName = orgName; + } + + public String getOrgEmail() { + return orgEmail; + } + + public void setOrgEmail(String orgEmail) { + this.orgEmail = orgEmail; + } + + public String getLandline() { + return landline; + } + + public void setLandline(String landline) { + this.landline = landline; + } + + public long getMobileNo() { + return mobileNo; + } + + public void setMobileNo(long mobileNo) { + this.mobileNo = mobileNo; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getPinCode() { + return pinCode; + } + + public void setPinCode(String pinCode) { + this.pinCode = pinCode; + } + + public int getNo_of_vol() { + return no_of_vol; + } + + public void setNo_of_vol(int no_of_vol) { + this.no_of_vol = no_of_vol; + } + + public String getContactPerson() { + return contactPerson; + } + + public void setContactPerson(String contactPerson) { + this.contactPerson = contactPerson; + } + + public String getCntPerEmail() { + return cntPerEmail; + } + + public void setCntPerEmail(String cntPerEmail) { + this.cntPerEmail = cntPerEmail; + } + + public String getCntPerDesign() { + return cntPerDesign; + } + + public void setCntPerDesign(String cntPerDesign) { + this.cntPerDesign = cntPerDesign; + } + + public boolean isPrevious_volunteered() { + return previous_volunteered; + } + + public void setPrevious_volunteered(boolean previous_volunteered) { + this.previous_volunteered = previous_volunteered; + } + + public String getPreferred_area() { + return preferred_area; + } + + public void setPreferred_area(String preferred_area) { + this.preferred_area = preferred_area; + } + + public String getPreferred_zones() { + return preferred_zones; + } + + public void setPreferred_zones(String preferred_zones) { + this.preferred_zones = preferred_zones; + } + + public String[] getPreferredAreas() { + return preferredAreas; + } + + public void setPreferredAreas(String[] preferredAreas) { + this.preferredAreas = preferredAreas; + } + + public boolean isIsactive() { + return isactive; + } + + public void setIsactive(boolean isactive) { + this.isactive = isactive; + } + + public LocalDateTime getCdate() { + return cdate; + } + + public void setCdate(LocalDateTime cdate) { + this.cdate = cdate; + } + +// public Category getCategory() { +// return category; +// } +// +// public void setCategory(Category category) { +// this.category = category; +// } + + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getSubCategory() { + return subCategory; + } + + public void setSubCategory(String subCategory) { + this.subCategory = subCategory; + } + + public String getReferBy() { + return referBy; + } + + public void setReferBy(String referBy) { + this.referBy = referBy; + } +} diff --git a/src/main/java/com/volunteersregistration/entity/SubCategory.java b/src/main/java/com/volunteersregistration/entity/SubCategory.java new file mode 100644 index 0000000..67f81e1 --- /dev/null +++ b/src/main/java/com/volunteersregistration/entity/SubCategory.java @@ -0,0 +1,51 @@ +//package com.volunteersregistration.entity; +// +//import com.fasterxml.jackson.annotation.JsonIgnore; +//import jakarta.persistence.*; +// +//@Entity +//public class SubCategory { +// @Id +// @GeneratedValue(strategy = GenerationType.IDENTITY) +// private int sub_id; +// +// private String desc; +// private String subCatCode; +// +// @ManyToOne(fetch = FetchType.LAZY) +// @JoinColumn(name = "cat_id") // Specify the join column for clarity +// private Category category; +// +// // Getters and Setters +// public int getSub_id() { +// return sub_id; +// } +// +// public void setSub_id(int sub_id) { +// this.sub_id = sub_id; +// } +// +// public String getDesc() { +// return desc; +// } +// +// public void setDesc(String desc) { +// this.desc = desc; +// } +// +// public String getSubCatCode() { +// return subCatCode; +// } +// +// public void setSubCatCode(String subCatCode) { +// this.subCatCode = subCatCode; +// } +// +// public Category getCategory() { +// return category; +// } +// +// public void setCategory(Category category) { +// this.category = category; +// } +//} diff --git a/src/main/java/com/volunteersregistration/entity/VolunteerInformation.java b/src/main/java/com/volunteersregistration/entity/VolunteerInformation.java new file mode 100644 index 0000000..5cc1228 --- /dev/null +++ b/src/main/java/com/volunteersregistration/entity/VolunteerInformation.java @@ -0,0 +1,266 @@ +package com.volunteersregistration.entity; + +import jakarta.persistence.*; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +@Entity +public class VolunteerInformation { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int volunteer_id; + + private String name; + private String email; + + private LocalDate dob; + private String gender; + private long mobile_no; + private long landline_no; + private String district; + private String address; + private int pin_code; + private String degree; + private String college_name; + private boolean vol_nss; + private boolean vol_ncc; + private String occupation; + private String designation; + private String ngo_associated; + private boolean previous_volunteered; + + private boolean isactive; + private LocalDateTime cdate; + private String category; + private String subCategory; + private String referBy; + +// @OneToMany +// private List subCategories; + + @Column(length = 1000) + private String preferred_area; + private String preferred_zones; + + @Transient + private String preferredAreas[]; + + public int getVolunteer_id() { + return volunteer_id; + } + + public void setVolunteer_id(int volunteer_id) { + this.volunteer_id = volunteer_id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public LocalDate getDob() { + return dob; + } + + public void setDob(LocalDate dob) { + this.dob = dob; + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public long getMobile_no() { + return mobile_no; + } + + public void setMobile_no(long mobile_no) { + this.mobile_no = mobile_no; + } + + public long getLandline_no() { + return landline_no; + } + + public void setLandline_no(long landline_no) { + this.landline_no = landline_no; + } + + public String getDistrict() { + return district; + } + + public void setDistrict(String district) { + this.district = district; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public int getPin_code() { + return pin_code; + } + + public void setPin_code(int pin_code) { + this.pin_code = pin_code; + } + + public String getDegree() { + return degree; + } + + public void setDegree(String degree) { + this.degree = degree; + } + + public String getCollege_name() { + return college_name; + } + + public void setCollege_name(String college_name) { + this.college_name = college_name; + } + + public boolean isVol_nss() { + return vol_nss; + } + + public void setVol_nss(boolean vol_nss) { + this.vol_nss = vol_nss; + } + + public boolean isVol_ncc() { + return vol_ncc; + } + + public void setVol_ncc(boolean vol_ncc) { + this.vol_ncc = vol_ncc; + } + + public String getOccupation() { + return occupation; + } + + public void setOccupation(String occupation) { + this.occupation = occupation; + } + + public String getDesignation() { + return designation; + } + + public void setDesignation(String designation) { + this.designation = designation; + } + + public String getNgo_associated() { + return ngo_associated; + } + + public void setNgo_associated(String ngo_associated) { + this.ngo_associated = ngo_associated; + } + + public boolean isPrevious_volunteered() { + return previous_volunteered; + } + + public void setPrevious_volunteered(boolean previous_volunteered) { + this.previous_volunteered = previous_volunteered; + } + + public boolean isIsactive() { + return isactive; + } + + public void setIsactive(boolean isactive) { + this.isactive = isactive; + } + + public LocalDateTime getCdate() { + return cdate; + } + + public void setCdate(LocalDateTime cdate) { + this.cdate = cdate; + } + +// public List getSubCategories() { +// return subCategories; +// } +// +// public void setSubCategories(List subCategories) { +// this.subCategories = subCategories; +// } + + public String getPreferred_area() { + return preferred_area; + } + + public void setPreferred_area(String preferred_area) { + this.preferred_area = preferred_area; + } + + public String getPreferred_zones() { + return preferred_zones; + } + + public void setPreferred_zones(String preferred_zones) { + this.preferred_zones = preferred_zones; + } + + public String[] getPreferredAreas() { + return preferredAreas; + } + + public void setPreferredAreas(String[] preferredAreas) { + this.preferredAreas = preferredAreas; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getSubCategory() { + return subCategory; + } + + public void setSubCategory(String subCategory) { + this.subCategory = subCategory; + } + + public String getReferBy() { + return referBy; + } + + public void setReferBy(String referBy) { + this.referBy = referBy; + } +} diff --git a/src/main/java/com/volunteersregistration/repository/CompanyInfoRepo.java b/src/main/java/com/volunteersregistration/repository/CompanyInfoRepo.java new file mode 100644 index 0000000..d2ada02 --- /dev/null +++ b/src/main/java/com/volunteersregistration/repository/CompanyInfoRepo.java @@ -0,0 +1,9 @@ +package com.volunteersregistration.repository; + +import com.volunteersregistration.entity.CorporateInformation; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface CompanyInfoRepo extends JpaRepository { +} diff --git a/src/main/java/com/volunteersregistration/repository/NgoInfoRepo.java b/src/main/java/com/volunteersregistration/repository/NgoInfoRepo.java new file mode 100644 index 0000000..dd72e37 --- /dev/null +++ b/src/main/java/com/volunteersregistration/repository/NgoInfoRepo.java @@ -0,0 +1,10 @@ +package com.volunteersregistration.repository; + +import com.volunteersregistration.entity.NgoInformation; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface NgoInfoRepo extends JpaRepository { + +} diff --git a/src/main/java/com/volunteersregistration/repository/VolunteerRegistrationRepo.java b/src/main/java/com/volunteersregistration/repository/VolunteerRegistrationRepo.java new file mode 100644 index 0000000..183d686 --- /dev/null +++ b/src/main/java/com/volunteersregistration/repository/VolunteerRegistrationRepo.java @@ -0,0 +1,9 @@ +package com.volunteersregistration.repository; + +import com.volunteersregistration.entity.VolunteerInformation; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface VolunteerRegistrationRepo extends JpaRepository { +} diff --git a/src/main/java/com/volunteersregistration/service/VolunteerRegistrationService.java b/src/main/java/com/volunteersregistration/service/VolunteerRegistrationService.java new file mode 100644 index 0000000..2d2002c --- /dev/null +++ b/src/main/java/com/volunteersregistration/service/VolunteerRegistrationService.java @@ -0,0 +1,128 @@ +package com.volunteersregistration.service; + +import com.volunteersregistration.entity.CorporateInformation; +import com.volunteersregistration.entity.NgoInformation; +import com.volunteersregistration.entity.VolunteerInformation; +import com.volunteersregistration.repository.CompanyInfoRepo; +import com.volunteersregistration.repository.NgoInfoRepo; +import com.volunteersregistration.repository.VolunteerRegistrationRepo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; +import java.util.StringJoiner; + +@Service +public class VolunteerRegistrationService { + @Autowired + private VolunteerRegistrationRepo volunteerRegistrationRepo; + + @Autowired + private CompanyInfoRepo companyInfoRepo; + + @Autowired + private NgoInfoRepo ngoInfoRepo; + + + + public String register(VolunteerInformation volun) { + + volun.setCdate(LocalDateTime.now()); + volun.setIsactive(true); + try{ + if(volun!=null){ + String preferredAreas[] =volun.getPreferredAreas(); + if (preferredAreas != null) { + StringJoiner zones = new StringJoiner(","); + StringJoiner joiner = new StringJoiner(","); + for (String area : preferredAreas) { + String areaWZone[] =area.split("-"); + if(areaWZone != null && areaWZone.length==2) { + joiner.add(areaWZone[1]); + zones.add(areaWZone[0]); + }else{ + joiner.add(area); + } + } + volun.setPreferred_area(joiner.toString()); + volun.setPreferred_zones(zones.toString()); + } + volun= volunteerRegistrationRepo.save(volun); + return "VOL-"+String.format("%05d",volun.getVolunteer_id()); + } else { + return "Not Saved"; + } + + }catch(Exception e) { + e.printStackTrace(); + } + return "error"; + } + + public String registerAsNgo(NgoInformation ngo) { + + try { + if (ngo != null) { + ngo.setCdate(LocalDateTime.now()); + ngo.setIsactive(true); + String preferredAreas[] = ngo.getPreferredAreas(); + if (preferredAreas != null) { + StringJoiner zones = new StringJoiner(","); + StringJoiner joiner = new StringJoiner(","); + for (String area : preferredAreas) { + String areaWZone[] = area.split("-"); + if (areaWZone != null && areaWZone.length == 2) { + joiner.add(areaWZone[1]); + zones.add(areaWZone[0]); + } else { + joiner.add(area); + } + } + ngo.setPreferred_area(joiner.toString()); + ngo.setPreferred_zones(zones.toString()); + } + ngo= ngoInfoRepo.save(ngo); + return "NGO_VOL-"+String.format("%05d",ngo.getNgo_id()); + } else { + return "Not Saved"; + } + + } catch (Exception e) { + e.printStackTrace(); + } + return "error"; + } + + public String registerAsCorporate(CorporateInformation cop){ + try{ + if(cop!=null){ + cop.setCdate(LocalDateTime.now()); + cop.setIsactive(true); + String preferredAreas[] =cop.getPreferredAreas(); + if (preferredAreas != null) { + StringJoiner zones = new StringJoiner(","); + StringJoiner joiner = new StringJoiner(","); + for (String area : preferredAreas) { + String areaWZone[] =area.split("-"); + if(areaWZone != null && areaWZone.length==2) { + joiner.add(areaWZone[1]); + zones.add(areaWZone[0]); + }else{ + joiner.add(area); + } + } + cop.setPreferred_area(joiner.toString()); + cop.setPreferred_zones(zones.toString()); + } + cop= companyInfoRepo.save(cop); + return "COR_VOL-"+String.format("%05d",cop.getCop_id()); + } else { + return "Not Saved"; + } + + }catch(Exception e) { + e.printStackTrace(); + } + return "error"; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..07e6010 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,9 @@ +spring.application.name=volunteersregistration + +spring.datasource.url=jdbc:mysql://localhost:3306/volunteer +spring.datasource.username=root +spring.datasource.password=gccroot +spring.jpa.hibernate.ddl-auto=update +spring.jpa.show-sql=true +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +server.port=8071 diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html new file mode 100644 index 0000000..055214e --- /dev/null +++ b/src/main/resources/templates/index.html @@ -0,0 +1,1060 @@ + + + + + + ChennaiCorporation + + + + + + + + + +
+ +
+ + + + + +
+ +
+

Volunteer Information

+
+
+ + +
+
+ + +
+
+ + + +
+ + +

Contact Details

+
+
+ + +
+ +
+
+
+ + +
+ + +
+ + + +
+
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+ +
+
+ +91 +
+ +
+
+ +
+
+
+ +
+
+ 044 +
+ +
+
+
+ + +
+ +
+
+
+ + +
+ + +
+ + + +
+
+ + +

Education Qualification Details

+
+
+ + +
+ + +
+ + + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+ +
+
+ +
+ +
+
+ + +
+
+ + +
+ +
+
+ +
+ +

Employment Details

+
+
+ + +
+ + +
+ + + +
+
+ +

Other Information

+
+
+ + +
+
+ +
+
+ + +
+
+ + +
+ +
+
+ + +
+
+ + + + +
+ + +

Contact Details

+
+
+ + +
+ + +
+ + +
+ + + +
+
+
+ +
+
+ 044 +
+ +
+
+ +
+ +
+
+ +91 +
+ +
+
+ + +
+
+ +
+ + +
+ +
+
+
+ + +
+ + +
+ + + +
+
+ + +

No of volunteers from your Company *

+
+
+ +
+
+

Point of Contact

+
+
+ + +
+
+ + +
+
+
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+ +
+
+ + +
+
+ + +
+ +
+
+ + +
+
+ + + +
+ + +

Contact Details

+
+
+ + +
+ + +
+ + +
+ + + +
+
+
+ +
+ +
+ 044 +
+ +
+
+ +
+ +
+
+ +91 +
+ +
+
+ + +
+
+ +
+ + +
+ +
+
+
+ + +
+ + +
+ + + +
+
+ + +

No of volunteers from your Organization *

+
+
+ +
+
+

Point of Contact

+
+
+ + +
+
+ + +
+
+
+
+ + +
+ + +
+ + + +
+
+ +
+ +
+ +
+
+ + +
+
+ + +
+ +
+
+ + +
+
+ + + + + +
Preferred area of work *
+
+ + +
+
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/thanks.html b/src/main/resources/templates/thanks.html new file mode 100644 index 0000000..55c4a5e --- /dev/null +++ b/src/main/resources/templates/thanks.html @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file