└── bootcampProject ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── kodlamaio │ │ └── bootcampProject │ │ ├── BootcampProjectApplication.java │ │ ├── business │ │ ├── abstracts │ │ │ ├── ApplicantService.java │ │ │ ├── ApplicationService.java │ │ │ ├── BlacklistService.java │ │ │ ├── BootcampService.java │ │ │ ├── EmployeeService.java │ │ │ └── InstructorService.java │ │ ├── concretes │ │ │ ├── ApplicantManager.java │ │ │ ├── ApplicationManager.java │ │ │ ├── BlacklistManager.java │ │ │ ├── BootcampManager.java │ │ │ ├── EmployeeManager.java │ │ │ └── InstructorManager.java │ │ ├── constants │ │ │ └── Messages.java │ │ ├── requests │ │ │ ├── applicant │ │ │ │ ├── CreateApplicantRequest.java │ │ │ │ ├── DeletedApplicantRequest.java │ │ │ │ └── UpdateApplicantRequest.java │ │ │ ├── application │ │ │ │ ├── CreateApplicationRequest.java │ │ │ │ └── UpdateApplicationRequest.java │ │ │ ├── blacklist │ │ │ │ ├── CreateBlacklistRequest.java │ │ │ │ └── UpdateBlacklistRequest.java │ │ │ ├── bootcamp │ │ │ │ ├── CreateBootcampRequest.java │ │ │ │ └── UpdateBootcampRequest.java │ │ │ ├── employee │ │ │ │ ├── CreateEmployeeRequest.java │ │ │ │ ├── DeletedEmployeeRequest.java │ │ │ │ └── UpdateEmployeeRequest.java │ │ │ └── instructor │ │ │ │ ├── CreateInstructorRequest.java │ │ │ │ ├── DeletedInstructorRequest.java │ │ │ │ └── UpdateInstructorRequest.java │ │ └── responses │ │ │ ├── applicant │ │ │ ├── CreateApplicantResponse.java │ │ │ ├── DeletedApplicantResponse.java │ │ │ ├── GetAllApplicantResponses.java │ │ │ ├── GetApplicantResponses.java │ │ │ └── UpdateApplicantResponse.java │ │ │ ├── application │ │ │ ├── CreateApplicationResponse.java │ │ │ ├── GetAllApplicationResponses.java │ │ │ ├── GetApplicationResponses.java │ │ │ └── UpdateApplicationResponse.java │ │ │ ├── blacklist │ │ │ ├── CreateBlacklistResponse.java │ │ │ ├── GetAllBlacklistResponse.java │ │ │ ├── GetBlacklistResponse.java │ │ │ └── UpdateBlacklistResponse.java │ │ │ ├── bootcamp │ │ │ ├── CreateBootcampResponse.java │ │ │ ├── GetAllBootcampResponses.java │ │ │ ├── GetBootcampResponses.java │ │ │ └── UpdateBootcampResponse.java │ │ │ ├── employee │ │ │ ├── CreateEmployeeResponse.java │ │ │ ├── DeletedEmployeeResponse.java │ │ │ ├── GetAllEmployeeResponses.java │ │ │ ├── GetEmployeeResponse.java │ │ │ └── UpdateEmployeeResponse.java │ │ │ └── instructor │ │ │ ├── CreateInstructorResponse.java │ │ │ ├── DeletedInstructorResponse.java │ │ │ ├── GetAllInstructorResponses.java │ │ │ ├── GetInstroctorResponse.java │ │ │ └── UpdateInstructorResponse.java │ │ ├── core │ │ └── utilities │ │ │ ├── exceptions │ │ │ └── BusinessException.java │ │ │ ├── mapping │ │ │ ├── ModelMapperManager.java │ │ │ └── ModelMapperService.java │ │ │ └── results │ │ │ ├── DataResult.java │ │ │ ├── ErrorDataResult.java │ │ │ ├── ErrorResult.java │ │ │ ├── Result.java │ │ │ ├── SuccessDataResult.java │ │ │ └── SuccessResult.java │ │ ├── dataAccess │ │ └── abstracts │ │ │ ├── ApplicantReposities.java │ │ │ ├── ApplicationReposities.java │ │ │ ├── BlacklistRepositories.java │ │ │ ├── BootcampReposities.java │ │ │ ├── EmployeeRepositories.java │ │ │ └── InstructorRepositories.java │ │ ├── entities │ │ └── users │ │ │ ├── Applicant.java │ │ │ ├── Applications.java │ │ │ ├── Blacklist.java │ │ │ ├── Bootcamps.java │ │ │ ├── Employee.java │ │ │ ├── Instructor.java │ │ │ └── User.java │ │ └── wepApi │ │ └── Controller │ │ ├── ApplicantController.java │ │ ├── ApplicationController.java │ │ ├── BlacklistController.java │ │ ├── BootcampController.java │ │ ├── EmployeeController.java │ │ └── InstructorsController.java └── resources │ └── application.properties └── test └── java └── com └── kodlamaio └── bootcampProject └── BootcampProjectApplicationTests.java /bootcampProject/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /bootcampProject/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bet06sari/Backend_BootcampProject/3ce4fe3f2d400ba693e93de1a54814a2d8b6b3ac/bootcampProject/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /bootcampProject/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /bootcampProject/mvnw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ---------------------------------------------------------------------------- 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # https://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # ---------------------------------------------------------------------------- 20 | 21 | # ---------------------------------------------------------------------------- 22 | # Maven Start Up Batch script 23 | # 24 | # Required ENV vars: 25 | # ------------------ 26 | # JAVA_HOME - location of a JDK home dir 27 | # 28 | # Optional ENV vars 29 | # ----------------- 30 | # M2_HOME - location of maven2's installed home dir 31 | # MAVEN_OPTS - parameters passed to the Java VM when running Maven 32 | # e.g. to debug Maven itself, use 33 | # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 34 | # MAVEN_SKIP_RC - flag to disable loading of mavenrc files 35 | # ---------------------------------------------------------------------------- 36 | 37 | if [ -z "$MAVEN_SKIP_RC" ] ; then 38 | 39 | if [ -f /usr/local/etc/mavenrc ] ; then 40 | . /usr/local/etc/mavenrc 41 | fi 42 | 43 | if [ -f /etc/mavenrc ] ; then 44 | . /etc/mavenrc 45 | fi 46 | 47 | if [ -f "$HOME/.mavenrc" ] ; then 48 | . "$HOME/.mavenrc" 49 | fi 50 | 51 | fi 52 | 53 | # OS specific support. $var _must_ be set to either true or false. 54 | cygwin=false; 55 | darwin=false; 56 | mingw=false 57 | case "`uname`" in 58 | CYGWIN*) cygwin=true ;; 59 | MINGW*) mingw=true;; 60 | Darwin*) darwin=true 61 | # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home 62 | # See https://developer.apple.com/library/mac/qa/qa1170/_index.html 63 | if [ -z "$JAVA_HOME" ]; then 64 | if [ -x "/usr/libexec/java_home" ]; then 65 | export JAVA_HOME="`/usr/libexec/java_home`" 66 | else 67 | export JAVA_HOME="/Library/Java/Home" 68 | fi 69 | fi 70 | ;; 71 | esac 72 | 73 | if [ -z "$JAVA_HOME" ] ; then 74 | if [ -r /etc/gentoo-release ] ; then 75 | JAVA_HOME=`java-config --jre-home` 76 | fi 77 | fi 78 | 79 | if [ -z "$M2_HOME" ] ; then 80 | ## resolve links - $0 may be a link to maven's home 81 | PRG="$0" 82 | 83 | # need this for relative symlinks 84 | while [ -h "$PRG" ] ; do 85 | ls=`ls -ld "$PRG"` 86 | link=`expr "$ls" : '.*-> \(.*\)$'` 87 | if expr "$link" : '/.*' > /dev/null; then 88 | PRG="$link" 89 | else 90 | PRG="`dirname "$PRG"`/$link" 91 | fi 92 | done 93 | 94 | saveddir=`pwd` 95 | 96 | M2_HOME=`dirname "$PRG"`/.. 97 | 98 | # make it fully qualified 99 | M2_HOME=`cd "$M2_HOME" && pwd` 100 | 101 | cd "$saveddir" 102 | # echo Using m2 at $M2_HOME 103 | fi 104 | 105 | # For Cygwin, ensure paths are in UNIX format before anything is touched 106 | if $cygwin ; then 107 | [ -n "$M2_HOME" ] && 108 | M2_HOME=`cygpath --unix "$M2_HOME"` 109 | [ -n "$JAVA_HOME" ] && 110 | JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 111 | [ -n "$CLASSPATH" ] && 112 | CLASSPATH=`cygpath --path --unix "$CLASSPATH"` 113 | fi 114 | 115 | # For Mingw, ensure paths are in UNIX format before anything is touched 116 | if $mingw ; then 117 | [ -n "$M2_HOME" ] && 118 | M2_HOME="`(cd "$M2_HOME"; pwd)`" 119 | [ -n "$JAVA_HOME" ] && 120 | JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" 121 | fi 122 | 123 | if [ -z "$JAVA_HOME" ]; then 124 | javaExecutable="`which javac`" 125 | if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then 126 | # readlink(1) is not available as standard on Solaris 10. 127 | readLink=`which readlink` 128 | if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then 129 | if $darwin ; then 130 | javaHome="`dirname \"$javaExecutable\"`" 131 | javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" 132 | else 133 | javaExecutable="`readlink -f \"$javaExecutable\"`" 134 | fi 135 | javaHome="`dirname \"$javaExecutable\"`" 136 | javaHome=`expr "$javaHome" : '\(.*\)/bin'` 137 | JAVA_HOME="$javaHome" 138 | export JAVA_HOME 139 | fi 140 | fi 141 | fi 142 | 143 | if [ -z "$JAVACMD" ] ; then 144 | if [ -n "$JAVA_HOME" ] ; then 145 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 146 | # IBM's JDK on AIX uses strange locations for the executables 147 | JAVACMD="$JAVA_HOME/jre/sh/java" 148 | else 149 | JAVACMD="$JAVA_HOME/bin/java" 150 | fi 151 | else 152 | JAVACMD="`\\unset -f command; \\command -v java`" 153 | fi 154 | fi 155 | 156 | if [ ! -x "$JAVACMD" ] ; then 157 | echo "Error: JAVA_HOME is not defined correctly." >&2 158 | echo " We cannot execute $JAVACMD" >&2 159 | exit 1 160 | fi 161 | 162 | if [ -z "$JAVA_HOME" ] ; then 163 | echo "Warning: JAVA_HOME environment variable is not set." 164 | fi 165 | 166 | CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher 167 | 168 | # traverses directory structure from process work directory to filesystem root 169 | # first directory with .mvn subdirectory is considered project base directory 170 | find_maven_basedir() { 171 | 172 | if [ -z "$1" ] 173 | then 174 | echo "Path not specified to find_maven_basedir" 175 | return 1 176 | fi 177 | 178 | basedir="$1" 179 | wdir="$1" 180 | while [ "$wdir" != '/' ] ; do 181 | if [ -d "$wdir"/.mvn ] ; then 182 | basedir=$wdir 183 | break 184 | fi 185 | # workaround for JBEAP-8937 (on Solaris 10/Sparc) 186 | if [ -d "${wdir}" ]; then 187 | wdir=`cd "$wdir/.."; pwd` 188 | fi 189 | # end of workaround 190 | done 191 | echo "${basedir}" 192 | } 193 | 194 | # concatenates all lines of a file 195 | concat_lines() { 196 | if [ -f "$1" ]; then 197 | echo "$(tr -s '\n' ' ' < "$1")" 198 | fi 199 | } 200 | 201 | BASE_DIR=`find_maven_basedir "$(pwd)"` 202 | if [ -z "$BASE_DIR" ]; then 203 | exit 1; 204 | fi 205 | 206 | ########################################################################################## 207 | # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 208 | # This allows using the maven wrapper in projects that prohibit checking in binary data. 209 | ########################################################################################## 210 | if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then 211 | if [ "$MVNW_VERBOSE" = true ]; then 212 | echo "Found .mvn/wrapper/maven-wrapper.jar" 213 | fi 214 | else 215 | if [ "$MVNW_VERBOSE" = true ]; then 216 | echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." 217 | fi 218 | if [ -n "$MVNW_REPOURL" ]; then 219 | jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 220 | else 221 | jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 222 | fi 223 | while IFS="=" read key value; do 224 | case "$key" in (wrapperUrl) jarUrl="$value"; break ;; 225 | esac 226 | done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" 227 | if [ "$MVNW_VERBOSE" = true ]; then 228 | echo "Downloading from: $jarUrl" 229 | fi 230 | wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" 231 | if $cygwin; then 232 | wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` 233 | fi 234 | 235 | if command -v wget > /dev/null; then 236 | if [ "$MVNW_VERBOSE" = true ]; then 237 | echo "Found wget ... using wget" 238 | fi 239 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 240 | wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 241 | else 242 | wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 243 | fi 244 | elif command -v curl > /dev/null; then 245 | if [ "$MVNW_VERBOSE" = true ]; then 246 | echo "Found curl ... using curl" 247 | fi 248 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 249 | curl -o "$wrapperJarPath" "$jarUrl" -f 250 | else 251 | curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f 252 | fi 253 | 254 | else 255 | if [ "$MVNW_VERBOSE" = true ]; then 256 | echo "Falling back to using Java to download" 257 | fi 258 | javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" 259 | # For Cygwin, switch paths to Windows format before running javac 260 | if $cygwin; then 261 | javaClass=`cygpath --path --windows "$javaClass"` 262 | fi 263 | if [ -e "$javaClass" ]; then 264 | if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 265 | if [ "$MVNW_VERBOSE" = true ]; then 266 | echo " - Compiling MavenWrapperDownloader.java ..." 267 | fi 268 | # Compiling the Java class 269 | ("$JAVA_HOME/bin/javac" "$javaClass") 270 | fi 271 | if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 272 | # Running the downloader 273 | if [ "$MVNW_VERBOSE" = true ]; then 274 | echo " - Running MavenWrapperDownloader.java ..." 275 | fi 276 | ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") 277 | fi 278 | fi 279 | fi 280 | fi 281 | ########################################################################################## 282 | # End of extension 283 | ########################################################################################## 284 | 285 | export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} 286 | if [ "$MVNW_VERBOSE" = true ]; then 287 | echo $MAVEN_PROJECTBASEDIR 288 | fi 289 | MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" 290 | 291 | # For Cygwin, switch paths to Windows format before running java 292 | if $cygwin; then 293 | [ -n "$M2_HOME" ] && 294 | M2_HOME=`cygpath --path --windows "$M2_HOME"` 295 | [ -n "$JAVA_HOME" ] && 296 | JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 297 | [ -n "$CLASSPATH" ] && 298 | CLASSPATH=`cygpath --path --windows "$CLASSPATH"` 299 | [ -n "$MAVEN_PROJECTBASEDIR" ] && 300 | MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` 301 | fi 302 | 303 | # Provide a "standardized" way to retrieve the CLI args that will 304 | # work with both Windows and non-Windows executions. 305 | MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" 306 | export MAVEN_CMD_LINE_ARGS 307 | 308 | WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 309 | 310 | exec "$JAVACMD" \ 311 | $MAVEN_OPTS \ 312 | $MAVEN_DEBUG_OPTS \ 313 | -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ 314 | "-Dmaven.home=${M2_HOME}" \ 315 | "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ 316 | ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" 317 | -------------------------------------------------------------------------------- /bootcampProject/mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* 50 | if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 124 | 125 | FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% ^ 162 | %JVM_CONFIG_MAVEN_PROPS% ^ 163 | %MAVEN_OPTS% ^ 164 | %MAVEN_DEBUG_OPTS% ^ 165 | -classpath %WRAPPER_JAR% ^ 166 | "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ 167 | %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 168 | if ERRORLEVEL 1 goto error 169 | goto end 170 | 171 | :error 172 | set ERROR_CODE=1 173 | 174 | :end 175 | @endlocal & set ERROR_CODE=%ERROR_CODE% 176 | 177 | if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost 178 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 179 | if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" 180 | if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" 181 | :skipRcPost 182 | 183 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 184 | if "%MAVEN_BATCH_PAUSE%"=="on" pause 185 | 186 | if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% 187 | 188 | cmd /C exit /B %ERROR_CODE% 189 | -------------------------------------------------------------------------------- /bootcampProject/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.7.5 9 | 10 | 11 | com.kodlamaio 12 | bootcampProject 13 | 0.0.1-SNAPSHOT 14 | bootcampProject 15 | Demo project for Spring Boot 16 | 17 | 17 18 | 19 | 20 | 21 | org.springframework.boot 22 | spring-boot-starter-data-jpa 23 | 24 | 25 | org.springframework.boot 26 | spring-boot-starter-validation 27 | 28 | 29 | org.springframework.boot 30 | spring-boot-starter-web 31 | 32 | 33 | 34 | org.springframework.boot 35 | spring-boot-devtools 36 | runtime 37 | true 38 | 39 | 40 | org.postgresql 41 | postgresql 42 | runtime 43 | 44 | 45 | org.projectlombok 46 | lombok 47 | true 48 | 49 | 50 | 51 | org.springdoc 52 | springdoc-openapi-ui 53 | 1.6.6 54 | 55 | 56 | 57 | org.springframework.boot 58 | spring-boot-starter-test 59 | test 60 | 61 | 62 | 63 | org.modelmapper 64 | modelmapper 65 | 3.0.0 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | org.springframework.boot 74 | spring-boot-maven-plugin 75 | 76 | 77 | 78 | org.projectlombok 79 | lombok 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/BootcampProjectApplication.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | import org.modelmapper.ModelMapper; 7 | import org.springframework.boot.SpringApplication; 8 | import org.springframework.boot.autoconfigure.SpringBootApplication; 9 | import org.springframework.context.annotation.Bean; 10 | import org.springframework.http.HttpStatus; 11 | import org.springframework.validation.FieldError; 12 | import org.springframework.web.bind.MethodArgumentNotValidException; 13 | import org.springframework.web.bind.annotation.ExceptionHandler; 14 | import org.springframework.web.bind.annotation.ResponseStatus; 15 | import org.springframework.web.bind.annotation.RestControllerAdvice; 16 | 17 | import com.kodlamaio.bootcampProject.core.utilities.exceptions.BusinessException; 18 | import com.kodlamaio.bootcampProject.core.utilities.results.ErrorDataResult; 19 | 20 | @SpringBootApplication 21 | @RestControllerAdvice 22 | public class BootcampProjectApplication { 23 | public static void main(String[] args) { 24 | SpringApplication.run(BootcampProjectApplication.class, args); 25 | } 26 | 27 | @Bean 28 | public ModelMapper getModelMapper() { 29 | return new ModelMapper(); 30 | } 31 | //BUSINESS EXCEPTION 32 | @ExceptionHandler 33 | @ResponseStatus(code = HttpStatus.BAD_REQUEST) 34 | public ErrorDataResult handleBusinessExceptions(BusinessException businessException){ 35 | ErrorDataResult errorDataResult = new ErrorDataResult (businessException.getMessage(),"BUSINESS.EXCEPTION"); 36 | return errorDataResult; 37 | } 38 | 39 | //VALIDATION EXCEPTION 40 | @ExceptionHandler 41 | @ResponseStatus(code = HttpStatus.BAD_REQUEST) 42 | public ErrorDataResult handleValidationExceptions(MethodArgumentNotValidException methodArgumentNotValidException){ 43 | Map validationErrors = new HashMap(); 44 | for(FieldError fieldError : methodArgumentNotValidException.getBindingResult().getFieldErrors()) { 45 | validationErrors.put(fieldError.getField(), fieldError.getDefaultMessage()); 46 | } 47 | ErrorDataResult errorDataResult = new ErrorDataResult(validationErrors, "VALIDATION.EXCEPTION"); 48 | return errorDataResult; 49 | } 50 | 51 | 52 | } 53 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/abstracts/ApplicantService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.bootcampProject.business.requests.applicant.CreateApplicantRequest; 6 | import com.kodlamaio.bootcampProject.business.requests.applicant.UpdateApplicantRequest; 7 | import com.kodlamaio.bootcampProject.business.responses.applicant.CreateApplicantResponse; 8 | import com.kodlamaio.bootcampProject.business.responses.applicant.GetAllApplicantResponses; 9 | import com.kodlamaio.bootcampProject.business.responses.applicant.GetApplicantResponses; 10 | import com.kodlamaio.bootcampProject.business.responses.applicant.UpdateApplicantResponse; 11 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 12 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 13 | 14 | public interface ApplicantService { 15 | Result delete(int id); 16 | DataResult Add(CreateApplicantRequest createdApplicantRequest); 17 | DataResult> GetAll(); 18 | DataResult Update (UpdateApplicantRequest updateApplicantRequest); 19 | DataResult getById(int id); 20 | 21 | void checkIfUserIsApplicant(int applicantId); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/abstracts/ApplicationService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.bootcampProject.business.requests.application.CreateApplicationRequest; 6 | import com.kodlamaio.bootcampProject.business.requests.application.UpdateApplicationRequest; 7 | import com.kodlamaio.bootcampProject.business.responses.application.CreateApplicationResponse; 8 | import com.kodlamaio.bootcampProject.business.responses.application.GetAllApplicationResponses; 9 | import com.kodlamaio.bootcampProject.business.responses.application.GetApplicationResponses; 10 | import com.kodlamaio.bootcampProject.business.responses.application.UpdateApplicationResponse; 11 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 12 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 13 | 14 | public interface ApplicationService { 15 | Result delete(int id); 16 | DataResult Add(CreateApplicationRequest createdApplicationRequest); 17 | DataResult> GetAll(); 18 | DataResult Update (UpdateApplicationRequest updateApplicationRequest); 19 | DataResult getById(int id); 20 | } 21 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/abstracts/BlacklistService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.bootcampProject.business.requests.blacklist.CreateBlacklistRequest; 6 | import com.kodlamaio.bootcampProject.business.requests.blacklist.UpdateBlacklistRequest; 7 | import com.kodlamaio.bootcampProject.business.responses.blacklist.CreateBlacklistResponse; 8 | import com.kodlamaio.bootcampProject.business.responses.blacklist.GetAllBlacklistResponse; 9 | import com.kodlamaio.bootcampProject.business.responses.blacklist.GetBlacklistResponse; 10 | import com.kodlamaio.bootcampProject.business.responses.blacklist.UpdateBlacklistResponse; 11 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 12 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 13 | 14 | public interface BlacklistService { 15 | Result delete(int id); 16 | DataResult add(CreateBlacklistRequest createBlacklistRequest); 17 | DataResult> getAll(); 18 | DataResult Update (UpdateBlacklistRequest updateBlacklistRequest); 19 | DataResult getById(int id); 20 | 21 | //katılımcının Blacklistte olup olmadığını kontrol etmek için 22 | void checkIfApplicantIsInBlacklist(int applicantId); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/abstracts/BootcampService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.bootcampProject.business.requests.bootcamp.CreateBootcampRequest; 6 | import com.kodlamaio.bootcampProject.business.requests.bootcamp.UpdateBootcampRequest; 7 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.CreateBootcampResponse; 8 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.GetAllBootcampResponses; 9 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.GetBootcampResponses; 10 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.UpdateBootcampResponse; 11 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 12 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 13 | 14 | public interface BootcampService { 15 | Result delete(int id); 16 | DataResult Add(CreateBootcampRequest createdBootcampRequest); 17 | DataResult> GetAll(); 18 | DataResult Update (UpdateBootcampRequest updateBootcampRequest); 19 | DataResult getById(int id); 20 | } 21 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/abstracts/EmployeeService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.bootcampProject.business.requests.employee.CreateEmployeeRequest; 6 | import com.kodlamaio.bootcampProject.business.requests.employee.UpdateEmployeeRequest; 7 | import com.kodlamaio.bootcampProject.business.responses.employee.CreateEmployeeResponse; 8 | import com.kodlamaio.bootcampProject.business.responses.employee.GetAllEmployeeResponses; 9 | import com.kodlamaio.bootcampProject.business.responses.employee.GetEmployeeResponse; 10 | import com.kodlamaio.bootcampProject.business.responses.employee.UpdateEmployeeResponse; 11 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 12 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 13 | 14 | public interface EmployeeService { 15 | 16 | Result delete(int id); 17 | 18 | DataResult Add(CreateEmployeeRequest createEmployeeRequest); 19 | 20 | DataResult> GetAll(); 21 | 22 | DataResult Update(UpdateEmployeeRequest updateEmployeeRequest); 23 | 24 | DataResult getById(int id); 25 | } 26 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/abstracts/InstructorService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.bootcampProject.business.requests.instructor.CreateInstructorRequest; 6 | import com.kodlamaio.bootcampProject.business.requests.instructor.UpdateInstructorRequest; 7 | import com.kodlamaio.bootcampProject.business.responses.instructor.CreateInstructorResponse; 8 | import com.kodlamaio.bootcampProject.business.responses.instructor.GetAllInstructorResponses; 9 | import com.kodlamaio.bootcampProject.business.responses.instructor.GetInstroctorResponse; 10 | import com.kodlamaio.bootcampProject.business.responses.instructor.UpdateInstructorResponse; 11 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 12 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 13 | 14 | public interface InstructorService { 15 | // hocanın yaptığı işlemler ->> Result işlemi ile hem success hem error 16 | // dönebiliyoruz 17 | Result delete(int id); 18 | 19 | DataResult Add(CreateInstructorRequest createInstructorRequest); 20 | 21 | DataResult> GetAll(); 22 | 23 | DataResult Update(UpdateInstructorRequest updateInstructorRequest); 24 | 25 | DataResult getById(int id); 26 | } 27 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/concretes/ApplicantManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.bootcampProject.business.abstracts.ApplicantService; 9 | import com.kodlamaio.bootcampProject.business.abstracts.EmployeeService; 10 | import com.kodlamaio.bootcampProject.business.constants.Messages; 11 | import com.kodlamaio.bootcampProject.business.requests.applicant.CreateApplicantRequest; 12 | import com.kodlamaio.bootcampProject.business.requests.applicant.UpdateApplicantRequest; 13 | import com.kodlamaio.bootcampProject.business.responses.applicant.CreateApplicantResponse; 14 | import com.kodlamaio.bootcampProject.business.responses.applicant.GetAllApplicantResponses; 15 | import com.kodlamaio.bootcampProject.business.responses.applicant.GetApplicantResponses; 16 | import com.kodlamaio.bootcampProject.business.responses.applicant.UpdateApplicantResponse; 17 | import com.kodlamaio.bootcampProject.core.utilities.exceptions.BusinessException; 18 | import com.kodlamaio.bootcampProject.core.utilities.mapping.ModelMapperService; 19 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 20 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessDataResult; 22 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessResult; 23 | import com.kodlamaio.bootcampProject.dataAccess.abstracts.ApplicantReposities; 24 | import com.kodlamaio.bootcampProject.entities.users.Applicant; 25 | 26 | import lombok.AllArgsConstructor; 27 | 28 | @AllArgsConstructor 29 | @Service 30 | public class ApplicantManager implements ApplicantService { 31 | private ApplicantReposities applicantReposities; 32 | private ModelMapperService modelMapperService; 33 | 34 | @Override 35 | public Result delete(int id) { 36 | checkIfApplicantExistById(id); 37 | this.applicantReposities.findById(id); 38 | return new SuccessResult(Messages.ApplicantDeleted); 39 | } 40 | 41 | @Override 42 | public DataResult Add(CreateApplicantRequest createdApplicantRequest) { 43 | checkIfApplicantExistByNationalIdentity(createdApplicantRequest.getNationalIdentity()); 44 | 45 | Applicant applicant = this.modelMapperService.forRequest().map(createdApplicantRequest, Applicant.class); 46 | this.applicantReposities.save(applicant); 47 | 48 | CreateApplicantResponse createApplicantResponse = this.modelMapperService.forResponse().map(applicant, 49 | CreateApplicantResponse.class); 50 | return new SuccessDataResult(createApplicantResponse, Messages.ApplicantCreated); 51 | } 52 | 53 | @Override 54 | public DataResult> GetAll() { 55 | List applicants = this.applicantReposities.findAll(); 56 | List response = applicants.stream() 57 | .map(applicant -> this.modelMapperService.forResponse().map(applicants, GetAllApplicantResponses.class)) 58 | .collect(Collectors.toList()); 59 | return new SuccessDataResult>(response); 60 | } 61 | 62 | @Override 63 | public DataResult Update(UpdateApplicantRequest updateApplicantRequest) { 64 | checkIfApplicantExistById(updateApplicantRequest.getId()); 65 | Applicant applicant = this.modelMapperService.forRequest().map(updateApplicantRequest, Applicant.class); 66 | this.applicantReposities.save(applicant); 67 | UpdateApplicantResponse updateApplicantResponse = this.modelMapperService.forResponse().map(applicant, 68 | UpdateApplicantResponse.class); 69 | 70 | return new SuccessDataResult(updateApplicantResponse, Messages.ApplicantUpdated); 71 | 72 | } 73 | 74 | @Override 75 | public DataResult getById(int id) { 76 | Applicant applicant = this.applicantReposities.findById(id); 77 | GetApplicantResponses response = this.modelMapperService.forResponse().map(applicant, 78 | GetApplicantResponses.class); 79 | 80 | return new SuccessDataResult(response); 81 | } 82 | 83 | private void checkIfApplicantExistByNationalIdentity(String nationalIdentity) { 84 | if (applicantReposities.findApplicantByNationalIdentity(nationalIdentity) != null) 85 | throw new BusinessException(Messages.ApplicantNationalIdentityExist); 86 | } 87 | 88 | private void checkIfApplicantExistById(int id) { 89 | if (applicantReposities.findById(id) == null) 90 | throw new BusinessException(Messages.ApplicantExists); 91 | } 92 | 93 | @Override 94 | public void checkIfUserIsApplicant(int applicantId) { 95 | if (!applicantReposities.existsById(applicantId)) { 96 | throw new BusinessException(Messages.IsNotApplicant); 97 | } 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/concretes/ApplicationManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.bootcampProject.business.abstracts.ApplicantService; 9 | import com.kodlamaio.bootcampProject.business.abstracts.ApplicationService; 10 | import com.kodlamaio.bootcampProject.business.abstracts.BlacklistService; 11 | import com.kodlamaio.bootcampProject.business.abstracts.BootcampService; 12 | import com.kodlamaio.bootcampProject.business.constants.Messages; 13 | import com.kodlamaio.bootcampProject.business.requests.application.CreateApplicationRequest; 14 | import com.kodlamaio.bootcampProject.business.requests.application.UpdateApplicationRequest; 15 | import com.kodlamaio.bootcampProject.business.responses.application.CreateApplicationResponse; 16 | import com.kodlamaio.bootcampProject.business.responses.application.GetAllApplicationResponses; 17 | import com.kodlamaio.bootcampProject.business.responses.application.GetApplicationResponses; 18 | import com.kodlamaio.bootcampProject.business.responses.application.UpdateApplicationResponse; 19 | import com.kodlamaio.bootcampProject.core.utilities.exceptions.BusinessException; 20 | import com.kodlamaio.bootcampProject.core.utilities.mapping.ModelMapperService; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 22 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 23 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessDataResult; 24 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessResult; 25 | import com.kodlamaio.bootcampProject.dataAccess.abstracts.ApplicationReposities; 26 | import com.kodlamaio.bootcampProject.entities.users.Applications; 27 | 28 | import lombok.AllArgsConstructor; 29 | 30 | @AllArgsConstructor 31 | @Service 32 | public class ApplicationManager implements ApplicationService { 33 | private ApplicationReposities applicationReposities; 34 | private BlacklistService blacklistService; 35 | private ApplicantService applicantService; 36 | private BootcampService bootcampService; 37 | private ModelMapperService modelMapperService; 38 | 39 | @Override 40 | public Result delete(int id) { 41 | checkIfApplicationExistById(id); 42 | this.applicationReposities.deleteById(id); 43 | return new SuccessResult(Messages.ApplicationDeleted); 44 | } 45 | 46 | @Override 47 | public DataResult Add(CreateApplicationRequest createdApplicationRequest) { 48 | checkIfApplicantExists(createdApplicationRequest.getApplicantId()); 49 | checkIfBootcampExists(createdApplicationRequest.getBootcampId()); 50 | blacklistService.checkIfApplicantIsInBlacklist(createdApplicationRequest.getApplicantId()); 51 | Applications application = this.modelMapperService.forRequest().map(createdApplicationRequest, 52 | Applications.class); 53 | this.applicationReposities.save(application); 54 | 55 | CreateApplicationResponse createApplicationResponse = this.modelMapperService.forResponse().map(application, 56 | CreateApplicationResponse.class); 57 | return new SuccessDataResult(createApplicationResponse, Messages.ApplicationCreated); 58 | } 59 | 60 | @Override 61 | public DataResult> GetAll() { 62 | List applications = this.applicationReposities.findAll(); 63 | List response = applications.stream().map(application -> this.modelMapperService 64 | .forResponse().map(applications, GetAllApplicationResponses.class)).collect(Collectors.toList()); 65 | return new SuccessDataResult>(response); 66 | } 67 | 68 | @Override 69 | public DataResult Update(UpdateApplicationRequest updateApplicationRequest) { 70 | checkIfApplicantExists(updateApplicationRequest.getApplicantId()); 71 | checkIfBootcampExists(updateApplicationRequest.getBootcampId()); 72 | Applications application = this.modelMapperService.forRequest().map(updateApplicationRequest, 73 | Applications.class); 74 | this.applicationReposities.save(application); 75 | UpdateApplicationResponse updateApplicationResponse = this.modelMapperService.forResponse().map(application, 76 | UpdateApplicationResponse.class); 77 | return new SuccessDataResult(updateApplicationResponse, Messages.ApplicationUpdated); 78 | } 79 | 80 | @Override 81 | public DataResult getById(int id) { 82 | Applications application = this.applicationReposities.findById(id); 83 | GetApplicationResponses response = this.modelMapperService.forResponse().map(application, 84 | GetApplicationResponses.class); 85 | return new SuccessDataResult(response); 86 | } 87 | 88 | 89 | private void checkIfApplicationExistById(int id) { 90 | if (applicationReposities.findById(id) == null) 91 | throw new BusinessException(Messages.ApplicationExists); 92 | } 93 | 94 | private void checkIfApplicantExists(int applicantId) { 95 | var result = applicantService.getById(applicantId); 96 | if (result == null) { 97 | throw new BusinessException(Messages.ApplicantExists); 98 | } 99 | 100 | } 101 | 102 | private void checkIfBootcampExists(int bootcampId) { 103 | var result = bootcampService.getById(bootcampId); 104 | if (result==null) { 105 | throw new BusinessException(Messages.BootcampExists); 106 | } 107 | } 108 | 109 | } 110 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/concretes/BlacklistManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.bootcampProject.business.abstracts.ApplicantService; 9 | import com.kodlamaio.bootcampProject.business.abstracts.BlacklistService; 10 | import com.kodlamaio.bootcampProject.business.constants.Messages; 11 | import com.kodlamaio.bootcampProject.business.requests.blacklist.CreateBlacklistRequest; 12 | import com.kodlamaio.bootcampProject.business.requests.blacklist.UpdateBlacklistRequest; 13 | import com.kodlamaio.bootcampProject.business.responses.blacklist.CreateBlacklistResponse; 14 | import com.kodlamaio.bootcampProject.business.responses.blacklist.GetAllBlacklistResponse; 15 | import com.kodlamaio.bootcampProject.business.responses.blacklist.GetBlacklistResponse; 16 | import com.kodlamaio.bootcampProject.business.responses.blacklist.UpdateBlacklistResponse; 17 | import com.kodlamaio.bootcampProject.core.utilities.exceptions.BusinessException; 18 | import com.kodlamaio.bootcampProject.core.utilities.mapping.ModelMapperService; 19 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 20 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessDataResult; 22 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessResult; 23 | import com.kodlamaio.bootcampProject.dataAccess.abstracts.ApplicationReposities; 24 | import com.kodlamaio.bootcampProject.dataAccess.abstracts.BlacklistRepositories; 25 | import com.kodlamaio.bootcampProject.entities.users.Blacklist; 26 | 27 | import lombok.AllArgsConstructor; 28 | 29 | @AllArgsConstructor 30 | @Service 31 | public class BlacklistManager implements BlacklistService { 32 | private BlacklistRepositories blacklistRepositories; 33 | private ApplicationReposities applicationReposities; 34 | private ModelMapperService modelMapperService; 35 | private ApplicantService applicantService; 36 | 37 | @Override 38 | public Result delete(int id) { 39 | checkIfBlacklistExistById(id); 40 | this.blacklistRepositories.deleteById(id); 41 | return new SuccessResult(Messages.BlacklistDeleted); 42 | } 43 | 44 | @Override 45 | public DataResult add(CreateBlacklistRequest createBlacklistRequest) { 46 | checkIfApplicantIsInBlacklist(createBlacklistRequest.getApplicantId()); 47 | applicantService.checkIfUserIsApplicant(createBlacklistRequest.getApplicantId()); 48 | Blacklist blacklist = this.modelMapperService.forRequest().map(createBlacklistRequest, Blacklist.class); 49 | this.blacklistRepositories.save(blacklist); 50 | 51 | CreateBlacklistResponse createBlacklistResponse = this.modelMapperService.forResponse().map(blacklist, 52 | CreateBlacklistResponse.class); 53 | return new SuccessDataResult<>(createBlacklistResponse, Messages.BlacklistCreated); 54 | } 55 | 56 | @Override 57 | public DataResult> getAll() { 58 | List blacklist = this.blacklistRepositories.findAll(); 59 | List response = blacklist.stream() 60 | .map(blacklists -> this.modelMapperService.forResponse().map(blacklists, GetAllBlacklistResponse.class)) 61 | .collect(Collectors.toList()); 62 | return new SuccessDataResult>(response); 63 | } 64 | 65 | @Override 66 | public DataResult Update(UpdateBlacklistRequest updateBlacklistRequest) { 67 | checkIfBlacklistExistById(updateBlacklistRequest.getId()); 68 | Blacklist blacklist = this.modelMapperService.forRequest().map(updateBlacklistRequest, Blacklist.class); 69 | this.blacklistRepositories.save(blacklist); 70 | UpdateBlacklistResponse updateBlacklistResponse = this.modelMapperService.forResponse().map(blacklist, 71 | UpdateBlacklistResponse.class); 72 | return new SuccessDataResult<>(updateBlacklistResponse, Messages.BlacklistUpdated); 73 | } 74 | 75 | @Override 76 | public DataResult getById(int id) { 77 | Blacklist blacklist = this.blacklistRepositories.findById(id).orElse(null); 78 | GetBlacklistResponse response = this.modelMapperService.forResponse().map(blacklist, 79 | GetBlacklistResponse.class); 80 | return new SuccessDataResult<>(response); 81 | } 82 | 83 | private void checkIfBlacklistExistById(int id) { 84 | if (!blacklistRepositories.existsById(id)) { 85 | applicationReposities.deleteById(id); 86 | throw new BusinessException(Messages.BlacklistNotExists); 87 | } 88 | } 89 | 90 | @Override 91 | public void checkIfApplicantIsInBlacklist(int applicantId) { 92 | if (blacklistRepositories.existsBlacklistByApplicantId(applicantId)) { 93 | throw new BusinessException(Messages.ApplicantIsInBlackList); 94 | } 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/concretes/BootcampManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.bootcampProject.business.abstracts.BootcampService; 9 | import com.kodlamaio.bootcampProject.business.constants.Messages; 10 | import com.kodlamaio.bootcampProject.business.requests.bootcamp.CreateBootcampRequest; 11 | import com.kodlamaio.bootcampProject.business.requests.bootcamp.UpdateBootcampRequest; 12 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.CreateBootcampResponse; 13 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.GetAllBootcampResponses; 14 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.GetBootcampResponses; 15 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.UpdateBootcampResponse; 16 | import com.kodlamaio.bootcampProject.core.utilities.exceptions.BusinessException; 17 | import com.kodlamaio.bootcampProject.core.utilities.mapping.ModelMapperService; 18 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 19 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 20 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessDataResult; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessResult; 22 | import com.kodlamaio.bootcampProject.dataAccess.abstracts.BootcampReposities; 23 | import com.kodlamaio.bootcampProject.entities.users.Bootcamps; 24 | 25 | import lombok.AllArgsConstructor; 26 | 27 | @AllArgsConstructor 28 | @Service 29 | public class BootcampManager implements BootcampService{ 30 | private BootcampReposities bootcampReposities; 31 | private ModelMapperService modelMapperService; 32 | 33 | @Override 34 | public Result delete(int id) { 35 | checkIfBootcampExistById(id); 36 | this.bootcampReposities.findById(id); 37 | return new SuccessResult(Messages.BootcampDeleted); 38 | } 39 | 40 | @Override 41 | public DataResult Add(CreateBootcampRequest createdBootcampRequest) { 42 | Bootcamps bootcamp = this.modelMapperService.forRequest().map(createdBootcampRequest, Bootcamps.class); 43 | this.bootcampReposities.save(bootcamp); 44 | 45 | CreateBootcampResponse createBootcampResponse = this.modelMapperService.forResponse().map(bootcamp, CreateBootcampResponse.class); 46 | 47 | return new SuccessDataResult(createBootcampResponse, Messages.ApplicantCreated); 48 | } 49 | 50 | @Override 51 | public DataResult> GetAll() { 52 | List bootcamps = this.bootcampReposities.findAll(); 53 | List response = bootcamps.stream(). 54 | map(bootcamp -> this.modelMapperService.forResponse(). 55 | map(bootcamps, GetAllBootcampResponses.class)).collect(Collectors.toList()); 56 | return new SuccessDataResult>(response); 57 | } 58 | 59 | @Override 60 | public DataResult Update(UpdateBootcampRequest updateBootcampRequest) { 61 | checkIfBootcampExistById(updateBootcampRequest.getId()); 62 | Bootcamps bootcamp = this.modelMapperService.forRequest().map(updateBootcampRequest,Bootcamps.class); 63 | this.bootcampReposities.save(bootcamp); 64 | UpdateBootcampResponse updateBootcampResponse = this.modelMapperService.forResponse().map(bootcamp, UpdateBootcampResponse.class); 65 | 66 | return new SuccessDataResult(updateBootcampResponse, Messages.BootcampUpdated); 67 | } 68 | 69 | @Override 70 | public DataResult getById(int id) { 71 | Bootcamps bootcamp = this.bootcampReposities.findById(id); 72 | GetBootcampResponses response = this.modelMapperService.forResponse().map(bootcamp, GetBootcampResponses.class); 73 | return new SuccessDataResult(response); 74 | } 75 | 76 | 77 | private void checkIfBootcampExistById(int id) 78 | { 79 | if(bootcampReposities.findById(id) ==null) 80 | throw new BusinessException(Messages.BootcampExists); 81 | } 82 | 83 | } 84 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/concretes/EmployeeManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.bootcampProject.business.abstracts.EmployeeService; 9 | import com.kodlamaio.bootcampProject.business.constants.Messages; 10 | import com.kodlamaio.bootcampProject.business.requests.employee.CreateEmployeeRequest; 11 | import com.kodlamaio.bootcampProject.business.requests.employee.UpdateEmployeeRequest; 12 | import com.kodlamaio.bootcampProject.business.responses.employee.CreateEmployeeResponse; 13 | import com.kodlamaio.bootcampProject.business.responses.employee.GetAllEmployeeResponses; 14 | import com.kodlamaio.bootcampProject.business.responses.employee.GetEmployeeResponse; 15 | import com.kodlamaio.bootcampProject.business.responses.employee.UpdateEmployeeResponse; 16 | import com.kodlamaio.bootcampProject.core.utilities.exceptions.BusinessException; 17 | import com.kodlamaio.bootcampProject.core.utilities.mapping.ModelMapperService; 18 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 19 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 20 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessDataResult; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessResult; 22 | import com.kodlamaio.bootcampProject.dataAccess.abstracts.EmployeeRepositories; 23 | import com.kodlamaio.bootcampProject.entities.users.Employee; 24 | 25 | import lombok.AllArgsConstructor; 26 | 27 | @AllArgsConstructor 28 | @Service 29 | public class EmployeeManager implements EmployeeService { 30 | private EmployeeRepositories employeeRepositories; 31 | private ModelMapperService modelMapperService; 32 | 33 | @Override 34 | public Result delete(int id) { 35 | checkIfEmployeeExistById(id); 36 | this.employeeRepositories.deleteById(id); 37 | return new SuccessResult(Messages.EmployeeDeleted); 38 | } 39 | 40 | @Override 41 | public DataResult Add(CreateEmployeeRequest createEmployeeRequest) { 42 | checkIfEmployeeExistByNationalIdentity(createEmployeeRequest.getNationalIdentity()); 43 | Employee employee = this.modelMapperService.forRequest().map(createEmployeeRequest, Employee.class); 44 | this.employeeRepositories.save(employee); 45 | CreateEmployeeResponse createEmployeeResponse = this.modelMapperService.forResponse().map(employee, 46 | CreateEmployeeResponse.class); 47 | return new SuccessDataResult(createEmployeeResponse, Messages.EmployeeCreated); 48 | } 49 | 50 | @Override 51 | public DataResult> GetAll() { 52 | List employees = this.employeeRepositories.findAll(); 53 | List response = employees.stream() 54 | .map(employee -> this.modelMapperService.forResponse().map(employees, GetAllEmployeeResponses.class)) 55 | .collect(Collectors.toList()); 56 | return new SuccessDataResult>(response); 57 | } 58 | 59 | @Override 60 | public DataResult Update(UpdateEmployeeRequest updateEmployeeRequest) { 61 | checkIfEmployeeExistById(updateEmployeeRequest.getId()); 62 | Employee employee = this.modelMapperService.forRequest().map(updateEmployeeRequest, Employee.class); 63 | this.employeeRepositories.save(employee); 64 | UpdateEmployeeResponse updateEmployeeResponse = this.modelMapperService.forResponse().map(employee, 65 | UpdateEmployeeResponse.class); 66 | 67 | return new SuccessDataResult(updateEmployeeResponse, Messages.EmployeeUpdated); 68 | } 69 | 70 | @Override 71 | public DataResult getById(int id) { 72 | Employee employee = this.employeeRepositories.findById(id); 73 | GetEmployeeResponse response = this.modelMapperService.forResponse().map(employee, GetEmployeeResponse.class); 74 | 75 | return new SuccessDataResult(response); 76 | } 77 | 78 | private void checkIfEmployeeExistByNationalIdentity(String nationalIdentity) { 79 | if (employeeRepositories.findEmployeeByNationalIdentity(nationalIdentity) !=null) 80 | throw new BusinessException(Messages.EmployeeNationalIdentityExist); 81 | } 82 | 83 | private void checkIfEmployeeExistById(int id) { 84 | if (employeeRepositories.findById(id) == null) { 85 | throw new BusinessException(Messages.EmployeeExists); 86 | } 87 | } 88 | 89 | } 90 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/concretes/InstructorManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.concretes; 2 | 3 | import java.util.List; 4 | import java.util.stream.Collectors; 5 | 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.bootcampProject.business.abstracts.InstructorService; 9 | import com.kodlamaio.bootcampProject.business.constants.Messages; 10 | import com.kodlamaio.bootcampProject.business.requests.instructor.CreateInstructorRequest; 11 | import com.kodlamaio.bootcampProject.business.requests.instructor.UpdateInstructorRequest; 12 | import com.kodlamaio.bootcampProject.business.responses.instructor.CreateInstructorResponse; 13 | import com.kodlamaio.bootcampProject.business.responses.instructor.GetAllInstructorResponses; 14 | import com.kodlamaio.bootcampProject.business.responses.instructor.GetInstroctorResponse; 15 | import com.kodlamaio.bootcampProject.business.responses.instructor.UpdateInstructorResponse; 16 | import com.kodlamaio.bootcampProject.core.utilities.exceptions.BusinessException; 17 | import com.kodlamaio.bootcampProject.core.utilities.mapping.ModelMapperService; 18 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 19 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 20 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessDataResult; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.SuccessResult; 22 | import com.kodlamaio.bootcampProject.dataAccess.abstracts.InstructorRepositories; 23 | import com.kodlamaio.bootcampProject.entities.users.Instructor; 24 | 25 | import lombok.AllArgsConstructor; 26 | 27 | @AllArgsConstructor 28 | @Service 29 | public class InstructorManager implements InstructorService { 30 | 31 | private InstructorRepositories instructorRepositories; 32 | private ModelMapperService modelMapperService; 33 | 34 | @Override 35 | public Result delete(int id) { 36 | checkIfInstructorExistById(id); 37 | this.instructorRepositories.deleteById(id); 38 | return new SuccessResult(Messages.InstructorDeleted); 39 | } 40 | 41 | @Override 42 | public DataResult Add(CreateInstructorRequest createInstructorRequest) { 43 | checkIfInstructorExistByNationalIdentity(createInstructorRequest.getNationalIdentity()); 44 | Instructor instructor = this.modelMapperService.forRequest().map(createInstructorRequest, Instructor.class); 45 | this.instructorRepositories.save(instructor); 46 | 47 | CreateInstructorResponse createInstructorResponse = this.modelMapperService.forResponse().map(instructor, 48 | CreateInstructorResponse.class); 49 | 50 | return new SuccessDataResult(createInstructorResponse, Messages.InstructorCreated); 51 | } 52 | 53 | @Override 54 | public DataResult> GetAll() { 55 | List instructors = this.instructorRepositories.findAll(); 56 | 57 | List response = instructors.stream().map( 58 | instructor -> this.modelMapperService.forResponse().map(instructor, GetAllInstructorResponses.class)) 59 | .collect(Collectors.toList()); 60 | 61 | return new SuccessDataResult>(response); 62 | } 63 | 64 | @Override 65 | public DataResult Update(UpdateInstructorRequest updateInstructorRequest) { 66 | checkIfInstructorExistById(updateInstructorRequest.getId()); 67 | Instructor instructor = this.modelMapperService.forRequest().map(updateInstructorRequest, Instructor.class); 68 | 69 | this.instructorRepositories.save(instructor); 70 | 71 | UpdateInstructorResponse updateInstructorResponse = this.modelMapperService.forResponse().map(instructor, 72 | UpdateInstructorResponse.class); 73 | 74 | return new SuccessDataResult(updateInstructorResponse, Messages.InstructorUpdated); 75 | } 76 | 77 | @Override 78 | public DataResult getById(int id) { 79 | Instructor instructor = this.instructorRepositories.findById(id); 80 | GetInstroctorResponse response = this.modelMapperService.forResponse().map(instructor, 81 | GetInstroctorResponse.class); 82 | return new SuccessDataResult(response); 83 | } 84 | 85 | private void checkIfInstructorExistByNationalIdentity(String nationalIdentity) { 86 | if (instructorRepositories.findInstructorByNationalIdentity(nationalIdentity) != null) 87 | throw new BusinessException(Messages.InsturctorNationalIdentityExist); 88 | } 89 | 90 | private void checkIfInstructorExistById(int id) { 91 | if (instructorRepositories.findById(id) == null) 92 | throw new BusinessException(Messages.InsturctorExists); 93 | } 94 | 95 | } 96 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/constants/Messages.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.constants; 2 | 3 | public class Messages { 4 | public static final String InstructorDeleted ="Instructor Deleted"; 5 | public static final String InstructorCreated = "Instructor Created"; 6 | public static final String InstructorUpdated = "Instructor Updated"; 7 | 8 | public static final String EmployeeDeleted ="Employee Deleted"; 9 | public static final String EmployeeCreated = "Employee Created"; 10 | public static final String EmployeeUpdated = "Employee Updated"; 11 | 12 | public static final String ApplicantDeleted ="Applicant Deleted"; 13 | public static final String ApplicantCreated = "Applicant Created"; 14 | public static final String ApplicantUpdated = "Applicant Updated"; 15 | 16 | public static final String ApplicationDeleted ="Application Deleted"; 17 | public static final String ApplicationCreated ="Application Created"; 18 | public static final String ApplicationUpdated ="Application Updated"; 19 | 20 | public static final String BootcampDeleted ="Applicant is Deleted from Blacklist"; 21 | public static final String BootcampCreated ="Blacklisted Applicant!!"; 22 | public static final String BootcampUpdated ="Applicant info are Updated"; 23 | public static final String BlacklistById = "Blacklist is Exists"; 24 | 25 | public static final String BlacklistDeleted ="User is Removed from Blacklist"; 26 | public static final String BlacklistCreated ="Blacklist Created"; 27 | public static final String BlacklistUpdated ="Blacklist Updated"; 28 | public static final String BlacklistNotExists ="There isn't any User with this ID in Blacklist"; 29 | 30 | public static final String ApplicantExists ="Applicant is not Exist!"; 31 | public static final String EmployeeExists ="Employee is not Exist!"; 32 | public static final String InsturctorExists ="Insturctor is not Exist!"; 33 | public static final String ApplicationExists ="Application is not Exist!"; 34 | public static final String BootcampExists ="Bootcamp is not Exist!"; 35 | public static final String ApplicantIsInBlackList ="Applicant Is In BlackList"; 36 | public static final String IsNotApplicant ="Is Not an Applicant"; 37 | public static final String LooseBeingApplicant ="This user is Not an Applicant anymore"; 38 | public static final String IsAnApplicantAgain = "This User is an applicant again"; 39 | public static final String ApplicantNationalIdentityExist ="Applicant National Identity is Exist!"; 40 | public static final String EmployeeNationalIdentityExist ="Employee National Identity is Exist!"; 41 | public static final String InsturctorNationalIdentityExist ="Insturctor National Identity is Exist!"; 42 | public static final String ApplicationNationalIdentityExist ="Application National Identity is Exist!"; 43 | public static final String BootcampNationalIdentityExist ="Bootcamp National Identity is Exist!"; 44 | } 45 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/applicant/CreateApplicantRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.applicant; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.Email; 6 | import javax.validation.constraints.NotNull; 7 | import javax.validation.constraints.Pattern; 8 | import javax.validation.constraints.Size; 9 | 10 | import com.fasterxml.jackson.annotation.JsonFormat; 11 | 12 | import lombok.AllArgsConstructor; 13 | import lombok.Data; 14 | import lombok.NoArgsConstructor; 15 | 16 | @Data 17 | @NoArgsConstructor 18 | @AllArgsConstructor 19 | public class CreateApplicantRequest { 20 | @NotNull(message = "this field is required") 21 | private String firstName; 22 | @NotNull(message = "this field is required") 23 | private String lastName; 24 | @Email(regexp = ".+[@].+[\\.].+", message = "Email must be valid") 25 | private String eMail; 26 | @NotNull(message = "this field is required") 27 | @Pattern(regexp = "^(?=.[0-9])(?=.[a-z])(?=.[A-Z])(?=.[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$", message = "Password must be minimum 8 characters, at least one letter, one number and one special character:") 28 | private String password; 29 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 30 | @NotNull(message = "this field is required") 31 | private Date dateOfBirth; 32 | @Size(min = 11 , max = 11 , message = "National identity has the size of 11") 33 | @NotNull(message = "this field is required") 34 | private String nationalIdentity; 35 | @NotNull(message = "this field is required") 36 | private String about; 37 | } 38 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/applicant/DeletedApplicantRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.applicant; 2 | 3 | import javax.validation.constraints.NotNull; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class DeletedApplicantRequest { 13 | @NotNull(message = "this blank can not be blank") 14 | private int id; 15 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/applicant/UpdateApplicantRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.applicant; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.Email; 6 | import javax.validation.constraints.NotNull; 7 | import javax.validation.constraints.Pattern; 8 | import javax.validation.constraints.Size; 9 | 10 | import com.fasterxml.jackson.annotation.JsonFormat; 11 | 12 | import lombok.AllArgsConstructor; 13 | import lombok.Data; 14 | import lombok.NoArgsConstructor; 15 | 16 | @Data 17 | @NoArgsConstructor 18 | @AllArgsConstructor 19 | public class UpdateApplicantRequest { 20 | @NotNull(message = "this blank can not be blank") 21 | private int id; 22 | @NotNull(message = "this blank can not be blank") 23 | private String firstName; 24 | @NotNull(message = "this blank can not be blank") 25 | private String lastName; 26 | @NotNull(message = "this blank can not be blank") 27 | @Email(regexp = ".+[@].+[\\.].+", message = "Email must be valid") 28 | private String eMail; 29 | @NotNull(message = "this blank can not be blank") 30 | @Pattern(regexp = "^(?=.[0-9])(?=.[a-z])(?=.[A-Z])(?=.[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$", message = "Password must be minimum 8 characters, at least one letter, one number and one special character:") 31 | private String password; 32 | @Size(min = 11 , max = 11 , message = "National identity has the size of 11") 33 | @NotNull(message = "this blank can not be blank") 34 | private String nationalIdentity; 35 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 36 | @NotNull(message = "this blank can not be blank") 37 | private Date dateOfBirth; 38 | @NotNull(message = "this blank can not be blank") 39 | private String about; 40 | } 41 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/application/CreateApplicationRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.application; 2 | 3 | import javax.validation.constraints.Max; 4 | import javax.validation.constraints.Min; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class CreateApplicationRequest { 14 | @Min(value = 1, message = "this field cannot be left blank ") 15 | private int applicantId; 16 | @Min(value = 1, message = "this field cannot be left blank ") 17 | private int bootcampId; 18 | @Min(value = 1, message = "this field cannot be left blank ") 19 | @Max(value = 3, message = "this field sss be left blank ") 20 | 21 | private int state; 22 | } 23 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/application/UpdateApplicationRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.application; 2 | 3 | import javax.validation.constraints.Min; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class UpdateApplicationRequest { 13 | @Min(value = 1, message = "this field cannot be left blank ") 14 | private int id; 15 | @Min(value = 1, message = "this field cannot be left blank ") 16 | private int applicantId; 17 | @Min(value = 1, message = "this field cannot be left blank ") 18 | private int bootcampId; 19 | @Min(value = 1, message = "this field cannot be left blank ") 20 | private String state; 21 | } 22 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/blacklist/CreateBlacklistRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.blacklist; 2 | 3 | import java.time.LocalDate; 4 | 5 | import com.fasterxml.jackson.annotation.JsonFormat; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | 11 | @Data 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public class CreateBlacklistRequest { 15 | private int applicantId; 16 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 17 | private LocalDate date; 18 | private String reason; 19 | } 20 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/blacklist/UpdateBlacklistRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.blacklist; 2 | 3 | import java.time.LocalDate; 4 | 5 | import javax.validation.constraints.NotNull; 6 | 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | 9 | import lombok.AllArgsConstructor; 10 | import lombok.Data; 11 | import lombok.NoArgsConstructor; 12 | 13 | @Data 14 | @AllArgsConstructor 15 | @NoArgsConstructor 16 | public class UpdateBlacklistRequest { 17 | @NotNull(message = "this blank can not be blank") 18 | private int id; 19 | @NotNull(message = "this blank can not be blank") 20 | private int applicantId; 21 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 22 | @NotNull(message = "this blank can not be blank") 23 | private LocalDate date; 24 | @NotNull(message = "this blank can not be blank") 25 | private String reason; 26 | } 27 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/bootcamp/CreateBootcampRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.bootcamp; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotNull; 6 | 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | 9 | import lombok.AllArgsConstructor; 10 | import lombok.Data; 11 | import lombok.NoArgsConstructor; 12 | 13 | @Data 14 | @NoArgsConstructor 15 | @AllArgsConstructor 16 | public class CreateBootcampRequest { 17 | @NotNull(message = "this field is required") 18 | private String name; 19 | @NotNull(message = "this field is required") 20 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 21 | Date dateStart; 22 | @NotNull(message = "this field is required") 23 | @JsonFormat(shape = JsonFormat.Shape.STRING,pattern="dd/MM/yyyy") 24 | private Date dateEnd; 25 | @NotNull(message = "this field is required") 26 | private int state; 27 | @NotNull(message = "this field is required") 28 | private int intructorId; 29 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/bootcamp/UpdateBootcampRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.bootcamp; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.NotNull; 6 | 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | 9 | import lombok.AllArgsConstructor; 10 | import lombok.Data; 11 | import lombok.NoArgsConstructor; 12 | 13 | @Data 14 | @NoArgsConstructor 15 | @AllArgsConstructor 16 | public class UpdateBootcampRequest { 17 | @NotNull(message = "this field is required") 18 | private int id; 19 | @NotNull(message = "this field is required") 20 | private int intructorId; 21 | @NotNull(message = "this field is required") 22 | private String name; 23 | @NotNull(message = "this field is required") 24 | @JsonFormat(shape = JsonFormat.Shape.STRING,pattern="dd/MM/yyyy") 25 | Date dateStart; 26 | @NotNull(message = "this field is required") 27 | @JsonFormat(shape = JsonFormat.Shape.STRING,pattern="dd/MM/yyyy") 28 | private Date dateEnd; 29 | @NotNull(message = "this field is required") 30 | private int state; 31 | } 32 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/employee/CreateEmployeeRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.employee; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.Email; 6 | import javax.validation.constraints.NotNull; 7 | import javax.validation.constraints.Pattern; 8 | import javax.validation.constraints.Size; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.NoArgsConstructor; 13 | 14 | @Data 15 | @NoArgsConstructor 16 | @AllArgsConstructor 17 | public class CreateEmployeeRequest { 18 | @NotNull(message = "this field is required") 19 | private String firstName; 20 | @NotNull(message = "this field is required") 21 | private String lastName; 22 | @NotNull(message = "this field is required") 23 | @Email(regexp = ".+[@].+[\\.].+", message = "Email must be valid") 24 | private String eMail; 25 | @NotNull(message = "this field is required") 26 | @Pattern(regexp = "^(?=.[0-9])(?=.[a-z])(?=.[A-Z])(?=.[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$", message = "Password must be minimum 8 characters, at least one letter, one number and one special character:") 27 | private String password; 28 | @NotNull(message = "this field is required") 29 | private Date dateOfBirth; 30 | @NotNull(message = "this field is required") 31 | private String position; 32 | @Size(min = 11 , max = 11 , message = "National identity has the size of 11") 33 | @NotNull(message = "this field is required") 34 | private String nationalIdentity; 35 | } 36 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/employee/DeletedEmployeeRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.employee; 2 | 3 | import javax.validation.constraints.NotNull; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class DeletedEmployeeRequest { 13 | @NotNull(message = "this field is required") 14 | private int id; 15 | } 16 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/employee/UpdateEmployeeRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.employee; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.Email; 6 | import javax.validation.constraints.NotNull; 7 | import javax.validation.constraints.Pattern; 8 | import javax.validation.constraints.Size; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Data; 12 | import lombok.NoArgsConstructor; 13 | 14 | @Data 15 | @NoArgsConstructor 16 | @AllArgsConstructor 17 | public class UpdateEmployeeRequest { 18 | @NotNull(message = "this field is required") 19 | private int id; 20 | @NotNull(message = "this field is required") 21 | private String firstName; 22 | @NotNull(message = "this field is required") 23 | private String lastName; 24 | @NotNull(message = "this field is required") 25 | @Email(regexp = ".+[@].+[\\.].+", message = "Email must be valid") 26 | private String eMail; 27 | @NotNull(message = "this field is required") 28 | @Pattern(regexp = "^(?=.[0-9])(?=.[a-z])(?=.[A-Z])(?=.[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$", message = "Password must be minimum 8 characters, at least one letter, one number and one special character:") 29 | private String password; 30 | @NotNull(message = "this field is required") 31 | private Date dateOfBirth; 32 | @NotNull(message = "this field is required") 33 | private String position; 34 | @Size(min = 11 , max = 11 , message = "National identity has the size of 11") 35 | @NotNull(message = "this field is required") 36 | private String nationalIdentity; 37 | } 38 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/instructor/CreateInstructorRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.instructor; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.Email; 6 | import javax.validation.constraints.NotNull; 7 | import javax.validation.constraints.Size; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | 11 | import lombok.AllArgsConstructor; 12 | import lombok.Data; 13 | import lombok.NoArgsConstructor; 14 | 15 | @Data 16 | @NoArgsConstructor 17 | @AllArgsConstructor 18 | 19 | //sadece burda id yok 20 | public class CreateInstructorRequest { 21 | @NotNull(message = "this field is required") 22 | private String firstName; 23 | @NotNull(message = "this field is required") 24 | private String lastName; 25 | @NotNull(message = "this field is required") 26 | @Email(regexp = ".+[@].+[\\.].+", message = "Email must be valid") 27 | private String eMail; 28 | @NotNull(message = "this field is required") 29 | private String password; 30 | @NotNull(message = "this field is required") 31 | private String companyName; 32 | @NotNull(message = "this field is required") 33 | @Size(min = 11 , max = 11 , message = "National identity has the size of 11") 34 | private String nationalIdentity; 35 | @NotNull(message = "this field is required") 36 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 37 | private Date dateOfBirth; 38 | 39 | } 40 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/instructor/DeletedInstructorRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.instructor; 2 | 3 | import javax.validation.constraints.NotNull; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class DeletedInstructorRequest { 13 | @NotNull(message = "this field is required") 14 | private int id; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/requests/instructor/UpdateInstructorRequest.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.requests.instructor; 2 | 3 | import java.util.Date; 4 | 5 | import javax.validation.constraints.Email; 6 | import javax.validation.constraints.NotNull; 7 | import javax.validation.constraints.Size; 8 | 9 | import com.fasterxml.jackson.annotation.JsonFormat; 10 | 11 | import lombok.AllArgsConstructor; 12 | import lombok.Data; 13 | import lombok.NoArgsConstructor; 14 | 15 | @Data 16 | @NoArgsConstructor 17 | @AllArgsConstructor 18 | public class UpdateInstructorRequest { 19 | @NotNull(message = "this field is required") 20 | private int id; 21 | @NotNull(message = "this field is required") 22 | private String firstName; 23 | @NotNull(message = "this field is required") 24 | private String lastName; 25 | @NotNull(message = "this field is required") 26 | @Email(regexp = ".+[@].+[\\.].+", message = "Email must be valid") 27 | private String eMail; 28 | @NotNull(message = "this field is required") 29 | private String password; 30 | @NotNull(message = "this field is required") 31 | private String companyName; 32 | @NotNull(message = "this field is required") 33 | @Size(min = 11 , max = 11 , message = "National identity has the size of 11") 34 | private String nationalIdentity; 35 | @NotNull(message = "this field is required") 36 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 37 | private Date dateOfBirth; 38 | 39 | } 40 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/applicant/CreateApplicantResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.applicant; 2 | 3 | 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class CreateApplicantResponse { 12 | private int id; 13 | private String firstName; 14 | private String lastName; 15 | private String eMail; 16 | private String about; 17 | } 18 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/applicant/DeletedApplicantResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.applicant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeletedApplicantResponse { 11 | 12 | private int id; 13 | private String firstName; 14 | private String lastName; 15 | private String eMail; 16 | private String password; 17 | private String about; 18 | } 19 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/applicant/GetAllApplicantResponses.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.applicant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllApplicantResponses { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String about; 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/applicant/GetApplicantResponses.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.applicant; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetApplicantResponses { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String about; 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/applicant/UpdateApplicantResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.applicant; 2 | import lombok.AllArgsConstructor; 3 | import lombok.Data; 4 | import lombok.NoArgsConstructor; 5 | 6 | @Data 7 | @NoArgsConstructor 8 | @AllArgsConstructor 9 | public class UpdateApplicantResponse { 10 | private int id; 11 | private String firstName; 12 | private String lastName; 13 | private String eMail; 14 | private String about; 15 | } 16 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/application/CreateApplicationResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.application; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class CreateApplicationResponse { 11 | private int applicantId; 12 | private int bootcampId; 13 | private int state; 14 | } 15 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/application/GetAllApplicationResponses.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.application; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllApplicationResponses { 11 | private int applicantId; 12 | private int bootcampId; 13 | private int state; 14 | } 15 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/application/GetApplicationResponses.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.application; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetApplicationResponses { 11 | private int applicantId; 12 | private int bootcampId; 13 | private int state; 14 | } 15 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/application/UpdateApplicationResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.application; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateApplicationResponse { 11 | private int applicantId; 12 | private int bootcampId; 13 | private int state; 14 | } 15 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/blacklist/CreateBlacklistResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.blacklist; 2 | 3 | import java.time.LocalDate; 4 | 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | @Data 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class CreateBlacklistResponse { 12 | private int id; 13 | private int applicantId; 14 | private LocalDate date; 15 | private String reason; 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/blacklist/GetAllBlacklistResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.blacklist; 2 | 3 | import java.time.LocalDate; 4 | 5 | import com.fasterxml.jackson.annotation.JsonFormat; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | @Data 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public class GetAllBlacklistResponse { 14 | private int id; 15 | private int applicantId; 16 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 17 | private LocalDate date; 18 | private String reason; 19 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/blacklist/GetBlacklistResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.blacklist; 2 | 3 | import java.time.LocalDate; 4 | 5 | import com.fasterxml.jackson.annotation.JsonFormat; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | 11 | @Data 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class GetBlacklistResponse { 15 | private int id; 16 | private int applicantId; 17 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 18 | private LocalDate date; 19 | private String reason; 20 | } 21 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/blacklist/UpdateBlacklistResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.blacklist; 2 | 3 | import java.time.LocalDate; 4 | 5 | import com.fasterxml.jackson.annotation.JsonFormat; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | @Data 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public class UpdateBlacklistResponse { 14 | private int id; 15 | private int applicantId; 16 | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="dd/MM/yyyy") 17 | private LocalDate date; 18 | private String reason; 19 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/bootcamp/CreateBootcampResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.bootcamp; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | 11 | @Data 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class CreateBootcampResponse { 15 | private String name; 16 | @DateTimeFormat(pattern="dd/MM/yyyy") 17 | private Date dateStart; 18 | @DateTimeFormat(pattern="dd/MM/yyyy") 19 | private Date dateEnd; 20 | private int state; 21 | private int intructorId; 22 | } 23 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/bootcamp/GetAllBootcampResponses.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.bootcamp; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | 11 | @Data 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class GetAllBootcampResponses { 15 | private String name; 16 | @DateTimeFormat(pattern="dd/MM/yyyy") 17 | Date dateStart; 18 | @DateTimeFormat(pattern="dd/MM/yyyy") 19 | private Date dateEnd; 20 | private int state; 21 | private int intructorId; 22 | } 23 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/bootcamp/GetBootcampResponses.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.bootcamp; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | 11 | @Data 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class GetBootcampResponses { 15 | private String name; 16 | @DateTimeFormat(pattern="dd/MM/yyyy") 17 | Date dateStart; 18 | @DateTimeFormat(pattern="dd/MM/yyyy") 19 | private Date dateEnd; 20 | private int state; 21 | private int intructorId; 22 | } 23 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/bootcamp/UpdateBootcampResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.bootcamp; 2 | 3 | import java.util.Date; 4 | 5 | import org.springframework.format.annotation.DateTimeFormat; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | 11 | @Data 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class UpdateBootcampResponse { 15 | private String name; 16 | @DateTimeFormat(pattern="dd/MM/yyyy") 17 | Date dateStart; 18 | @DateTimeFormat(pattern="dd/MM/yyyy") 19 | private Date dateEnd; 20 | private int state; 21 | private int intructorId; 22 | } 23 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/employee/CreateEmployeeResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.employee; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class CreateEmployeeResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String position; 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/employee/DeletedEmployeeResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.employee; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeletedEmployeeResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String password; 16 | private String position; 17 | } 18 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/employee/GetAllEmployeeResponses.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.employee; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllEmployeeResponses { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String position; 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/employee/GetEmployeeResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.employee; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetEmployeeResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String position; 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/employee/UpdateEmployeeResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.employee; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateEmployeeResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String position; 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/instructor/CreateInstructorResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.instructor; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class CreateInstructorResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String password; 16 | private String companyName; 17 | } 18 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/instructor/DeletedInstructorResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.instructor; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class DeletedInstructorResponse { 11 | 12 | private int id; 13 | private String firstName; 14 | private String lastName; 15 | private String eMail; 16 | private String password; 17 | private String companyName; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/instructor/GetAllInstructorResponses.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.instructor; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class GetAllInstructorResponses { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String companyName; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/instructor/GetInstroctorResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.instructor; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class GetInstroctorResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | private String companyName; 16 | } 17 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/business/responses/instructor/UpdateInstructorResponse.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.business.responses.instructor; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class UpdateInstructorResponse { 11 | private int id; 12 | private String firstName; 13 | private String lastName; 14 | private String eMail; 15 | //password silmemiz lazım 16 | private String companyName; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/exceptions/BusinessException.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.exceptions; 2 | 3 | public class BusinessException extends RuntimeException{ 4 | public BusinessException(String message) { 5 | super(message); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/mapping/ModelMapperManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.mapping; 2 | 3 | import org.modelmapper.ModelMapper; 4 | import org.modelmapper.convention.MatchingStrategies; 5 | import org.springframework.stereotype.Service; 6 | 7 | import lombok.AllArgsConstructor; 8 | 9 | @AllArgsConstructor 10 | @Service 11 | public class ModelMapperManager implements ModelMapperService{ 12 | private ModelMapper modelMapper; 13 | 14 | @Override 15 | public ModelMapper forResponse() { 16 | this.modelMapper.getConfiguration().setAmbiguityIgnored(true).setMatchingStrategy(MatchingStrategies.LOOSE); 17 | return this.modelMapper; 18 | } 19 | 20 | @Override 21 | public ModelMapper forRequest() { 22 | this.modelMapper.getConfiguration().setAmbiguityIgnored(true).setMatchingStrategy(MatchingStrategies.STANDARD); 23 | return this.modelMapper; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/mapping/ModelMapperService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.mapping; 2 | 3 | import org.modelmapper.ModelMapper; 4 | 5 | public interface ModelMapperService { 6 | public ModelMapper forResponse(); 7 | public ModelMapper forRequest(); 8 | } 9 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/results/DataResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.results; 2 | 3 | public class DataResult extends Result { 4 | 5 | private T data; 6 | public DataResult(T data, boolean success, String message) { 7 | super(success, message); 8 | this.data = data; 9 | } 10 | 11 | public DataResult(T data, boolean success) { 12 | super(success); 13 | this.data = data; 14 | } 15 | 16 | public T getData() { 17 | return this.data; 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/results/ErrorDataResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.results; 2 | 3 | public class ErrorDataResult extends DataResult { 4 | 5 | public ErrorDataResult(T data, String message) { 6 | super(data, false ,message); 7 | } 8 | 9 | public ErrorDataResult(T data) { 10 | super(data,false); 11 | } 12 | 13 | public ErrorDataResult(String message) { 14 | super(null, false ,message); 15 | } 16 | 17 | public ErrorDataResult() { 18 | super(null, false); 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/results/ErrorResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.results; 2 | 3 | public class ErrorResult extends Result{ 4 | public ErrorResult() { 5 | super(false); 6 | } 7 | 8 | public ErrorResult(String message) { 9 | super(false,message); 10 | } 11 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/results/Result.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.results; 2 | 3 | public class Result { 4 | private boolean success; 5 | private String message; 6 | 7 | public Result(boolean success) { 8 | this.success = success; 9 | } 10 | 11 | public Result(boolean success,String message) { 12 | this(success); 13 | this.message = message; 14 | } 15 | 16 | public boolean isSuccess() { 17 | return this.success; 18 | } 19 | 20 | public String getMessage() { 21 | return this.message; 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/results/SuccessDataResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.results; 2 | 3 | public class SuccessDataResult extends DataResult { 4 | 5 | public SuccessDataResult(T data, String message) { 6 | super(data, true ,message); 7 | } 8 | 9 | public SuccessDataResult(T data) { 10 | super(data,true); 11 | } 12 | 13 | public SuccessDataResult(String message) { 14 | super(null, true ,message); 15 | } 16 | 17 | public SuccessDataResult() { 18 | super(null, true); 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/core/utilities/results/SuccessResult.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.core.utilities.results; 2 | 3 | public class SuccessResult extends Result{ 4 | public SuccessResult() { 5 | super(true); 6 | } 7 | 8 | public SuccessResult(String message) { 9 | super(true,message); 10 | } 11 | } -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/dataAccess/abstracts/ApplicantReposities.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.bootcampProject.entities.users.Applicant; 7 | 8 | @Repository 9 | public interface ApplicantReposities extends JpaRepository{ 10 | Applicant findApplicantByNationalIdentity (String nationalIdentity); 11 | Applicant findById(int id); 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/dataAccess/abstracts/ApplicationReposities.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import com.kodlamaio.bootcampProject.entities.users.Applications; 6 | 7 | public interface ApplicationReposities extends JpaRepository{ 8 | Applications findById(int id); 9 | } 10 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/dataAccess/abstracts/BlacklistRepositories.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import com.kodlamaio.bootcampProject.entities.users.Blacklist; 6 | 7 | public interface BlacklistRepositories extends JpaRepository{ 8 | //Blacklist findById(int id); 9 | Blacklist findByApplicantId(int applicantId); 10 | boolean existsBlacklistByApplicantId(int id); 11 | } 12 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/dataAccess/abstracts/BootcampReposities.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import com.kodlamaio.bootcampProject.entities.users.Bootcamps; 6 | 7 | public interface BootcampReposities extends JpaRepository{ 8 | Bootcamps findById(int id); 9 | } 10 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/dataAccess/abstracts/EmployeeRepositories.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import com.kodlamaio.bootcampProject.entities.users.Employee; 6 | 7 | public interface EmployeeRepositories extends JpaRepository{ 8 | 9 | Employee findEmployeeByNationalIdentity (String nationalIdentity); 10 | Employee findById(int id); 11 | } 12 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/dataAccess/abstracts/InstructorRepositories.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | import com.kodlamaio.bootcampProject.entities.users.Instructor; 6 | 7 | public interface InstructorRepositories extends JpaRepository{ 8 | Instructor findInstructorByNationalIdentity (String nationalIdentity); 9 | Instructor findById(int id); 10 | } 11 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/entities/users/Applicant.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.entities.users; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.OneToMany; 8 | import javax.persistence.Table; 9 | 10 | import lombok.AllArgsConstructor; 11 | import lombok.Getter; 12 | import lombok.NoArgsConstructor; 13 | import lombok.Setter; 14 | 15 | @Entity 16 | @Table(name = "applicants") 17 | @Getter 18 | @Setter 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class Applicant extends User { 22 | 23 | @Column(name = "about") 24 | private String about; 25 | 26 | @OneToMany(mappedBy = "applicant") 27 | private List blacklist; 28 | 29 | @OneToMany(mappedBy = "applicant") 30 | private List applications; 31 | } 32 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/entities/users/Applications.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.entities.users; 2 | 3 | 4 | import javax.persistence.Column; 5 | import javax.persistence.Entity; 6 | import javax.persistence.GeneratedValue; 7 | import javax.persistence.GenerationType; 8 | import javax.persistence.Id; 9 | import javax.persistence.JoinColumn; 10 | import javax.persistence.ManyToOne; 11 | import javax.persistence.Table; 12 | 13 | import lombok.AllArgsConstructor; 14 | import lombok.Data; 15 | import lombok.NoArgsConstructor; 16 | 17 | @Data 18 | @NoArgsConstructor 19 | @AllArgsConstructor 20 | @Entity 21 | @Table(name="applications") 22 | public class Applications { 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | @Column(name = "id") 26 | private int id; 27 | 28 | @ManyToOne 29 | @JoinColumn(name = "applicant_id") 30 | private Applicant applicant; 31 | 32 | @ManyToOne 33 | @JoinColumn(name = "bootcamp_id") 34 | private Bootcamps bootcamp; 35 | @Column(name = "state") 36 | private int state; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/entities/users/Blacklist.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.entities.users; 2 | 3 | import java.time.LocalDate; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.JoinColumn; 11 | import javax.persistence.ManyToOne; 12 | import javax.persistence.Table; 13 | 14 | import lombok.AllArgsConstructor; 15 | import lombok.Data; 16 | import lombok.NoArgsConstructor; 17 | 18 | @Data 19 | @NoArgsConstructor 20 | @AllArgsConstructor 21 | @Entity 22 | @Table(name="blacklist") 23 | public class Blacklist { 24 | @Id 25 | @GeneratedValue(strategy = GenerationType.IDENTITY) 26 | @Column(name="id") 27 | private int id; 28 | @Column(name="reason") 29 | private String reason; 30 | @Column(name="date") 31 | private LocalDate date; 32 | 33 | @ManyToOne() 34 | @JoinColumn(name="applicant_id") 35 | private Applicant applicant; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/entities/users/Bootcamps.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.entities.users; 2 | 3 | import java.util.Date; 4 | import java.util.List; 5 | 6 | import javax.persistence.Column; 7 | import javax.persistence.Entity; 8 | import javax.persistence.GeneratedValue; 9 | import javax.persistence.GenerationType; 10 | import javax.persistence.Id; 11 | import javax.persistence.JoinColumn; 12 | import javax.persistence.ManyToOne; 13 | import javax.persistence.OneToMany; 14 | import javax.persistence.Table; 15 | 16 | import lombok.AllArgsConstructor; 17 | import lombok.Data; 18 | import lombok.NoArgsConstructor; 19 | 20 | @Data 21 | @NoArgsConstructor 22 | @AllArgsConstructor 23 | @Entity 24 | @Table(name = "bootcamps") 25 | public class Bootcamps { 26 | @Id 27 | @GeneratedValue(strategy = GenerationType.IDENTITY) 28 | @Column (name = "id") 29 | private int id; 30 | @Column (name = "name") 31 | private String name; 32 | @Column (name = "dateStart") 33 | private Date dateStart; 34 | @Column (name = "dateEnd") 35 | private Date dateEnd; 36 | @Column (name = "state") 37 | private int state; 38 | //state: application open : application used 39 | 40 | @ManyToOne 41 | @JoinColumn(name = "instructor_id") 42 | private Instructor instructor; 43 | 44 | @OneToMany(mappedBy = "bootcamp") 45 | private List application; 46 | 47 | } 48 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/entities/users/Employee.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.entities.users; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Table; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Getter; 9 | import lombok.NoArgsConstructor; 10 | import lombok.Setter; 11 | 12 | @Entity 13 | @Table(name = "employee") 14 | @Getter 15 | @Setter 16 | @AllArgsConstructor 17 | @NoArgsConstructor 18 | public class Employee extends User { 19 | 20 | @Column(name = "position") 21 | private String position; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/entities/users/Instructor.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.entities.users; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Table; 6 | 7 | import lombok.AllArgsConstructor; 8 | import lombok.Getter; 9 | import lombok.NoArgsConstructor; 10 | import lombok.Setter; 11 | 12 | @Entity 13 | @Table(name = "instructor") 14 | @Getter 15 | @Setter 16 | @AllArgsConstructor 17 | @NoArgsConstructor 18 | public class Instructor extends User { 19 | 20 | @Column(name = "companyName") 21 | private String companyName; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/entities/users/User.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.entities.users; 2 | 3 | import java.util.Date; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.GenerationType; 9 | import javax.persistence.Id; 10 | import javax.persistence.Inheritance; 11 | import javax.persistence.InheritanceType; 12 | import javax.persistence.Table; 13 | import javax.validation.constraints.NotNull; 14 | 15 | import lombok.AllArgsConstructor; 16 | import lombok.Data; 17 | import lombok.NoArgsConstructor; 18 | 19 | @Entity 20 | @Table(name = "users") 21 | @Data 22 | @AllArgsConstructor 23 | @NoArgsConstructor 24 | @Inheritance(strategy = InheritanceType.JOINED) 25 | public class User { 26 | @Id 27 | @GeneratedValue(strategy = GenerationType.IDENTITY) 28 | @Column(name = "id") 29 | private int id; 30 | @NotNull 31 | @Column(name = "firstName") 32 | private String firstName; 33 | @NotNull 34 | @Column(name = "lastName") 35 | private String lastName; 36 | @NotNull 37 | @Column(name = "eMail") 38 | private String eMail; 39 | @NotNull 40 | @Column(name = "password") 41 | private String password; 42 | @NotNull 43 | @Column(name = "dateOfBirth") 44 | private Date dateOfBirth; 45 | @NotNull 46 | @Column(name = "nationalIdentity") 47 | private String nationalIdentity; 48 | 49 | } 50 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/wepApi/Controller/ApplicantController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.wepApi.Controller; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.DeleteMapping; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.PathVariable; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.PutMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | import org.springframework.web.bind.annotation.RestController; 13 | 14 | import com.kodlamaio.bootcampProject.business.abstracts.ApplicantService; 15 | import com.kodlamaio.bootcampProject.business.requests.applicant.CreateApplicantRequest; 16 | import com.kodlamaio.bootcampProject.business.requests.applicant.UpdateApplicantRequest; 17 | import com.kodlamaio.bootcampProject.business.responses.applicant.CreateApplicantResponse; 18 | import com.kodlamaio.bootcampProject.business.responses.applicant.GetAllApplicantResponses; 19 | import com.kodlamaio.bootcampProject.business.responses.applicant.GetApplicantResponses; 20 | import com.kodlamaio.bootcampProject.business.responses.applicant.UpdateApplicantResponse; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 22 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 23 | 24 | import lombok.AllArgsConstructor; 25 | 26 | @RestController 27 | @AllArgsConstructor 28 | @RequestMapping("/api/applicants") 29 | public class ApplicantController { 30 | private ApplicantService applicantServices; 31 | 32 | @GetMapping("/{id}") 33 | public DataResult getById(@PathVariable int id){ 34 | return this.applicantServices.getById(id); 35 | } 36 | 37 | @GetMapping() 38 | public DataResult> GetAll(){ 39 | return this.applicantServices.GetAll(); 40 | } 41 | 42 | @PostMapping() 43 | public DataResult Add(@RequestBody CreateApplicantRequest createApplicantRequest){ 44 | return this.applicantServices.Add(createApplicantRequest); 45 | } 46 | 47 | @PutMapping 48 | public DataResult Update (@RequestBody UpdateApplicantRequest updateApplicantRequest){ 49 | return this.applicantServices.Update(updateApplicantRequest); 50 | } 51 | 52 | @DeleteMapping("/{id}") 53 | public Result delete(@PathVariable int id) { 54 | return this.applicantServices.delete(id); 55 | } 56 | 57 | 58 | } 59 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/wepApi/Controller/ApplicationController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.wepApi.Controller; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.DeleteMapping; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.PathVariable; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.PutMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | import org.springframework.web.bind.annotation.RestController; 13 | 14 | import com.kodlamaio.bootcampProject.business.abstracts.ApplicationService; 15 | import com.kodlamaio.bootcampProject.business.requests.application.CreateApplicationRequest; 16 | import com.kodlamaio.bootcampProject.business.requests.application.UpdateApplicationRequest; 17 | import com.kodlamaio.bootcampProject.business.responses.application.CreateApplicationResponse; 18 | import com.kodlamaio.bootcampProject.business.responses.application.GetAllApplicationResponses; 19 | import com.kodlamaio.bootcampProject.business.responses.application.GetApplicationResponses; 20 | import com.kodlamaio.bootcampProject.business.responses.application.UpdateApplicationResponse; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 22 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 23 | 24 | import lombok.AllArgsConstructor; 25 | 26 | @RestController 27 | @AllArgsConstructor 28 | @RequestMapping("/api/applications") 29 | public class ApplicationController { 30 | private ApplicationService applicationService; 31 | @GetMapping("/{id}") 32 | public DataResult getById(@PathVariable int id) { 33 | return this.applicationService.getById(id); 34 | } 35 | 36 | @GetMapping 37 | public DataResult> GetAll() { 38 | return this.applicationService.GetAll(); 39 | } 40 | 41 | @PostMapping 42 | public DataResult Add(@RequestBody CreateApplicationRequest createApplicationRequest) { 43 | return this.applicationService.Add(createApplicationRequest); 44 | } 45 | 46 | @PutMapping 47 | public DataResult Update (@RequestBody UpdateApplicationRequest updateApplicationRequest){ 48 | return this.applicationService.Update(updateApplicationRequest); 49 | 50 | } 51 | 52 | @DeleteMapping("/{id}") 53 | public Result delete(@PathVariable int id) { 54 | return this.applicationService.delete(id); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/wepApi/Controller/BlacklistController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.wepApi.Controller; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.http.HttpStatus; 6 | import org.springframework.web.bind.annotation.DeleteMapping; 7 | import org.springframework.web.bind.annotation.GetMapping; 8 | import org.springframework.web.bind.annotation.PathVariable; 9 | import org.springframework.web.bind.annotation.PostMapping; 10 | import org.springframework.web.bind.annotation.PutMapping; 11 | import org.springframework.web.bind.annotation.RequestBody; 12 | import org.springframework.web.bind.annotation.RequestMapping; 13 | import org.springframework.web.bind.annotation.ResponseStatus; 14 | import org.springframework.web.bind.annotation.RestController; 15 | 16 | import com.kodlamaio.bootcampProject.business.abstracts.BlacklistService; 17 | import com.kodlamaio.bootcampProject.business.requests.blacklist.CreateBlacklistRequest; 18 | import com.kodlamaio.bootcampProject.business.requests.blacklist.UpdateBlacklistRequest; 19 | import com.kodlamaio.bootcampProject.business.responses.blacklist.CreateBlacklistResponse; 20 | import com.kodlamaio.bootcampProject.business.responses.blacklist.GetAllBlacklistResponse; 21 | import com.kodlamaio.bootcampProject.business.responses.blacklist.GetBlacklistResponse; 22 | import com.kodlamaio.bootcampProject.business.responses.blacklist.UpdateBlacklistResponse; 23 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 24 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 25 | 26 | import lombok.AllArgsConstructor; 27 | 28 | @RestController 29 | @AllArgsConstructor 30 | @RequestMapping("/api/blacklist") 31 | public class BlacklistController { 32 | private BlacklistService blacklistService; 33 | 34 | @GetMapping("/{id}") 35 | public DataResult getById(@PathVariable int id) { 36 | return this.blacklistService.getById(id); 37 | } 38 | 39 | @GetMapping 40 | public DataResult> getAll() { 41 | return this.blacklistService.getAll(); 42 | } 43 | 44 | @PostMapping 45 | @ResponseStatus(code = HttpStatus.CREATED) 46 | public DataResult add(@RequestBody CreateBlacklistRequest createBlacklistRequest) { 47 | return this.blacklistService.add(createBlacklistRequest); 48 | } 49 | 50 | @PutMapping 51 | public DataResult Update (@RequestBody UpdateBlacklistRequest updateBlacklistRequest){ 52 | return this.blacklistService.Update(updateBlacklistRequest); 53 | 54 | } 55 | 56 | @DeleteMapping("/{id}") 57 | public Result delete(@PathVariable int id) { 58 | return this.blacklistService.delete(id); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/wepApi/Controller/BootcampController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.wepApi.Controller; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.DeleteMapping; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.PathVariable; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.PutMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | import org.springframework.web.bind.annotation.RestController; 13 | 14 | import com.kodlamaio.bootcampProject.business.abstracts.BootcampService; 15 | import com.kodlamaio.bootcampProject.business.requests.bootcamp.CreateBootcampRequest; 16 | import com.kodlamaio.bootcampProject.business.requests.bootcamp.UpdateBootcampRequest; 17 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.CreateBootcampResponse; 18 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.GetAllBootcampResponses; 19 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.GetBootcampResponses; 20 | import com.kodlamaio.bootcampProject.business.responses.bootcamp.UpdateBootcampResponse; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 22 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 23 | 24 | import lombok.AllArgsConstructor; 25 | 26 | @RestController 27 | @AllArgsConstructor 28 | @RequestMapping("/api/bootcamps") 29 | public class BootcampController { 30 | private BootcampService bootcampService; 31 | 32 | @GetMapping("/{id}") 33 | public DataResult getById(@PathVariable int id) { 34 | return this.bootcampService.getById(id); 35 | } 36 | 37 | @GetMapping 38 | public DataResult> GetAll() { 39 | return this.bootcampService.GetAll(); 40 | } 41 | 42 | @PostMapping 43 | public DataResult Add(@RequestBody CreateBootcampRequest createBootcampRequest) { 44 | return this.bootcampService.Add(createBootcampRequest); 45 | } 46 | 47 | @PutMapping 48 | public DataResult Update (@RequestBody UpdateBootcampRequest updateBootcampRequest){ 49 | return this.bootcampService.Update(updateBootcampRequest); 50 | 51 | } 52 | 53 | @DeleteMapping("/{id}") 54 | public Result delete(@PathVariable int id) { 55 | return this.bootcampService.delete(id); 56 | 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/wepApi/Controller/EmployeeController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.wepApi.Controller; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.DeleteMapping; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.PathVariable; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.PutMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | import org.springframework.web.bind.annotation.RestController; 13 | 14 | import com.kodlamaio.bootcampProject.business.abstracts.EmployeeService; 15 | import com.kodlamaio.bootcampProject.business.requests.employee.CreateEmployeeRequest; 16 | import com.kodlamaio.bootcampProject.business.requests.employee.UpdateEmployeeRequest; 17 | import com.kodlamaio.bootcampProject.business.responses.employee.CreateEmployeeResponse; 18 | import com.kodlamaio.bootcampProject.business.responses.employee.GetAllEmployeeResponses; 19 | import com.kodlamaio.bootcampProject.business.responses.employee.GetEmployeeResponse; 20 | import com.kodlamaio.bootcampProject.business.responses.employee.UpdateEmployeeResponse; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 22 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 23 | 24 | import lombok.AllArgsConstructor; 25 | 26 | @RestController 27 | @AllArgsConstructor 28 | @RequestMapping("/api/employees") 29 | public class EmployeeController { 30 | private EmployeeService employeeService; 31 | 32 | @GetMapping("/{id}") 33 | public DataResult getById(@PathVariable int id) { 34 | return this.employeeService.getById(id); 35 | } 36 | 37 | @GetMapping 38 | public DataResult> GetAll() { 39 | return this.employeeService.GetAll(); 40 | } 41 | 42 | @PostMapping 43 | public DataResult Add(@RequestBody CreateEmployeeRequest createEmployeeRequest) { 44 | return this.employeeService.Add(createEmployeeRequest); 45 | } 46 | 47 | @PutMapping 48 | public DataResult Update (@RequestBody UpdateEmployeeRequest updateEmployeeRequest){ 49 | return this.employeeService.Update(updateEmployeeRequest); 50 | 51 | } 52 | 53 | @DeleteMapping("/{id}") 54 | public Result delete(@PathVariable int id) { 55 | return this.employeeService.delete(id); 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /bootcampProject/src/main/java/com/kodlamaio/bootcampProject/wepApi/Controller/InstructorsController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject.wepApi.Controller; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.web.bind.annotation.DeleteMapping; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.PathVariable; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.PutMapping; 10 | import org.springframework.web.bind.annotation.RequestBody; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | import org.springframework.web.bind.annotation.RestController; 13 | 14 | import com.kodlamaio.bootcampProject.business.abstracts.InstructorService; 15 | import com.kodlamaio.bootcampProject.business.requests.instructor.CreateInstructorRequest; 16 | import com.kodlamaio.bootcampProject.business.requests.instructor.UpdateInstructorRequest; 17 | import com.kodlamaio.bootcampProject.business.responses.instructor.CreateInstructorResponse; 18 | import com.kodlamaio.bootcampProject.business.responses.instructor.GetAllInstructorResponses; 19 | import com.kodlamaio.bootcampProject.business.responses.instructor.GetInstroctorResponse; 20 | import com.kodlamaio.bootcampProject.business.responses.instructor.UpdateInstructorResponse; 21 | import com.kodlamaio.bootcampProject.core.utilities.results.DataResult; 22 | import com.kodlamaio.bootcampProject.core.utilities.results.Result; 23 | 24 | import lombok.AllArgsConstructor; 25 | 26 | @RestController 27 | @AllArgsConstructor 28 | @RequestMapping("/api/instructors") 29 | 30 | //controller her zaman çoğul yazılır. 31 | public class InstructorsController { 32 | private InstructorService instructorService; 33 | 34 | @GetMapping("/{id}") 35 | public DataResult getById(@PathVariable int id) { 36 | return this.instructorService.getById(id); 37 | } 38 | 39 | @GetMapping 40 | public DataResult> GetAll() { 41 | return this.instructorService.GetAll(); 42 | } 43 | 44 | @PostMapping() 45 | public DataResult Add(@RequestBody CreateInstructorRequest createInstructorRequest) { 46 | return this.instructorService.Add(createInstructorRequest); 47 | } 48 | 49 | @PutMapping() 50 | public DataResult Update(@RequestBody UpdateInstructorRequest updateInstructorRequest) { 51 | return this.instructorService.Update(updateInstructorRequest); 52 | } 53 | 54 | @DeleteMapping("/{id}") 55 | public Result delete(@PathVariable int id) { 56 | return this.instructorService.delete(id); 57 | } 58 | 59 | } 60 | -------------------------------------------------------------------------------- /bootcampProject/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect 2 | spring.jpa.hibernate.ddl-auto=update 3 | spring.jpa.hibernate.show-sql=true 4 | spring.datasource.url=jdbc:postgresql://localhost:5432/bootcampDb 5 | spring.datasource.username=postgres 6 | spring.datasource.password=12345 7 | spring.jpa.properties.javax.persistence.validation.mode = none 8 | -------------------------------------------------------------------------------- /bootcampProject/src/test/java/com/kodlamaio/bootcampProject/BootcampProjectApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.bootcampProject; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BootcampProjectApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | --------------------------------------------------------------------------------