├── .gitignore
├── 0.Homeworks
├── Day1
│ ├── hw1
│ │ ├── .gitignore
│ │ └── README.md
│ ├── hw2
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── Screenshot_1.png
│ │ └── Screenshot_2.png
│ └── hw3
│ │ ├── .gitignore
│ │ └── README.md
├── Day11
│ └── hw1
│ │ └── hrms-frontend
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── UML Diagram Hrms.png
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── public
│ │ └── index.html
│ │ ├── src
│ │ ├── App.js
│ │ ├── index.js
│ │ ├── layouts
│ │ │ ├── Dashboard.js
│ │ │ ├── Footer.js
│ │ │ ├── Navi.js
│ │ │ ├── Section.js
│ │ │ ├── Sidebar.js
│ │ │ ├── SignedIn.js
│ │ │ └── SignedOut.js
│ │ ├── pages
│ │ │ ├── Candidates.js
│ │ │ ├── Employers.js
│ │ │ └── JobPosts.js
│ │ ├── reportWebVitals.js
│ │ ├── services
│ │ │ ├── candidateService.js
│ │ │ ├── employerService.js
│ │ │ └── jobPostService.js
│ │ └── styles
│ │ │ ├── App.css
│ │ │ └── index.css
│ │ └── yarn.lock
├── Day12
│ └── hw1
│ │ └── hrms-frontend
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── UML Diagram Hrms.png
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── public
│ │ └── index.html
│ │ ├── src
│ │ ├── App.js
│ │ ├── index.js
│ │ ├── layouts
│ │ │ ├── Dashboard.js
│ │ │ ├── Footer.js
│ │ │ ├── Navi.js
│ │ │ ├── Section.js
│ │ │ ├── Sidebar.js
│ │ │ ├── SignedIn.js
│ │ │ └── SignedOut.js
│ │ ├── pages
│ │ │ ├── Candidates.js
│ │ │ ├── Employers.js
│ │ │ └── JobPosts.js
│ │ ├── reportWebVitals.js
│ │ ├── services
│ │ │ ├── candidateService.js
│ │ │ ├── employerService.js
│ │ │ └── jobPostService.js
│ │ └── styles
│ │ │ ├── App.css
│ │ │ └── index.css
│ │ └── yarn.lock
├── Day2
│ ├── .gitignore
│ ├── hw1
│ │ ├── .gitignore
│ │ ├── preview.png
│ │ └── src
│ │ │ └── hw1
│ │ │ ├── Course.java
│ │ │ ├── CourseManager.java
│ │ │ └── Main.java
│ └── hw2
│ │ ├── .gitignore
│ │ └── README.md
├── Day3
│ ├── .gitignore
│ ├── hw1
│ │ ├── .gitignore
│ │ └── README.md
│ └── hw2
│ │ ├── .gitignore
│ │ └── src
│ │ └── hw2
│ │ ├── Instructor.java
│ │ ├── InstructorManager.java
│ │ ├── Main.java
│ │ ├── Student.java
│ │ ├── StudentManager.java
│ │ ├── User.java
│ │ └── UserManager.java
├── Day4
│ ├── hw1
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── abstractClasses
│ │ │ ├── .gitignore
│ │ │ └── src
│ │ │ │ └── abstractClasses
│ │ │ │ ├── GameCalculator.java
│ │ │ │ ├── KidsGameCalculator.java
│ │ │ │ ├── Main.java
│ │ │ │ ├── ManGameCalculator.java
│ │ │ │ ├── OlderGameCalculator.java
│ │ │ │ └── WomanGameCalculator.java
│ │ ├── abstractDemo
│ │ │ ├── .gitignore
│ │ │ └── src
│ │ │ │ └── abstractDemo
│ │ │ │ ├── BaseDatabaseManager.java
│ │ │ │ ├── CustomerManager.java
│ │ │ │ ├── Main.java
│ │ │ │ ├── MySqlDatabaseManager.java
│ │ │ │ ├── OracleDatabaseManager.java
│ │ │ │ └── SqlServerDatabaseManager.java
│ │ ├── interfaces
│ │ │ ├── .gitignore
│ │ │ └── src
│ │ │ │ └── interfaces
│ │ │ │ ├── CustomerManager.java
│ │ │ │ ├── ICustomerDal.java
│ │ │ │ ├── IRepository.java
│ │ │ │ ├── Main.java
│ │ │ │ ├── MySqlCustomerDal.java
│ │ │ │ ├── OracleCustomerDal.java
│ │ │ │ └── SqlServerCustomerDal.java
│ │ ├── interfacesDemo
│ │ │ ├── .gitignore
│ │ │ └── src
│ │ │ │ └── interfacesDemo
│ │ │ │ ├── IEatable.java
│ │ │ │ ├── IPayable.java
│ │ │ │ ├── IWorkable.java
│ │ │ │ ├── Main.java
│ │ │ │ ├── OutsourceWorker.java
│ │ │ │ ├── Robot.java
│ │ │ │ └── Worker.java
│ │ └── staticDemo
│ │ │ ├── .gitignore
│ │ │ └── src
│ │ │ └── staticDemo
│ │ │ ├── DatabaseHelper.java
│ │ │ ├── Main.java
│ │ │ ├── Product.java
│ │ │ ├── ProductManager.java
│ │ │ └── ProductValidator.java
│ ├── hw2
│ │ ├── .gitignore
│ │ ├── README.md
│ │ └── interfaceAbstractDemo
│ │ │ ├── .gitignore
│ │ │ └── src
│ │ │ ├── interfaceAbstractDemo
│ │ │ ├── Main.java
│ │ │ ├── abstracts
│ │ │ │ ├── BaseCustomerManager.java
│ │ │ │ ├── ICustomerCheckService.java
│ │ │ │ ├── ICustomerService.java
│ │ │ │ └── IEntity.java
│ │ │ ├── adapters
│ │ │ │ └── MernisServiceAdapter.java
│ │ │ ├── concrete
│ │ │ │ ├── CustomerCheckManager.java
│ │ │ │ ├── NeroCustomerManager.java
│ │ │ │ └── StarbucksCustomerManager.java
│ │ │ └── entities
│ │ │ │ └── Customer.java
│ │ │ └── tr
│ │ │ └── gov
│ │ │ └── nvi
│ │ │ └── tckimlik
│ │ │ └── WS
│ │ │ ├── KPSPublic.java
│ │ │ ├── KPSPublicLocator.java
│ │ │ ├── KPSPublicSoap.java
│ │ │ ├── KPSPublicSoapProxy.java
│ │ │ └── KPSPublicSoapStub.java
│ └── hw3
│ │ ├── .gitignore
│ │ ├── README.md
│ │ └── gameProject
│ │ ├── .gitignore
│ │ └── src
│ │ ├── gameProject
│ │ ├── Main.java
│ │ ├── abstracts
│ │ │ ├── ICampaignService.java
│ │ │ ├── IEntity.java
│ │ │ ├── IGameService.java
│ │ │ ├── IGamerCheckService.java
│ │ │ ├── IGamerService.java
│ │ │ └── ISalesService.java
│ │ ├── adapters
│ │ │ └── MernisServiceAdapter.java
│ │ ├── concrete
│ │ │ ├── CampaignManager.java
│ │ │ ├── GameManager.java
│ │ │ ├── GamerCheckManager.java
│ │ │ ├── GamerManager.java
│ │ │ └── SalesManager.java
│ │ └── entities
│ │ │ ├── Campaign.java
│ │ │ ├── Game.java
│ │ │ └── Gamer.java
│ │ └── tr
│ │ └── gov
│ │ └── nvi
│ │ └── tckimlik
│ │ └── WS
│ │ ├── KPSPublic.java
│ │ ├── KPSPublicLocator.java
│ │ ├── KPSPublicSoap.java
│ │ ├── KPSPublicSoapProxy.java
│ │ └── KPSPublicSoapStub.java
├── Day5
│ └── hw1
│ │ ├── .gitignore
│ │ ├── README.md
│ │ └── eCommerceProject
│ │ ├── .gitignore
│ │ └── src
│ │ └── eCommerceProject
│ │ ├── Main.java
│ │ ├── business
│ │ ├── abstracts
│ │ │ ├── IAuthenticationService.java
│ │ │ └── IUserService.java
│ │ └── concretes
│ │ │ ├── AuthenticationManager.java
│ │ │ └── UserManager.java
│ │ ├── core
│ │ ├── abstracts
│ │ │ ├── IEntity.java
│ │ │ ├── IMailSendService.java
│ │ │ └── ISignUpService.java
│ │ └── concretes
│ │ │ ├── AuthManager.java
│ │ │ ├── GoogleManagerAdapter.java
│ │ │ └── MailSendManager.java
│ │ ├── dataAccess
│ │ ├── abstracts
│ │ │ └── IUserDao.java
│ │ └── concretes
│ │ │ └── HibernateUserDao.java
│ │ └── entities
│ │ ├── abstracts
│ │ └── IEntity.java
│ │ └── concretes
│ │ └── User.java
├── Day6
│ ├── .gitignore
│ ├── hw1
│ │ ├── .gitignore
│ │ └── README.md
│ ├── hw2
│ │ └── hrms_hr_management.pgerd.png
│ └── hw3
│ │ ├── .gitignore
│ │ └── hrms
│ │ └── hrms
│ │ ├── .gitignore
│ │ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── kodlamaio
│ │ │ │ └── hrms
│ │ │ │ ├── HrmsApplication.java
│ │ │ │ ├── api
│ │ │ │ └── controllers
│ │ │ │ │ └── JobPositionsController.java
│ │ │ │ ├── business
│ │ │ │ ├── abstracts
│ │ │ │ │ └── IJobPositionsService.java
│ │ │ │ └── concretes
│ │ │ │ │ └── JobPositionsManager.java
│ │ │ │ ├── dataAccess
│ │ │ │ └── abstracts
│ │ │ │ │ └── IJobPositionsDao.java
│ │ │ │ └── entities
│ │ │ │ └── concretes
│ │ │ │ ├── Candidates.java
│ │ │ │ ├── Employee.java
│ │ │ │ ├── Employer.java
│ │ │ │ ├── JobPositions.java
│ │ │ │ └── User.java
│ │ └── resources
│ │ │ └── application.properties
│ │ └── test
│ │ └── java
│ │ └── kodlamaio
│ │ └── hrms
│ │ └── HrmsApplicationTests.java
├── Day7
│ ├── .gitignore
│ ├── hw1
│ │ ├── .gitignore
│ │ └── README.md
│ ├── hw2
│ │ ├── .gitignore
│ │ └── README.md
│ └── hw3
│ │ ├── .gitignore
│ │ ├── README.md
│ │ └── hrms
│ │ └── hrms
│ │ ├── .gitignore
│ │ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ ├── java
│ │ │ ├── kodlamaio
│ │ │ │ └── hrms
│ │ │ │ │ ├── HrmsApplication.java
│ │ │ │ │ ├── api
│ │ │ │ │ └── controllers
│ │ │ │ │ │ └── JobPositionsController.java
│ │ │ │ │ ├── business
│ │ │ │ │ ├── abstracts
│ │ │ │ │ │ ├── ICandidatesService.java
│ │ │ │ │ │ ├── IEmployerService.java
│ │ │ │ │ │ └── IJobPositionsService.java
│ │ │ │ │ └── concretes
│ │ │ │ │ │ └── JobPositionsManager.java
│ │ │ │ │ ├── core
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── abstracts
│ │ │ │ │ │ │ ├── IEmailService.java
│ │ │ │ │ │ │ └── IUserCheckService.java
│ │ │ │ │ │ └── concretes
│ │ │ │ │ │ │ ├── EmailServiceAdapter.java
│ │ │ │ │ │ │ └── MernisServiceAdapter.java
│ │ │ │ │ └── utilities
│ │ │ │ │ │ └── results
│ │ │ │ │ │ ├── DataResult.java
│ │ │ │ │ │ ├── ErrorDataResult.java
│ │ │ │ │ │ ├── ErrorResult.java
│ │ │ │ │ │ ├── Result.java
│ │ │ │ │ │ ├── SuccessDataResult.java
│ │ │ │ │ │ └── SuccessResult.java
│ │ │ │ │ ├── dataAccess
│ │ │ │ │ └── abstracts
│ │ │ │ │ │ └── IJobPositionsDao.java
│ │ │ │ │ └── entities
│ │ │ │ │ └── concretes
│ │ │ │ │ ├── Candidates.java
│ │ │ │ │ ├── Employee.java
│ │ │ │ │ ├── Employer.java
│ │ │ │ │ ├── JobPositions.java
│ │ │ │ │ └── User.java
│ │ │ └── tr
│ │ │ │ └── gov
│ │ │ │ └── nvi
│ │ │ │ └── tckimlik
│ │ │ │ └── WS
│ │ │ │ ├── KPSPublic.java
│ │ │ │ ├── KPSPublicLocator.java
│ │ │ │ ├── KPSPublicSoap.java
│ │ │ │ ├── KPSPublicSoapProxy.java
│ │ │ │ └── KPSPublicSoapStub.java
│ │ └── resources
│ │ │ └── application.properties
│ │ └── test
│ │ └── java
│ │ └── kodlamaio
│ │ └── hrms
│ │ └── HrmsApplicationTests.java
├── Day8
│ └── hw1
│ │ ├── .gitignore
│ │ ├── README.md
│ │ └── hrms
│ │ └── hrms
│ │ ├── .gitignore
│ │ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ └── maven-wrapper.properties
│ │ ├── hrms.pgerd.png
│ │ ├── hrms.sql
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ ├── java
│ │ │ ├── kodlamaio
│ │ │ │ └── hrms
│ │ │ │ │ ├── HrmsApplication.java
│ │ │ │ │ ├── api
│ │ │ │ │ └── controllers
│ │ │ │ │ │ ├── CandidatesController.java
│ │ │ │ │ │ ├── EmployeeController.java
│ │ │ │ │ │ ├── EmployerController.java
│ │ │ │ │ │ ├── JobPostsController.java
│ │ │ │ │ │ └── PositionsController.java
│ │ │ │ │ ├── business
│ │ │ │ │ ├── abstracts
│ │ │ │ │ │ ├── CandidatesService.java
│ │ │ │ │ │ ├── EmployeeService.java
│ │ │ │ │ │ ├── EmployerService.java
│ │ │ │ │ │ ├── JobPostService.java
│ │ │ │ │ │ └── PositionService.java
│ │ │ │ │ └── concretes
│ │ │ │ │ │ ├── CandidatesManager.java
│ │ │ │ │ │ ├── EmployeeManager.java
│ │ │ │ │ │ ├── EmployerManager.java
│ │ │ │ │ │ ├── JobPostManager.java
│ │ │ │ │ │ └── PositionManager.java
│ │ │ │ │ ├── core
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── abstracts
│ │ │ │ │ │ │ ├── CheckEmailService.java
│ │ │ │ │ │ │ ├── EmailSendService.java
│ │ │ │ │ │ │ └── MernisCheckService.java
│ │ │ │ │ │ └── concretes
│ │ │ │ │ │ │ ├── CheckMailManager.java
│ │ │ │ │ │ │ ├── EmailSendManagerAdapter.java
│ │ │ │ │ │ │ ├── FakeMailCheckManager.java
│ │ │ │ │ │ │ ├── FakeMernisCheckAdapter.java
│ │ │ │ │ │ │ ├── MailSendManager.java
│ │ │ │ │ │ │ └── MernisServiceAdapter.java
│ │ │ │ │ └── utilities
│ │ │ │ │ │ └── results
│ │ │ │ │ │ ├── DataResult.java
│ │ │ │ │ │ ├── ErrorDataResult.java
│ │ │ │ │ │ ├── ErrorResult.java
│ │ │ │ │ │ ├── Result.java
│ │ │ │ │ │ ├── SuccessDataResult.java
│ │ │ │ │ │ └── SuccessResult.java
│ │ │ │ │ ├── dataAccess
│ │ │ │ │ └── abstracts
│ │ │ │ │ │ ├── CandidatesDao.java
│ │ │ │ │ │ ├── EmployeeDao.java
│ │ │ │ │ │ ├── EmployerDao.java
│ │ │ │ │ │ ├── JobPostDao.java
│ │ │ │ │ │ ├── PositionDao.java
│ │ │ │ │ │ └── UserDao.java
│ │ │ │ │ └── entities
│ │ │ │ │ └── concretes
│ │ │ │ │ ├── Candidates.java
│ │ │ │ │ ├── City.java
│ │ │ │ │ ├── Employee.java
│ │ │ │ │ ├── Employer.java
│ │ │ │ │ ├── JobPost.java
│ │ │ │ │ ├── Position.java
│ │ │ │ │ └── User.java
│ │ │ └── tr
│ │ │ │ └── gov
│ │ │ │ └── nvi
│ │ │ │ └── tckimlik
│ │ │ │ └── WS
│ │ │ │ ├── KPSPublic.java
│ │ │ │ ├── KPSPublicLocator.java
│ │ │ │ ├── KPSPublicSoap.java
│ │ │ │ ├── KPSPublicSoapProxy.java
│ │ │ │ └── KPSPublicSoapStub.java
│ │ └── resources
│ │ │ └── application.properties
│ │ └── test
│ │ └── java
│ │ └── kodlamaio
│ │ └── hrms
│ │ └── HrmsApplicationTests.java
└── Day9
│ └── hw1-hw2
│ ├── .gitignore
│ ├── README.md
│ └── hrms
│ └── hrms
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── MavenWrapperDownloader.java
│ │ └── maven-wrapper.properties
│ ├── hrms-last.pgerd.png
│ ├── hrms-last.sql
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ ├── kodlamaio
│ │ │ └── hrms
│ │ │ │ ├── HrmsApplication.java
│ │ │ │ ├── api
│ │ │ │ └── controllers
│ │ │ │ │ ├── CandidatesController.java
│ │ │ │ │ ├── CollegeController.java
│ │ │ │ │ ├── CoverLetterController.java
│ │ │ │ │ ├── EmployeeController.java
│ │ │ │ │ ├── EmployerController.java
│ │ │ │ │ ├── ExperienceController.java
│ │ │ │ │ ├── ImageController.java
│ │ │ │ │ ├── JobPostsController.java
│ │ │ │ │ ├── LanguageController.java
│ │ │ │ │ ├── PositionsController.java
│ │ │ │ │ ├── ResumeController.java
│ │ │ │ │ ├── SkillsController.java
│ │ │ │ │ └── SocialMediaLinksController.java
│ │ │ │ ├── business
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── CandidatesService.java
│ │ │ │ │ ├── CollegeService.java
│ │ │ │ │ ├── CoverLetterService.java
│ │ │ │ │ ├── EmployeeService.java
│ │ │ │ │ ├── EmployerService.java
│ │ │ │ │ ├── ExperienceService.java
│ │ │ │ │ ├── ImageService.java
│ │ │ │ │ ├── JobPostService.java
│ │ │ │ │ ├── LanguageService.java
│ │ │ │ │ ├── PositionService.java
│ │ │ │ │ ├── ResumeService.java
│ │ │ │ │ ├── SkillsService.java
│ │ │ │ │ ├── SocialMediaLinksService.java
│ │ │ │ │ └── UserService.java
│ │ │ │ └── concretes
│ │ │ │ │ ├── CandidatesManager.java
│ │ │ │ │ ├── CollegeManager.java
│ │ │ │ │ ├── CoverLetterManager.java
│ │ │ │ │ ├── EmployeeManager.java
│ │ │ │ │ ├── EmployerManager.java
│ │ │ │ │ ├── ExperienceManager.java
│ │ │ │ │ ├── ImageManager.java
│ │ │ │ │ ├── JobPostManager.java
│ │ │ │ │ ├── LanguageManager.java
│ │ │ │ │ ├── PositionManager.java
│ │ │ │ │ ├── ResumeManager.java
│ │ │ │ │ ├── SkillsManager.java
│ │ │ │ │ └── SocialMediaLinksManager.java
│ │ │ │ ├── core
│ │ │ │ ├── adapter
│ │ │ │ │ ├── abstracts
│ │ │ │ │ │ ├── CheckEmailService.java
│ │ │ │ │ │ ├── EmailSendService.java
│ │ │ │ │ │ ├── ImageUploadService.java
│ │ │ │ │ │ └── MernisCheckService.java
│ │ │ │ │ └── concretes
│ │ │ │ │ │ ├── CheckMailManager.java
│ │ │ │ │ │ ├── EmailSendManagerAdapter.java
│ │ │ │ │ │ ├── FakeMailCheckManager.java
│ │ │ │ │ │ ├── FakeMernisCheckAdapter.java
│ │ │ │ │ │ ├── ImageUploadManager.java
│ │ │ │ │ │ ├── MailSendManager.java
│ │ │ │ │ │ └── MernisServiceAdapter.java
│ │ │ │ └── utilities
│ │ │ │ │ └── results
│ │ │ │ │ ├── DataResult.java
│ │ │ │ │ ├── ErrorDataResult.java
│ │ │ │ │ ├── ErrorResult.java
│ │ │ │ │ ├── Result.java
│ │ │ │ │ ├── SuccessDataResult.java
│ │ │ │ │ └── SuccessResult.java
│ │ │ │ ├── dataAccess
│ │ │ │ └── abstracts
│ │ │ │ │ ├── CandidatesDao.java
│ │ │ │ │ ├── CollegeDao.java
│ │ │ │ │ ├── CoverLetterDao.java
│ │ │ │ │ ├── EmployeeDao.java
│ │ │ │ │ ├── EmployerDao.java
│ │ │ │ │ ├── ExperienceDao.java
│ │ │ │ │ ├── ImageDao.java
│ │ │ │ │ ├── JobPostDao.java
│ │ │ │ │ ├── LanguageDao.java
│ │ │ │ │ ├── PositionDao.java
│ │ │ │ │ ├── ResumeDao.java
│ │ │ │ │ ├── SkillsDao.java
│ │ │ │ │ ├── SocialMediaLinksDao.java
│ │ │ │ │ └── UserDao.java
│ │ │ │ └── entities
│ │ │ │ ├── concretes
│ │ │ │ ├── Candidates.java
│ │ │ │ ├── City.java
│ │ │ │ ├── College.java
│ │ │ │ ├── CoverLetter.java
│ │ │ │ ├── Employee.java
│ │ │ │ ├── Employer.java
│ │ │ │ ├── Experience.java
│ │ │ │ ├── Image.java
│ │ │ │ ├── JobPost.java
│ │ │ │ ├── Language.java
│ │ │ │ ├── Position.java
│ │ │ │ ├── Resume.java
│ │ │ │ ├── Skills.java
│ │ │ │ ├── SocialMediaLinks.java
│ │ │ │ └── User.java
│ │ │ │ └── dtos
│ │ │ │ ├── CandidatesDto.java
│ │ │ │ ├── EmployeeDto.java
│ │ │ │ ├── EmployerDto.java
│ │ │ │ └── ResumeDto.java
│ │ └── tr
│ │ │ └── gov
│ │ │ └── nvi
│ │ │ └── tckimlik
│ │ │ └── WS
│ │ │ ├── KPSPublic.java
│ │ │ ├── KPSPublicLocator.java
│ │ │ ├── KPSPublicSoap.java
│ │ │ ├── KPSPublicSoapProxy.java
│ │ │ └── KPSPublicSoapStub.java
│ └── resources
│ │ └── application.properties
│ └── test
│ └── java
│ └── kodlamaio
│ └── hrms
│ └── HrmsApplicationTests.java
├── 1.intro
├── .gitignore
└── intro
│ ├── .gitignore
│ └── src
│ └── intro
│ └── Main.java
├── 2.oopIntro
├── .gitignore
└── oopIntro
│ ├── .gitignore
│ └── src
│ └── oopIntro
│ ├── Category.java
│ ├── Main.java
│ ├── Product.java
│ └── ProductManager.java
├── 3.inheritance
├── .gitignore
└── inheritance
│ ├── .gitignore
│ └── src
│ └── inheritance
│ ├── CorporateCustomer.java
│ ├── Customer.java
│ ├── CustomerManager.java
│ ├── IndividualCustomer.java
│ ├── Main.java
│ └── SyndicateCustomer.java
├── 4.inheritance-2
├── .gitignore
└── inheritance2
│ ├── .gitignore
│ └── src
│ └── inheritance2
│ ├── CustomerManager.java
│ ├── DatabaseLogger.java
│ ├── EmailLogger.java
│ ├── FileLogger.java
│ ├── LogManager.java
│ ├── Logger.java
│ └── Main.java
├── 5.interfaces
├── .gitignore
└── interfaces
│ ├── .gitignore
│ └── src
│ └── interfaces
│ ├── Customer.java
│ ├── CustomerManager.java
│ ├── DatabaseLogger.java
│ ├── EmailLogger.java
│ ├── FileLogger.java
│ ├── Logger.java
│ ├── Main.java
│ ├── SmsLogger.java
│ └── Utils.java
├── 6.nLayeredDemo
├── .gitignore
└── nLayeredDemo
│ ├── .gitignore
│ └── src
│ └── nLayeredDemo
│ ├── Main.java
│ ├── business
│ ├── abstracts
│ │ └── ProductService.java
│ └── concretes
│ │ └── ProductManager.java
│ ├── core
│ ├── JLoggerManagerAdapter.java
│ └── LoggerService.java
│ ├── dataAccess
│ ├── abstracts
│ │ └── ProductDao.java
│ └── concretes
│ │ ├── AbcProductDao.java
│ │ └── HibernateProductDao.java
│ ├── entities
│ ├── abstracts
│ │ └── Entity.java
│ └── concretes
│ │ └── Product.java
│ └── jLogger
│ └── JLoggerManager.java
├── 7.northwind
├── .gitignore
└── northwind
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── kodlamaio
│ │ │ └── northwind
│ │ │ ├── NorthwindApplication.java
│ │ │ ├── api
│ │ │ └── controllers
│ │ │ │ ├── ProductsController.java
│ │ │ │ └── UsersController.java
│ │ │ ├── business
│ │ │ ├── abstracts
│ │ │ │ ├── IProductService.java
│ │ │ │ └── IUserService.java
│ │ │ └── concretes
│ │ │ │ ├── ProductManager.java
│ │ │ │ └── UserManager.java
│ │ │ ├── core
│ │ │ ├── dataAccess
│ │ │ │ └── IUserDao.java
│ │ │ ├── entities
│ │ │ │ └── User.java
│ │ │ └── utilities
│ │ │ │ └── results
│ │ │ │ ├── DataResult.java
│ │ │ │ ├── ErrorDataResult.java
│ │ │ │ ├── ErrorResult.java
│ │ │ │ ├── Result.java
│ │ │ │ ├── SuccessDataResult.java
│ │ │ │ └── SuccessResult.java
│ │ │ ├── dataAccess
│ │ │ └── abstracts
│ │ │ │ └── IProductDao.java
│ │ │ └── entities
│ │ │ ├── concretes
│ │ │ ├── Category.java
│ │ │ └── Product.java
│ │ │ └── dtos
│ │ │ └── ProductWithCategoryDto.java
│ └── resources
│ │ └── application.properties
│ └── test
│ └── java
│ └── kodlamaio
│ └── northwind
│ └── NorthwindApplicationTests.java
├── 8.advancedJavaScript
├── .gitignore
├── .vscode
│ └── settings.json
├── README.md
├── index.html
├── package-lock.json
├── package.json
└── src
│ ├── 1.restSpreadDestructure
│ └── app.js
│ ├── 2.oop
│ └── index.js
│ └── 3.mapFilterReduce
│ └── index.js
├── 9.react
└── camp-project
│ ├── .gitignore
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── index.css
│ ├── index.js
│ ├── layouts
│ │ ├── CartSummary.js
│ │ ├── Categories.js
│ │ ├── Dashboard.js
│ │ ├── Navi.js
│ │ ├── SignedIn.js
│ │ └── SignedOut.js
│ ├── logo.svg
│ ├── pages
│ │ ├── CartDetail.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── reportWebVitals.js
│ ├── services
│ │ └── productService.js
│ ├── setupTests.js
│ └── store
│ │ ├── actions
│ │ └── cartActions.js
│ │ ├── configureStore.js
│ │ ├── initialValues
│ │ └── cartItems.js
│ │ ├── reducers
│ │ └── cartReducer.js
│ │ └── rootReducer.js
│ └── yarn.lock
├── LICENSE
├── README.md
└── developer.gif
/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
3 |
4 | # eclipse project file
5 |
6 | .settings/
7 | .classpath
8 | .project
9 | /bin/
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day1/hw1/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day1/hw1/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ### Java dilinde kullanılan diğer veri tiplerini araştırınız.
4 |
5 | Java’da veri tipleri 3 gruba ayrılır:
6 | - İlkel (Primitive) Veri Tipleri: tam sayılar, ondalıklı sayılar,
7 | - Referans Tipleri: Class, Interface, Array,
8 | - Null Tipi: Herhangi bir değere sahip olmama durumuna verilen isimdir.
9 |
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day1/hw2/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day1/hw2/README.md:
--------------------------------------------------------------------------------
1 |
Altin.in sitesine gidiniz.
2 | Bu sitede şart bloklarıyla kodlanmış alanları ekran görüntüsü üzerinde gösteriniz.
3 |
4 |
5 |
6 | Şart bloklarıyla kodlanmış alanlar:
7 |
8 |
9 |
10 |
11 | 
12 |
13 |
14 |
15 | 
16 |
--------------------------------------------------------------------------------
/0.Homeworks/Day1/hw2/Screenshot_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day1/hw2/Screenshot_1.png
--------------------------------------------------------------------------------
/0.Homeworks/Day1/hw2/Screenshot_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day1/hw2/Screenshot_2.png
--------------------------------------------------------------------------------
/0.Homeworks/Day1/hw3/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day1/hw3/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | - Bu oynatma listesinde 5-23 arasındaki dersleri izleyiniz ve uygulayınız. (5,23 Dahil):
4 | Youtube
5 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/README.md:
--------------------------------------------------------------------------------
1 | ## İçerik
2 |
3 | ### UML Diagram
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/UML Diagram Hrms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day11/hw1/hrms-frontend/UML Diagram Hrms.png
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
11 | HRMS App
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/App.js:
--------------------------------------------------------------------------------
1 | import { Container } from 'semantic-ui-react';
2 | import './styles/App.css';
3 | import 'semantic-ui-css/semantic.min.css';
4 | import Dashboard from './layouts/Dashboard';
5 | import Navi from './layouts/Navi';
6 |
7 | function App() {
8 | return (
9 |
10 |
11 |
12 |
13 |
14 |
15 | );
16 | }
17 |
18 | export default App;
19 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import './styles/index.css';
4 | import App from './App';
5 | import { BrowserRouter } from 'react-router-dom';
6 | import reportWebVitals from './reportWebVitals';
7 |
8 | ReactDOM.render(
9 |
10 |
11 | ,
12 | document.getElementById('root'),
13 | );
14 |
15 | reportWebVitals();
16 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/Dashboard.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Grid } from 'semantic-ui-react';
3 | import { Route } from 'react-router';
4 | import JobPosts from '../pages/JobPosts';
5 | import Sidebar from './Sidebar';
6 | import Footer from './Footer';
7 | import Employers from '../pages/Employers';
8 | import Candidates from '../pages/Candidates';
9 |
10 | export default function Dashboard() {
11 | return (
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | );
28 | }
29 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/Footer.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | export default function Footer() {
4 | return ;
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/Section.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Employers from '../pages/Employers';
3 |
4 | export default function Section() {
5 | return (
6 |
7 |
8 |
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/Sidebar.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Menu, Icon } from 'semantic-ui-react';
3 |
4 | export default function Sidebar() {
5 | return (
6 |
7 |
19 |
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/SignedIn.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Dropdown } from 'semantic-ui-react';
3 |
4 | export default function SignedIn({ signOut }) {
5 | return (
6 |
7 |
8 | Bilgilerim
9 | Başvurularım
10 | İlanlar
11 |
12 | Sign Out
13 |
14 |
15 |
16 | );
17 | }
18 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/layouts/SignedOut.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Link } from 'react-router-dom';
3 | import { Menu, Button } from 'semantic-ui-react';
4 |
5 | export default function SignedOut({ signIn }) {
6 | return (
7 | <>
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | >
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/pages/JobPosts.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | export default function JobPosts() {
4 | return (
5 |
6 |
7 |
8 | )
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/services/candidateService.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 |
3 | export default class CandidateService {
4 | getAllCandidates() {
5 | return axios.get('http://localhost:8080/api/candidates/getall');
6 | }
7 |
8 | register(candidates) {
9 | return axios.post('http://localhost:8080/api/candidates/register');
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/services/employerService.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 |
3 | export default class EmployerService {
4 | getAllEmployers() {
5 | return axios.get('http://localhost:8080/api/employers/getAll');
6 | }
7 | register(employers) {
8 | return axios.post("http://localhost:8080/api/employers/register'");
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/services/jobPostService.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 |
3 | export default class JobPostService {
4 | getAllJobPosts() {
5 | return axios.get('http://localhost:8080/api/jobPosts/getAll');
6 | }
7 | getByEmpId() {
8 | return axios.get('http://localhost:8080/api/jobPosts/getByEmpId');
9 | }
10 | getDataBySortedDesc() {
11 | return axios.get('http://localhost:8080/api/jobPosts/getDataBySortedDesc');
12 | }
13 | getDataBySortedAsc() {
14 | return axios.get('http://localhost:8080/api/jobPosts/getDataBySortedAsc');
15 | }
16 | add(jobPosts) {
17 | return axios.post('http://localhost:8080/api/jobPosts/add');
18 | }
19 | update(jobPosts) {
20 | return axios.put('http://localhost:8080/api/jobPosts/update');
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/styles/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | @keyframes App-logo-spin {
32 | from {
33 | transform: rotate(0deg);
34 | }
35 | to {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/0.Homeworks/Day11/hw1/hrms-frontend/src/styles/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/README.md:
--------------------------------------------------------------------------------
1 | ## İçerik
2 |
3 | ### UML Diagram
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/UML Diagram Hrms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day12/hw1/hrms-frontend/UML Diagram Hrms.png
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
11 | HRMS App
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/App.js:
--------------------------------------------------------------------------------
1 | import { Container } from 'semantic-ui-react';
2 | import './styles/App.css';
3 | import 'semantic-ui-css/semantic.min.css';
4 | import Dashboard from './layouts/Dashboard';
5 | import Navi from './layouts/Navi';
6 |
7 | function App() {
8 | return (
9 |
10 |
11 |
12 |
13 |
14 |
15 | );
16 | }
17 |
18 | export default App;
19 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import './styles/index.css';
4 | import App from './App';
5 | import { BrowserRouter } from 'react-router-dom';
6 | import reportWebVitals from './reportWebVitals';
7 |
8 | ReactDOM.render(
9 |
10 |
11 | ,
12 | document.getElementById('root'),
13 | );
14 |
15 | reportWebVitals();
16 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/Dashboard.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Grid } from 'semantic-ui-react';
3 | import { Route } from 'react-router';
4 | import JobPosts from '../pages/JobPosts';
5 | import Sidebar from './Sidebar';
6 | import Footer from './Footer';
7 | import Employers from '../pages/Employers';
8 | import Candidates from '../pages/Candidates';
9 |
10 | export default function Dashboard() {
11 | return (
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | );
30 | }
31 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/Footer.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | export default function Footer() {
4 | return ;
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/Section.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Employers from '../pages/Employers';
3 |
4 | export default function Section() {
5 | return (
6 |
7 |
8 |
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/Sidebar.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Menu, Icon } from 'semantic-ui-react';
3 |
4 | export default function Sidebar() {
5 | return (
6 |
7 |
19 |
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/SignedIn.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Dropdown } from 'semantic-ui-react';
3 |
4 | export default function SignedIn({ signOut }) {
5 | return (
6 |
7 |
8 | Bilgilerim
9 | Başvurularım
10 | İlanlar
11 |
12 | Sign Out
13 |
14 |
15 |
16 | );
17 | }
18 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/layouts/SignedOut.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Link } from 'react-router-dom';
3 | import { Menu, Button } from 'semantic-ui-react';
4 |
5 | export default function SignedOut({ signIn }) {
6 | return (
7 | <>
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | >
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/pages/JobPosts.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | export default function JobPosts() {
4 | return (
5 |
6 |
7 |
8 | )
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/services/candidateService.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 |
3 | export default class CandidateService {
4 | getAllCandidates() {
5 | return axios.get('http://localhost:8080/api/candidates/getall');
6 | }
7 |
8 | register(candidates) {
9 | return axios.post('http://localhost:8080/api/candidates/register');
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/services/employerService.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 |
3 | export default class EmployerService {
4 | getAllEmployers() {
5 | return axios.get('http://localhost:8080/api/employers/getAll');
6 | }
7 | register(employers) {
8 | return axios.post("http://localhost:8080/api/employers/register'");
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/services/jobPostService.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 |
3 | export default class JobPostService {
4 | getAllJobPosts() {
5 | return axios.get('http://localhost:8080/api/jobPosts/getAll');
6 | }
7 | getByEmpId() {
8 | return axios.get('http://localhost:8080/api/jobPosts/getByEmpId');
9 | }
10 | getDataBySortedDesc() {
11 | return axios.get('http://localhost:8080/api/jobPosts/getDataBySortedDesc');
12 | }
13 | getDataBySortedAsc() {
14 | return axios.get('http://localhost:8080/api/jobPosts/getDataBySortedAsc');
15 | }
16 | add(jobPosts) {
17 | return axios.post('http://localhost:8080/api/jobPosts/add');
18 | }
19 | update(jobPosts) {
20 | return axios.put('http://localhost:8080/api/jobPosts/update');
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/styles/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | @keyframes App-logo-spin {
32 | from {
33 | transform: rotate(0deg);
34 | }
35 | to {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/0.Homeworks/Day12/hw1/hrms-frontend/src/styles/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day2/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day2/hw1/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
3 |
4 | # eclipse project file
5 |
6 | .settings/
7 | .classpath
8 | .project
9 | /bin/
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day2/hw1/preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day2/hw1/preview.png
--------------------------------------------------------------------------------
/0.Homeworks/Day2/hw1/src/hw1/Course.java:
--------------------------------------------------------------------------------
1 | package hw1;
2 |
3 | public class Course {
4 |
5 | public Course(int id, String courseName, String instructor) {
6 | this.id = id;
7 | this.courseName = courseName;
8 | this.instructor = instructor;
9 | }
10 |
11 | int id;
12 | String courseName;
13 | String instructor;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/0.Homeworks/Day2/hw1/src/hw1/CourseManager.java:
--------------------------------------------------------------------------------
1 | package hw1;
2 |
3 | public class CourseManager {
4 |
5 | public void addCourse(Course course) {
6 | System.out.println("Kurs Eklendi. - " + course.courseName);
7 | }
8 |
9 | public void deleteCourse(Course course) {
10 | System.out.println("Kurs Silindi. - " + course.courseName);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day2/hw1/src/hw1/Main.java:
--------------------------------------------------------------------------------
1 | package hw1;
2 |
3 |
4 | public class Main {
5 |
6 | public static void main(String[] args) {
7 | Course course1 = new Course(1,"C# Angular","Engin Demirog");
8 | Course course2 = new Course(2,"Java React","Engin Demirog");
9 | Course course3 = new Course(3,"Programlamaya Giris Icin Temeller","Engin Demirog");
10 |
11 | Course[] courses = {course1,course2,course3};
12 |
13 | for (Course course : courses) {
14 | System.out.println("id: " + course.id);
15 | System.out.println("Course: " + course.courseName);
16 | System.out.println("Instructor: " + course.instructor);
17 | System.out.println("---------");
18 | }
19 |
20 | CourseManager courseManager = new CourseManager ();
21 | courseManager.addCourse(course1);
22 | courseManager.addCourse(course2);
23 | courseManager.deleteCourse(course3);
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/0.Homeworks/Day2/hw2/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day2/hw2/README.md:
--------------------------------------------------------------------------------
1 |
2 | - Bu oynatma listesini 24-35 aralığında izleyiniz. (24-35 dahil):
3 | Youtube
4 |
--------------------------------------------------------------------------------
/0.Homeworks/Day3/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw1/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw1/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | - Bu oynatma listesinde 27-39 aralığını izleyiniz.(27-39 Dahil):
4 | Youtube
5 |
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw2/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw2/src/hw2/Instructor.java:
--------------------------------------------------------------------------------
1 | package hw2;
2 |
3 | public class Instructor extends User {
4 |
5 | String description;
6 |
7 | public Instructor() {
8 | }
9 |
10 | public Instructor(int id, String firstName, String lastName, String email, String password, String description) {
11 | this.setId(id);
12 | this.setFirstName(firstName);
13 | this.setLastName(lastName);
14 | this.setEmail(email);
15 | this.setPassword(password);
16 | this.description = description;
17 | }
18 |
19 | public String getDescription() {
20 | return description;
21 | }
22 | public void setDescription(String description) {
23 | this.description = description;
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw2/src/hw2/InstructorManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day3/hw2/src/hw2/InstructorManager.java
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw2/src/hw2/Main.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day3/hw2/src/hw2/Main.java
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw2/src/hw2/Student.java:
--------------------------------------------------------------------------------
1 | package hw2;
2 |
3 | public class Student extends User {
4 |
5 | String homeworksToDo;
6 |
7 | public Student() {
8 | }
9 |
10 | public Student(int id, String firstName, String lastName, String email, String password, String homeworksToDo) {
11 | this.setId(id);
12 | this.setFirstName(firstName);
13 | this.setLastName(lastName);
14 | this.setEmail(email);
15 | this.setPassword(password);
16 | this.homeworksToDo = homeworksToDo;
17 |
18 | }
19 |
20 | public String getHomeworksToDo() {
21 | return homeworksToDo;
22 | }
23 | public void setHomeworksToDo(String homeworksToDo) {
24 | this.homeworksToDo = homeworksToDo;
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw2/src/hw2/StudentManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day3/hw2/src/hw2/StudentManager.java
--------------------------------------------------------------------------------
/0.Homeworks/Day3/hw2/src/hw2/UserManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day3/hw2/src/hw2/UserManager.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/README.md:
--------------------------------------------------------------------------------
1 |
2 | - Bu oynatma listesini 40-45 aralığında izleyiniz.(40-45 dahil):
3 | Youtube
4 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractClasses/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/GameCalculator.java:
--------------------------------------------------------------------------------
1 | package abstractClasses;
2 |
3 | public abstract class GameCalculator {
4 |
5 | public abstract void hesapla();
6 |
7 | public final void gameOver() {
8 | System.out.println("Oyun bitti.");
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/KidsGameCalculator.java:
--------------------------------------------------------------------------------
1 | package abstractClasses;
2 |
3 | public class KidsGameCalculator extends GameCalculator {
4 |
5 | @Override
6 | public void hesapla() {
7 | // TODO Auto-generated method stub
8 |
9 | }
10 |
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/Main.java:
--------------------------------------------------------------------------------
1 | package abstractClasses;
2 |
3 | public class Main {
4 |
5 | public static void main(String[] args) {
6 | WomanGameCalculator womanGameCalculator = new WomanGameCalculator();
7 | womanGameCalculator.hesapla();
8 | womanGameCalculator.gameOver();
9 |
10 | GameCalculator gameCalculator = new WomanGameCalculator();
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/ManGameCalculator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/ManGameCalculator.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/OlderGameCalculator.java:
--------------------------------------------------------------------------------
1 | package abstractClasses;
2 |
3 | public class OlderGameCalculator extends GameCalculator {
4 |
5 | @Override
6 | public void hesapla() {
7 | // TODO Auto-generated method stub
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/WomanGameCalculator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/abstractClasses/src/abstractClasses/WomanGameCalculator.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractDemo/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/BaseDatabaseManager.java:
--------------------------------------------------------------------------------
1 | package abstractDemo;
2 |
3 | public abstract class BaseDatabaseManager {
4 |
5 | public abstract void getData();
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/CustomerManager.java:
--------------------------------------------------------------------------------
1 | package abstractDemo;
2 |
3 | public class CustomerManager {
4 |
5 | BaseDatabaseManager databaseManager;
6 |
7 | public void getCustomers() {
8 | databaseManager.getData();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/Main.java:
--------------------------------------------------------------------------------
1 | package abstractDemo;
2 |
3 | public class Main {
4 |
5 | public static void main(String[] args) {
6 | CustomerManager customerManager = new CustomerManager();
7 | customerManager.databaseManager = new MySqlDatabaseManager();
8 | customerManager.getCustomers();
9 |
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/MySqlDatabaseManager.java:
--------------------------------------------------------------------------------
1 | package abstractDemo;
2 |
3 | public class MySqlDatabaseManager extends BaseDatabaseManager {
4 |
5 | @Override
6 | public void getData() {
7 | System.out.println("Veri getirildi: My Sql Server");
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/OracleDatabaseManager.java:
--------------------------------------------------------------------------------
1 | package abstractDemo;
2 |
3 | public class OracleDatabaseManager extends BaseDatabaseManager{
4 |
5 | @Override
6 | public void getData() {
7 | System.out.println("Veri getirildi: Oracle");
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/abstractDemo/src/abstractDemo/SqlServerDatabaseManager.java:
--------------------------------------------------------------------------------
1 | package abstractDemo;
2 |
3 | public class SqlServerDatabaseManager extends BaseDatabaseManager{
4 |
5 | @Override
6 | public void getData() {
7 | System.out.println("Veri getirildi: Sql Server");
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfaces/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfaces/src/interfaces/CustomerManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/interfaces/src/interfaces/CustomerManager.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfaces/src/interfaces/ICustomerDal.java:
--------------------------------------------------------------------------------
1 | package interfaces;
2 |
3 | public interface ICustomerDal {
4 | void Add();
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfaces/src/interfaces/IRepository.java:
--------------------------------------------------------------------------------
1 | package interfaces;
2 |
3 | public interface IRepository {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfaces/src/interfaces/Main.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/interfaces/src/interfaces/Main.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfaces/src/interfaces/MySqlCustomerDal.java:
--------------------------------------------------------------------------------
1 | package interfaces;
2 |
3 | public class MySqlCustomerDal implements ICustomerDal, IRepository {
4 |
5 | @Override
6 | public void Add() {
7 | System.out.println("My Sql eklendi.");
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfaces/src/interfaces/OracleCustomerDal.java:
--------------------------------------------------------------------------------
1 | package interfaces;
2 |
3 | public class OracleCustomerDal implements ICustomerDal {
4 |
5 | @Override
6 | public void Add() {
7 | System.out.println("Oracle eklendi.");
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfaces/src/interfaces/SqlServerCustomerDal.java:
--------------------------------------------------------------------------------
1 | package interfaces;
2 |
3 | public class SqlServerCustomerDal implements ICustomerDal {
4 |
5 | @Override
6 | public void Add() {
7 | System.out.println("Sql Server eklendi.");
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfacesDemo/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/IEatable.java:
--------------------------------------------------------------------------------
1 | package interfacesDemo;
2 |
3 | public interface IEatable {
4 | void eat();
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/IPayable.java:
--------------------------------------------------------------------------------
1 | package interfacesDemo;
2 |
3 | public interface IPayable {
4 | void pay();
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/IWorkable.java:
--------------------------------------------------------------------------------
1 | package interfacesDemo;
2 |
3 | public interface IWorkable {
4 | void work();
5 | //ortak operasyonlar konur.
6 | }
7 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/Main.java:
--------------------------------------------------------------------------------
1 | package interfacesDemo;
2 |
3 | public class Main {
4 |
5 | public static void main(String[] args) {
6 | // TODO Auto-generated method stub
7 |
8 | }
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/OutsourceWorker.java:
--------------------------------------------------------------------------------
1 | package interfacesDemo;
2 |
3 | public class OutsourceWorker implements IWorkable {
4 |
5 | @Override
6 | public void work() {
7 | // TODO Auto-generated method stub
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/Robot.java:
--------------------------------------------------------------------------------
1 | package interfacesDemo;
2 |
3 | public class Robot implements IWorkable{
4 |
5 | @Override
6 | public void work() {
7 | // TODO Auto-generated method stub
8 |
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/Worker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/interfacesDemo/src/interfacesDemo/Worker.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/staticDemo/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/DatabaseHelper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/DatabaseHelper.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/Main.java:
--------------------------------------------------------------------------------
1 | package staticDemo;
2 |
3 | public class Main {
4 |
5 | public static void main(String[] args) {
6 |
7 | ProductManager manager = new ProductManager();
8 | Product product = new Product();
9 | product.price = 10;
10 | product.name = "";
11 |
12 | manager.add(product);
13 |
14 |
15 | }
16 |
17 | }
18 |
19 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/Product.java:
--------------------------------------------------------------------------------
1 | package staticDemo;
2 |
3 | public class Product {
4 | int id;
5 | String name;
6 | double price;
7 | }
8 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/ProductManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/ProductManager.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/ProductValidator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw1/staticDemo/src/staticDemo/ProductValidator.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/README.md:
--------------------------------------------------------------------------------
1 | ## İçerik
2 |
3 | Aşağıda sektör için çok değerli bir örneği yapan yayını bırakıyorum.
4 |
5 | [Youtube](https://youtu.be/6VYDltTF2b4)
6 |
7 | Bu yayın C# ile yapıldı.
8 |
9 | Aynı yapı burada Java için kuruldu.
10 |
11 |
12 | ## Senaryo
13 |
14 | Kahve dükkanları için müşteri yönetimi yapan bir sistem yazmak istiyoruz. Starbucks ve Nero Firması için çalışıyoruz.
15 | İki firma da müşterilerini veri tabanına kaydetmek istiyor. Starbucks müşterileri kaydederken, mutlaka mernis doğrulaması istiyor.
16 | Nero müşterileri kaydederken böyle bir şey istemiyor. Starbucks, müşteriler için her kahve alımına yıldız kazandırmak istiyor.
17 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/Main.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/Main.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/abstracts/BaseCustomerManager.java:
--------------------------------------------------------------------------------
1 | package interfaceAbstractDemo.abstracts;
2 |
3 | import interfaceAbstractDemo.entities.Customer;
4 |
5 | public abstract class BaseCustomerManager implements ICustomerService {
6 |
7 | @Override
8 | public void save(Customer customer) {
9 | System.out.println("Saved to db: " + customer.getFirstName());
10 |
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/abstracts/ICustomerCheckService.java:
--------------------------------------------------------------------------------
1 | package interfaceAbstractDemo.abstracts;
2 |
3 | import interfaceAbstractDemo.entities.Customer;
4 |
5 |
6 | public interface ICustomerCheckService {
7 |
8 | boolean CheckIfRealPerson(Customer customer);
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/abstracts/ICustomerService.java:
--------------------------------------------------------------------------------
1 | package interfaceAbstractDemo.abstracts;
2 |
3 | import interfaceAbstractDemo.entities.Customer;
4 |
5 | public interface ICustomerService {
6 | void save(Customer customer);
7 | }
8 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/abstracts/IEntity.java:
--------------------------------------------------------------------------------
1 | package interfaceAbstractDemo.abstracts;
2 |
3 | public interface IEntity {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/adapters/MernisServiceAdapter.java:
--------------------------------------------------------------------------------
1 | package interfaceAbstractDemo.adapters;
2 |
3 | import java.rmi.RemoteException;
4 |
5 | import interfaceAbstractDemo.abstracts.ICustomerCheckService;
6 | import interfaceAbstractDemo.entities.Customer;
7 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy;
8 |
9 | public class MernisServiceAdapter implements ICustomerCheckService{
10 |
11 | @Override
12 | public boolean CheckIfRealPerson(Customer customer) {
13 |
14 | KPSPublicSoapProxy client = new KPSPublicSoapProxy();
15 |
16 | try {
17 | return client.TCKimlikNoDogrula(Long.parseLong(customer.nationaltyId), customer.firstName.toUpperCase(),
18 | customer.lastName.toUpperCase(), customer.DAteOfBirth.getYear());
19 | } catch (RemoteException e) {
20 |
21 | e.printStackTrace();
22 | }
23 | return false;
24 |
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/concrete/CustomerCheckManager.java:
--------------------------------------------------------------------------------
1 | package interfaceAbstractDemo.concrete;
2 |
3 | import interfaceAbstractDemo.abstracts.ICustomerCheckService;
4 | import interfaceAbstractDemo.entities.Customer;
5 |
6 | public class CustomerCheckManager implements ICustomerCheckService {
7 |
8 | @Override
9 | public boolean CheckIfRealPerson(Customer customer) {
10 |
11 | return true;
12 | }
13 |
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/concrete/NeroCustomerManager.java:
--------------------------------------------------------------------------------
1 | package interfaceAbstractDemo.concrete;
2 |
3 | import interfaceAbstractDemo.abstracts.BaseCustomerManager;
4 |
5 | public class NeroCustomerManager extends BaseCustomerManager {
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/interfaceAbstractDemo/concrete/StarbucksCustomerManager.java:
--------------------------------------------------------------------------------
1 | package interfaceAbstractDemo.concrete;
2 |
3 | import interfaceAbstractDemo.abstracts.BaseCustomerManager;
4 | import interfaceAbstractDemo.abstracts.ICustomerCheckService;
5 | import interfaceAbstractDemo.entities.Customer;
6 |
7 | public class StarbucksCustomerManager extends BaseCustomerManager{
8 |
9 | public StarbucksCustomerManager(ICustomerCheckService iCustomerCheckService) {
10 | super();
11 | this.iCustomerCheckService = iCustomerCheckService;
12 | }
13 |
14 | private ICustomerCheckService iCustomerCheckService;
15 |
16 | @Override
17 | public void save(Customer customer) {
18 |
19 | if(iCustomerCheckService.CheckIfRealPerson(customer)) {
20 |
21 | this.save(customer);
22 | System.out.println("Person verified");
23 |
24 | }else {
25 |
26 | System.out.println("Not a valid person");
27 |
28 | }
29 |
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/tr/gov/nvi/tckimlik/WS/KPSPublic.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublic.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublic extends javax.xml.rpc.Service {
11 | public java.lang.String getKPSPublicSoapAddress();
12 |
13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException;
14 |
15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
16 | }
17 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw2/interfaceAbstractDemo/src/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublicSoap.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublicSoap extends java.rmi.Remote {
11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException;
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/README.md:
--------------------------------------------------------------------------------
1 | ## İçerik
2 |
3 | 1. Oyuncuların sisteme kayıt olabileceği, bilgilerini güncelleyebileceği, kayıtlarını silebileceği bir ortam simule edildi. Müşteri bilgilerinin doğruluğu e-devlet sistemleri kullanılarak yapıldı.
4 |
5 | 2. Oyun satışı yapılabilecek satış ortamı simule edildi.
6 |
7 | 3. Sisteme yeni kampanya girişi, kampanyanın silinmesi ve güncellenmesi imkanlarını simule edildi.
8 |
9 | 4. Satışlarda kampanya entegrasyonunu simule edildi.
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/Main.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day4/hw3/gameProject/src/gameProject/Main.java
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/ICampaignService.java:
--------------------------------------------------------------------------------
1 | package gameProject.abstracts;
2 |
3 | import gameProject.entities.Campaign;
4 |
5 | public interface ICampaignService {
6 |
7 | void add(Campaign campaign);
8 | void delete(Campaign campaign);
9 | void update(Campaign campaign);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/IEntity.java:
--------------------------------------------------------------------------------
1 | package gameProject.abstracts;
2 |
3 | public interface IEntity {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/IGameService.java:
--------------------------------------------------------------------------------
1 | package gameProject.abstracts;
2 |
3 | import gameProject.entities.Game;
4 |
5 | public interface IGameService {
6 |
7 | void add(Game game);
8 | void delete(Game game);
9 | void update(Game game);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/IGamerCheckService.java:
--------------------------------------------------------------------------------
1 | package gameProject.abstracts;
2 |
3 | import gameProject.entities.Gamer;
4 |
5 | public interface IGamerCheckService {
6 |
7 | boolean checkIfRealPerson(Gamer gamer);
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/IGamerService.java:
--------------------------------------------------------------------------------
1 | package gameProject.abstracts;
2 |
3 | import gameProject.entities.Gamer;
4 |
5 | public interface IGamerService {
6 |
7 | void add(Gamer gamer);
8 | void delete(Gamer gamer);
9 | void update(Gamer gamer);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/abstracts/ISalesService.java:
--------------------------------------------------------------------------------
1 | package gameProject.abstracts;
2 |
3 | import gameProject.entities.Campaign;
4 | import gameProject.entities.Game;
5 | import gameProject.entities.Gamer;
6 |
7 | public interface ISalesService {
8 |
9 | void sale(Game game, Gamer gamer);
10 | void campaignSale(Game game, Gamer gamer, Campaign campaign);
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/adapters/MernisServiceAdapter.java:
--------------------------------------------------------------------------------
1 | package gameProject.adapters;
2 |
3 | import java.rmi.RemoteException;
4 |
5 | import gameProject.abstracts.IGamerCheckService;
6 | import gameProject.entities.Gamer;
7 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy;
8 |
9 | public class MernisServiceAdapter implements IGamerCheckService{
10 |
11 | @Override
12 | public boolean checkIfRealPerson(Gamer gamer) {
13 |
14 | KPSPublicSoapProxy client = new KPSPublicSoapProxy();
15 |
16 | try {
17 | return client.TCKimlikNoDogrula(Long.parseLong(gamer.nationalityId), gamer.firstName.toUpperCase(),
18 | gamer.lastName.toUpperCase(), gamer.dateOfBirth.getYear());
19 | } catch (RemoteException e) {
20 |
21 | e.printStackTrace();
22 | }
23 | return false;
24 |
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/CampaignManager.java:
--------------------------------------------------------------------------------
1 | package gameProject.concrete;
2 |
3 | import gameProject.abstracts.ICampaignService;
4 | import gameProject.entities.Campaign;
5 |
6 | public class CampaignManager implements ICampaignService{
7 |
8 | @Override
9 | public void add(Campaign campaign) {
10 |
11 | System.out.println("Added campaign: " + campaign.getCampaignName());
12 |
13 | }
14 |
15 | @Override
16 | public void delete(Campaign campaign) {
17 |
18 | System.out.println("Deleted campaign: " + campaign.getCampaignName());
19 |
20 | }
21 |
22 | @Override
23 | public void update(Campaign campaign) {
24 |
25 | System.out.println("Updated campaign: " + campaign.getCampaignName());
26 |
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/GameManager.java:
--------------------------------------------------------------------------------
1 | package gameProject.concrete;
2 |
3 | import gameProject.abstracts.IGameService;
4 | import gameProject.entities.Game;
5 |
6 | public class GameManager implements IGameService {
7 |
8 |
9 | @Override
10 | public void add(Game game) {
11 |
12 | System.out.println("Added game: " + game.getGameName());
13 |
14 | }
15 |
16 | @Override
17 | public void delete(Game game) {
18 |
19 | System.out.println("Deleted game: " + game.getGameName());
20 |
21 | }
22 |
23 | @Override
24 | public void update(Game game) {
25 |
26 | System.out.println("Updated game: " + game.getGameName());
27 |
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/GamerCheckManager.java:
--------------------------------------------------------------------------------
1 | package gameProject.concrete;
2 |
3 | import gameProject.abstracts.IGamerCheckService;
4 | import gameProject.entities.Gamer;
5 |
6 | public class GamerCheckManager implements IGamerCheckService{
7 |
8 | @Override
9 | public boolean checkIfRealPerson(Gamer gamer) {
10 | // TODO Auto-generated method stub
11 | return true;
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/GamerManager.java:
--------------------------------------------------------------------------------
1 | package gameProject.concrete;
2 |
3 | import gameProject.abstracts.IGamerCheckService;
4 | import gameProject.abstracts.IGamerService;
5 | import gameProject.entities.Gamer;
6 |
7 | public class GamerManager implements IGamerService{
8 |
9 | private IGamerCheckService iGamerCheckService;
10 |
11 |
12 | public GamerManager(IGamerCheckService iGamerCheckService) {
13 | super();
14 | this.iGamerCheckService = iGamerCheckService;
15 | }
16 |
17 | @Override
18 | public void add(Gamer gamer) {
19 |
20 |
21 | if (iGamerCheckService.checkIfRealPerson(gamer)) {
22 | System.out.println("Verified User: " + gamer.getFirstName());
23 | }
24 |
25 | else {
26 | System.out.println("Not a valid user");
27 | }
28 |
29 | }
30 |
31 | @Override
32 | public void delete(Gamer gamer) {
33 |
34 | System.out.println("User updated: " + gamer.getFirstName());
35 |
36 | }
37 |
38 | @Override
39 | public void update(Gamer gamer) {
40 |
41 | System.out.println("User deleted: " + gamer.getFirstName());
42 |
43 | }
44 |
45 | }
46 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/concrete/SalesManager.java:
--------------------------------------------------------------------------------
1 | package gameProject.concrete;
2 |
3 | import gameProject.abstracts.ISalesService;
4 | import gameProject.entities.Campaign;
5 | import gameProject.entities.Game;
6 | import gameProject.entities.Gamer;
7 |
8 | public class SalesManager implements ISalesService {
9 |
10 | @Override
11 | public void sale(Game game, Gamer gamer) {
12 |
13 | System.out.println(gamer.getFirstName() + " is purchased " + game.getGameName() + ".");
14 |
15 | }
16 |
17 | @Override
18 | public void campaignSale(Game game, Gamer gamer, Campaign campaign) {
19 |
20 | System.out.println(campaign.getCampaignName() + " is applied to " + game.getGameName() + " by: " + gamer.getFirstName());
21 |
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/gameProject/entities/Game.java:
--------------------------------------------------------------------------------
1 | package gameProject.entities;
2 |
3 | import gameProject.abstracts.IEntity;
4 |
5 | public class Game implements IEntity{
6 |
7 | private int id;
8 | private String gameName;
9 | private double unitPrice;
10 |
11 | public Game() {}
12 |
13 | public Game(int id, String gameName, double unitPrice) {
14 | super();
15 | this.id = id;
16 | this.gameName = gameName;
17 | this.unitPrice = unitPrice;
18 | }
19 |
20 | public int getId() {
21 | return id;
22 | }
23 |
24 | public void setId(int id) {
25 | this.id = id;
26 | }
27 |
28 | public String getGameName() {
29 | return gameName;
30 | }
31 |
32 | public void setGameName(String gameName) {
33 | this.gameName = gameName;
34 | }
35 |
36 | public double getUnitPrice() {
37 | return unitPrice;
38 | }
39 |
40 | public void setUnitPrice(double unitPrice) {
41 | this.unitPrice = unitPrice;
42 | }
43 |
44 |
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/tr/gov/nvi/tckimlik/WS/KPSPublic.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublic.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublic extends javax.xml.rpc.Service {
11 | public java.lang.String getKPSPublicSoapAddress();
12 |
13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException;
14 |
15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
16 | }
17 |
--------------------------------------------------------------------------------
/0.Homeworks/Day4/hw3/gameProject/src/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublicSoap.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublicSoap extends java.rmi.Remote {
11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException;
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/Main.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject;
2 |
3 | import eCommerceProject.business.concretes.AuthenticationManager;
4 | import eCommerceProject.business.concretes.UserManager;
5 | import eCommerceProject.core.concretes.GoogleManagerAdapter;
6 | import eCommerceProject.core.concretes.MailSendManager;
7 | import eCommerceProject.dataAccess.concretes.HibernateUserDao;
8 | import eCommerceProject.entities.concretes.User;
9 |
10 | public class Main {
11 |
12 | public static void main(String[] args) {
13 |
14 |
15 | AuthenticationManager authenticationManager = new AuthenticationManager(new UserManager(new HibernateUserDao()), new MailSendManager(),
16 | new GoogleManagerAdapter(new GoogleManagerAdapter(null)));
17 |
18 | User user = new User(1, "İlknur", "Sucaklı", "ilknurr.94@hotmail.com", "123456");
19 |
20 | authenticationManager.signInWithGoogle(user);
21 | authenticationManager.signUp(user);
22 | authenticationManager.signIn(user);
23 |
24 |
25 |
26 |
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/business/abstracts/IAuthenticationService.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.business.abstracts;
2 |
3 | import eCommerceProject.entities.concretes.User;
4 |
5 | public interface IAuthenticationService {
6 |
7 | void signUp(User user);
8 |
9 | void signIn(User user);
10 |
11 | void signInWithGoogle(User user);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/business/abstracts/IUserService.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.business.abstracts;
2 |
3 | import eCommerceProject.entities.concretes.User;
4 |
5 | public interface IUserService {
6 |
7 | public boolean mailCheck (User user);
8 | public boolean nameCheck (User user);
9 | public boolean passwordCheck(User user);
10 | public User add(User user);
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/abstracts/IEntity.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.core.abstracts;
2 |
3 | public interface IEntity {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/abstracts/IMailSendService.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.core.abstracts;
2 |
3 | public interface IMailSendService {
4 |
5 | int sendMail(String mail);
6 | int generateVerificationCode();
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/abstracts/ISignUpService.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.core.abstracts;
2 |
3 | import eCommerceProject.entities.concretes.User;
4 |
5 | public interface ISignUpService {
6 |
7 | void signUp(User user);
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/concretes/AuthManager.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.core.concretes;
2 |
3 | public class AuthManager {
4 |
5 | public void checkVerificationCode(int code){
6 | System.out.println("Successfully Sign Up");
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/concretes/GoogleManagerAdapter.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.core.concretes;
2 |
3 | import eCommerceProject.core.abstracts.ISignUpService;
4 | import eCommerceProject.entities.concretes.User;
5 |
6 | public class GoogleManagerAdapter implements ISignUpService{
7 |
8 | private GoogleManagerAdapter googleService;
9 |
10 | public GoogleManagerAdapter(GoogleManagerAdapter googleService) {
11 | this.googleService = googleService;
12 | }
13 |
14 | @Override
15 | public void signUp(User user) {
16 | googleService.signUp(user.getEmail(), user.getPassword());
17 |
18 | }
19 |
20 | private void signUp(String email, String password) {
21 | // TODO Auto-generated method stub
22 |
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/core/concretes/MailSendManager.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.core.concretes;
2 |
3 | import java.util.Random;
4 |
5 | import eCommerceProject.core.abstracts.IMailSendService;
6 |
7 | public class MailSendManager implements IMailSendService{
8 |
9 | Random rnd = new Random();
10 |
11 | public int generateVerificationCode() {
12 | int code = rnd.nextInt(9999);
13 | return code;
14 | }
15 |
16 | public int sendMail(String email) {
17 | int code = generateVerificationCode();
18 | System.out.println("Email : " + email + "\nVerification Code: " + code);
19 | return code;
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/dataAccess/abstracts/IUserDao.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.dataAccess.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import eCommerceProject.entities.concretes.User;
6 |
7 | public interface IUserDao {
8 | void add(User user);
9 | void delete(User user);
10 | void update(User user);
11 | User getEmail(String email);
12 | List getAll();
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/dataAccess/concretes/HibernateUserDao.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/dataAccess/concretes/HibernateUserDao.java
--------------------------------------------------------------------------------
/0.Homeworks/Day5/hw1/eCommerceProject/src/eCommerceProject/entities/abstracts/IEntity.java:
--------------------------------------------------------------------------------
1 | package eCommerceProject.entities.abstracts;
2 |
3 | public interface IEntity {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw1/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw1/README.md:
--------------------------------------------------------------------------------
1 |
2 | - Veri tabanı tasarımı konusunda yandaki ücretsiz kursu izleyiniz:
3 | Udemy
4 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw2/hrms_hr_management.pgerd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day6/hw2/hrms_hr_management.pgerd.png
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/.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 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day6/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
3 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/HrmsApplication.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.context.annotation.Bean;
6 |
7 | import springfox.documentation.builders.RequestHandlerSelectors;
8 | import springfox.documentation.spi.DocumentationType;
9 | import springfox.documentation.spring.web.plugins.Docket;
10 | import springfox.documentation.swagger2.annotations.EnableSwagger2;
11 |
12 | @SpringBootApplication
13 | @EnableSwagger2
14 | public class HrmsApplication {
15 |
16 | public static void main(String[] args) {
17 | SpringApplication.run(HrmsApplication.class, args);
18 | }
19 | @Bean
20 | public Docket api() {
21 | return new Docket(DocumentationType.SWAGGER_2)
22 | .select()
23 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.hrms"))
24 | .build();
25 | }
26 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/api/controllers/JobPositionsController.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.api.controllers;
2 |
3 | import java.util.List;
4 |
5 | import org.springframework.beans.factory.annotation.Autowired;
6 | import org.springframework.web.bind.annotation.GetMapping;
7 | import org.springframework.web.bind.annotation.RequestMapping;
8 | import org.springframework.web.bind.annotation.RestController;
9 |
10 |
11 | import kodlamaio.hrms.business.abstracts.IJobPositionsService;
12 | import kodlamaio.hrms.entities.concretes.JobPositions;
13 |
14 | @RestController
15 | @RequestMapping("/api/jobpositions")
16 | public class JobPositionsController {
17 |
18 | private IJobPositionsService iJobPositionsService;
19 |
20 | @Autowired
21 | public JobPositionsController(IJobPositionsService iJobPositionsService) {
22 | super();
23 | this.iJobPositionsService = iJobPositionsService;
24 | }
25 |
26 | @GetMapping("/getall")
27 | public List getAll(){
28 | return this.iJobPositionsService.getAll();
29 | }
30 |
31 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/IJobPositionsService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.entities.concretes.JobPositions;
6 |
7 | public interface IJobPositionsService {
8 | List getAll();
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/concretes/JobPositionsManager.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.concretes;
2 |
3 | import java.util.List;
4 |
5 | import org.springframework.beans.factory.annotation.Autowired;
6 | import org.springframework.stereotype.Service;
7 |
8 | import kodlamaio.hrms.business.abstracts.IJobPositionsService;
9 | import kodlamaio.hrms.dataAccess.abstracts.IJobPositionsDao;
10 | import kodlamaio.hrms.entities.concretes.JobPositions;
11 |
12 | @Service
13 | public class JobPositionsManager implements IJobPositionsService{
14 |
15 | private IJobPositionsDao iJobPositionsDao;
16 |
17 |
18 | @Autowired
19 | public JobPositionsManager(IJobPositionsDao iJobPositionsDao) {
20 | super();
21 | this.iJobPositionsDao = iJobPositionsDao;
22 | }
23 |
24 | @Override
25 | public List getAll() {
26 | return iJobPositionsDao.findAll();
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/IJobPositionsDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.dataAccess.abstracts;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 |
5 | import kodlamaio.hrms.entities.concretes.JobPositions;
6 |
7 | public interface IJobPositionsDao extends JpaRepository {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Candidates.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.GeneratedValue;
4 | import javax.persistence.GenerationType;
5 | import javax.persistence.Entity;
6 | import javax.persistence.Id;
7 | import javax.persistence.Table;
8 |
9 | import lombok.Data;
10 |
11 | import javax.persistence.Column;
12 |
13 | @Entity
14 | @Table(name = "candidates")
15 | @Data
16 | public class Candidates extends User {
17 |
18 |
19 | @Id
20 | @GeneratedValue(strategy = GenerationType.IDENTITY)
21 | @Column(name = "user_id")
22 | private int id;
23 |
24 |
25 | @Column(name = "first_name")
26 | private String firstName;
27 |
28 |
29 | @Column(name = "last_name")
30 | private String lastName;
31 |
32 |
33 | @Column(name = "national_identity")
34 | private String nationalIdentity;
35 |
36 |
37 | @Column(name = "birth_of_date")
38 | private String birthOfDate;
39 |
40 |
41 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employee.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.GeneratedValue;
4 | import javax.persistence.GenerationType;
5 | import javax.persistence.Entity;
6 | import javax.persistence.Id;
7 | import javax.persistence.Table;
8 |
9 | import lombok.Data;
10 |
11 | import javax.persistence.Column;
12 |
13 | @Entity
14 | @Table(name = "employees")
15 | @Data
16 | public class Employee extends User {
17 |
18 |
19 | @Id
20 | @GeneratedValue(strategy = GenerationType.IDENTITY)
21 | @Column(name = "user_id")
22 | private int id;
23 |
24 | @Column(name = "first_name")
25 | private String firstName;
26 |
27 | @Column(name = "last_name")
28 | private String lastName;
29 |
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employer.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.GeneratedValue;
4 | import javax.persistence.GenerationType;
5 | import javax.persistence.Entity;
6 | import javax.persistence.Id;
7 | import javax.persistence.Table;
8 |
9 | import lombok.Data;
10 |
11 | import javax.persistence.Column;
12 |
13 | @Entity
14 | @Table(name = "employer")
15 | @Data
16 | public class Employer extends User {
17 |
18 |
19 | @Id
20 | @GeneratedValue(strategy = GenerationType.IDENTITY)
21 | @Column(name = "user_id")
22 | private int id;
23 |
24 | @Column(name = "company_name")
25 | private String companyName;
26 |
27 | @Column(name = "website")
28 | private String website;
29 |
30 | @Column(name = "phone_number")
31 | private String phoneNumber;
32 |
33 |
34 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/JobPositions.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.GeneratedValue;
4 | import javax.persistence.GenerationType;
5 | import javax.persistence.Entity;
6 | import javax.persistence.Id;
7 | import javax.persistence.Table;
8 |
9 | import lombok.Data;
10 |
11 | import javax.persistence.Column;
12 |
13 | @Data
14 | @Entity
15 | @Table(name = "job_positions")
16 | public class JobPositions {
17 |
18 | @Id
19 | @GeneratedValue(strategy = GenerationType.IDENTITY)
20 | @Column(name = "id")
21 | private int id;
22 |
23 | @Column(name = "title")
24 | private String name;
25 | }
26 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/User.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.Column;
4 | import javax.persistence.Entity;
5 | import javax.persistence.GeneratedValue;
6 | import javax.persistence.GenerationType;
7 | import javax.persistence.Id;
8 | import javax.persistence.Table;
9 |
10 | import lombok.Data;
11 |
12 | @Entity
13 | @Table(name="users")
14 | @Data
15 | public class User {
16 |
17 | @Id
18 | @GeneratedValue(strategy = GenerationType.IDENTITY)
19 | @Column(name="id")
20 | private int id;
21 |
22 | @Column(name="email_address")
23 | private String email;
24 |
25 | @Column(name="password")
26 | private String password;
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day6/hw3/hrms/hrms/src/test/java/kodlamaio/hrms/HrmsApplicationTests.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class HrmsApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw1/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw1/README.md:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw2/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw2/README.md:
--------------------------------------------------------------------------------
1 |
2 | JPA repository ile kendi özel metotlarınızı yazmanız çok kolaydır.
3 | Yandaki makaleyi inceleyiniz:
4 | Makale
5 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/.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 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day7/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
3 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/HrmsApplication.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.context.annotation.Bean;
6 |
7 | import springfox.documentation.builders.RequestHandlerSelectors;
8 | import springfox.documentation.spi.DocumentationType;
9 | import springfox.documentation.spring.web.plugins.Docket;
10 | import springfox.documentation.swagger2.annotations.EnableSwagger2;
11 |
12 | @SpringBootApplication
13 | @EnableSwagger2
14 | public class HrmsApplication {
15 |
16 | public static void main(String[] args) {
17 | SpringApplication.run(HrmsApplication.class, args);
18 | }
19 | @Bean
20 | public Docket api() {
21 | return new Docket(DocumentationType.SWAGGER_2)
22 | .select()
23 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.hrms"))
24 | .build();
25 | }
26 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/api/controllers/JobPositionsController.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.api.controllers;
2 |
3 | import java.util.List;
4 |
5 | import org.springframework.beans.factory.annotation.Autowired;
6 | import org.springframework.web.bind.annotation.GetMapping;
7 | import org.springframework.web.bind.annotation.RequestMapping;
8 | import org.springframework.web.bind.annotation.RestController;
9 |
10 |
11 | import kodlamaio.hrms.business.abstracts.IJobPositionsService;
12 | import kodlamaio.hrms.core.utilities.results.DataResult;
13 | import kodlamaio.hrms.entities.concretes.JobPositions;
14 |
15 | @RestController
16 | @RequestMapping("/api/jobpositions")
17 | public class JobPositionsController {
18 |
19 | private IJobPositionsService iJobPositionsService;
20 |
21 | @Autowired
22 | public JobPositionsController(IJobPositionsService iJobPositionsService) {
23 | super();
24 | this.iJobPositionsService = iJobPositionsService;
25 | }
26 |
27 | @GetMapping("/getall")
28 | public DataResult> getAll(){
29 | return this.iJobPositionsService.getAll();
30 | }
31 |
32 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/ICandidatesService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.entities.concretes.Candidates;
7 |
8 | public interface ICandidatesService {
9 |
10 | DataResult> getAll();
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/IEmployerService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Employer;
8 |
9 | public interface IEmployerService {
10 |
11 | DataResult> getAll();
12 | Result add(Employer employer);
13 |
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/IJobPositionsService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.JobPositions;
8 |
9 | public interface IJobPositionsService {
10 |
11 | DataResult> getAll();
12 | Result add(JobPositions jobPositions);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/IEmailService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.abstracts;
2 |
3 | import kodlamaio.hrms.entities.concretes.User;
4 |
5 | public interface IEmailService {
6 |
7 | boolean verify(User user);
8 |
9 | void sendMail(String email,String message);
10 |
11 |
12 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/IUserCheckService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.abstracts;
2 |
3 | import kodlamaio.hrms.entities.concretes.Candidates;
4 |
5 | public interface IUserCheckService {
6 |
7 | boolean checkIfRealPerson(Candidates candidates);
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/EmailServiceAdapter.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.concretes;
2 |
3 | import kodlamaio.hrms.core.adapter.abstracts.IEmailService;
4 | import kodlamaio.hrms.entities.concretes.User;
5 |
6 | public class EmailServiceAdapter implements IEmailService{
7 |
8 |
9 |
10 | @Override
11 | public void sendMail(String email, String message) {
12 | System.out.println(email + "adresine" + message + "gönderildi.");
13 |
14 | }
15 |
16 | @Override
17 | public boolean verify(User user) {
18 | return true;
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/MernisServiceAdapter.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.concretes;
2 |
3 | import java.rmi.RemoteException;
4 |
5 | import org.springframework.stereotype.Component;
6 |
7 | import kodlamaio.hrms.core.adapter.abstracts.IUserCheckService;
8 | import kodlamaio.hrms.entities.concretes.Candidates;
9 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy;
10 |
11 |
12 | @Component
13 | public class MernisServiceAdapter implements IUserCheckService {
14 |
15 | @Override
16 | public boolean checkIfRealPerson(Candidates candidates) {
17 | KPSPublicSoapProxy client=new KPSPublicSoapProxy();
18 | boolean check=false;
19 | try {
20 | check=client.TCKimlikNoDogrula(
21 | Long.valueOf(candidates.getNationalIdentity()),
22 | candidates.getFirstName(),
23 | candidates.getLastName(),
24 | candidates.getBirthOfDate());
25 | } catch (NumberFormatException e) {
26 | e.printStackTrace();
27 | } catch (RemoteException e) {
28 | e.printStackTrace();
29 | }
30 | return check;
31 |
32 | }
33 |
34 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/DataResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.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 | }
21 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorDataResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.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 |
10 | public ErrorDataResult(T data) {
11 | super(data,false);
12 |
13 | }
14 |
15 | public ErrorDataResult(String message) {
16 | super(null,false,message);
17 |
18 | }
19 |
20 | public ErrorDataResult() {
21 | super(null,false);
22 |
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.utilities.results;
2 |
3 | public class ErrorResult extends Result{
4 |
5 | public ErrorResult() {
6 | super(false);
7 | }
8 |
9 | public ErrorResult(String message) {
10 | super(false,message);
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/Result.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.utilities.results;
2 |
3 | public class Result {
4 |
5 | private boolean success;
6 | private String message;
7 |
8 | public Result(boolean success) {
9 | this.success=success;
10 | }
11 |
12 | public Result(boolean success,String message) {
13 | this(success);
14 | this.message=message;
15 | }
16 |
17 | public boolean isSuccess() {
18 | return this.success;
19 | }
20 |
21 | public String getMessage() {
22 | return this.message;
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessDataResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.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 |
10 | public SuccessDataResult(T data) {
11 | super(data,true);
12 |
13 | }
14 |
15 | public SuccessDataResult(String message) {
16 | super(null,true,message);
17 |
18 | }
19 |
20 | public SuccessDataResult() {
21 | super(null,true);
22 |
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.utilities.results;
2 |
3 | public class SuccessResult extends Result{
4 |
5 | public SuccessResult() {
6 | super(true);
7 | }
8 |
9 | public SuccessResult(String message) {
10 | super(true,message);
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/IJobPositionsDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.dataAccess.abstracts;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 |
5 | import kodlamaio.hrms.entities.concretes.JobPositions;
6 |
7 | public interface IJobPositionsDao extends JpaRepository {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employee.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.GeneratedValue;
4 | import javax.persistence.GenerationType;
5 | import javax.persistence.Entity;
6 | import javax.persistence.Id;
7 | import javax.persistence.Table;
8 |
9 | import lombok.AllArgsConstructor;
10 | import lombok.Data;
11 | import lombok.NoArgsConstructor;
12 |
13 | import javax.persistence.Column;
14 |
15 |
16 | @Data
17 | @Entity
18 | @Table(name = "employees")
19 | @AllArgsConstructor
20 | @NoArgsConstructor
21 | public class Employee extends User {
22 |
23 |
24 | @Id
25 | @GeneratedValue(strategy = GenerationType.IDENTITY)
26 | @Column(name = "user_id")
27 | private int id;
28 |
29 | @Column(name = "first_name")
30 | private String firstName;
31 |
32 | @Column(name = "last_name")
33 | private String lastName;
34 |
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employer.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.GeneratedValue;
4 | import javax.persistence.GenerationType;
5 | import javax.persistence.Entity;
6 | import javax.persistence.Id;
7 | import javax.persistence.Table;
8 |
9 | import lombok.AllArgsConstructor;
10 | import lombok.Data;
11 | import lombok.NoArgsConstructor;
12 |
13 | import javax.persistence.Column;
14 |
15 |
16 | @Data
17 | @Entity
18 | @Table(name = "employer")
19 | @NoArgsConstructor
20 | @AllArgsConstructor
21 | public class Employer extends User {
22 |
23 |
24 | @Id
25 | @GeneratedValue(strategy = GenerationType.IDENTITY)
26 | @Column(name = "user_id")
27 | private int id;
28 |
29 | @Column(name = "company_name")
30 | private String companyName;
31 |
32 | @Column(name = "website")
33 | private String website;
34 |
35 | @Column(name = "phone_number")
36 | private String phoneNumber;
37 |
38 |
39 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/JobPositions.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.GeneratedValue;
4 | import javax.persistence.GenerationType;
5 | import javax.persistence.Entity;
6 | import javax.persistence.Id;
7 | import javax.persistence.Table;
8 |
9 | import lombok.AllArgsConstructor;
10 | import lombok.Data;
11 | import lombok.NoArgsConstructor;
12 |
13 | import javax.persistence.Column;
14 |
15 | @Data
16 | @Entity
17 | @NoArgsConstructor
18 | @AllArgsConstructor
19 | @Table(name = "job_positions")
20 | public class JobPositions {
21 |
22 | @Id
23 | @GeneratedValue(strategy = GenerationType.IDENTITY)
24 | @Column(name = "id")
25 | private int id;
26 |
27 | @Column(name = "title")
28 | private String name;
29 | }
30 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/User.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.Column;
4 | import javax.persistence.Entity;
5 | import javax.persistence.GeneratedValue;
6 | import javax.persistence.GenerationType;
7 | import javax.persistence.Id;
8 | import javax.persistence.Table;
9 |
10 | import lombok.AllArgsConstructor;
11 | import lombok.Data;
12 | import lombok.NoArgsConstructor;
13 |
14 |
15 | @Data
16 | @Entity
17 | @Table(name="users")
18 | @AllArgsConstructor
19 | @NoArgsConstructor
20 | public class User {
21 |
22 | @Id
23 | @GeneratedValue(strategy = GenerationType.IDENTITY)
24 | @Column(name="id")
25 | private int id;
26 |
27 | @Column(name="email_address")
28 | private String email;
29 |
30 | @Column(name="password")
31 | private String password;
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublic.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublic.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublic extends javax.xml.rpc.Service {
11 | public java.lang.String getKPSPublicSoapAddress();
12 |
13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException;
14 |
15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
16 | }
17 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublicSoap.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublicSoap extends java.rmi.Remote {
11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException;
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day7/hw3/hrms/hrms/src/test/java/kodlamaio/hrms/HrmsApplicationTests.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class HrmsApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | target/
3 | pom.xml.tag
4 | pom.xml.releaseBackup
5 | pom.xml.versionsBackup
6 | pom.xml.next
7 | release.properties
8 | dependency-reduced-pom.xml
9 | buildNumber.properties
10 | .mvn/timing.properties
11 | # https://github.com/takari/maven-wrapper#usage-without-binary-jar
12 | .mvn/wrapper/maven-wrapper.jar
13 | !**/src/main/**/target/
14 | !**/src/test/**/target/
15 |
16 | ### STS ###
17 | .apt_generated
18 | .classpath
19 | .factorypath
20 | .project
21 | .settings
22 | .springBeans
23 | .sts4-cache
24 |
25 | ### IntelliJ IDEA ###
26 | .idea
27 | *.iws
28 | *.iml
29 | *.ipr
30 |
31 | ### NetBeans ###
32 | /nbproject/private/
33 | /nbbuild/
34 | /dist/
35 | /nbdist/
36 | /.nb-gradle/
37 | build/
38 | !**/src/main/**/build/
39 | !**/src/test/**/build/
40 |
41 | ### VS Code ###
42 | .vscode/
43 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
3 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/hrms.pgerd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day8/hw1/hrms/hrms/hrms.pgerd.png
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/HrmsApplication.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.context.annotation.Bean;
6 |
7 | import springfox.documentation.builders.RequestHandlerSelectors;
8 | import springfox.documentation.spi.DocumentationType;
9 | import springfox.documentation.spring.web.plugins.Docket;
10 |
11 | @SpringBootApplication
12 | public class HrmsApplication {
13 |
14 | public static void main(String[] args) {
15 | SpringApplication.run(HrmsApplication.class, args);
16 | }
17 |
18 | @Bean
19 | public Docket api() {
20 | return new Docket(DocumentationType.SWAGGER_2)
21 | .select()
22 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.hrms"))
23 | .build();
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/CandidatesService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.Result;
6 | import kodlamaio.hrms.entities.concretes.Candidates;
7 |
8 | public interface CandidatesService {
9 |
10 | public Result login(String email, String password);
11 |
12 | public Result register(Candidates candidates);
13 |
14 | public List getAll();
15 | public List getAllEmails();
16 | public List getAllNationalId();
17 | }
18 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/EmployeeService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Employee;
8 |
9 | public interface EmployeeService {
10 | DataResult> getAll();
11 | public Result register(Employee employee);
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/EmployerService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Employer;
8 |
9 | public interface EmployerService {
10 |
11 | public Result login(String email, String password);
12 |
13 | public Result register(Employer employer);
14 |
15 | DataResult> getAll();
16 | public List getAllEmails();
17 | }
18 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/JobPostService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.JobPost;
8 |
9 | public interface JobPostService {
10 | DataResult> getAll();
11 |
12 | DataResult> getAllStatusTrue();
13 |
14 | DataResult> findAllByEmployer_IdAndStatusTrue(int employerId);
15 |
16 |
17 | Result add(JobPost jobPost);
18 |
19 | Result findById(int jobPostId,boolean status);
20 |
21 | DataResult> findAllByStatusTrueSortedAsc();
22 |
23 | DataResult> findAllByStatusTrueOrderByPostDateDesc();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/PositionService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Position;
8 |
9 |
10 | public interface PositionService {
11 | DataResult> getAll();
12 | Result add(Position position);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/CheckEmailService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.abstracts;
2 |
3 | import org.springframework.stereotype.Service;
4 |
5 | @Service
6 | public interface CheckEmailService {
7 | public boolean mailCheck(String email);
8 | }
9 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/EmailSendService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.abstracts;
2 |
3 | import org.springframework.stereotype.Service;
4 |
5 | @Service
6 | public interface EmailSendService {
7 | public void emailSend(String email);
8 | }
9 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/MernisCheckService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.abstracts;
2 |
3 | import org.springframework.stereotype.Service;
4 |
5 | import kodlamaio.hrms.entities.concretes.Candidates;
6 |
7 |
8 | @Service
9 | public interface MernisCheckService {
10 | public boolean checkIfRealPerson(Candidates candidates);
11 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/CheckMailManager.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.concretes;
2 |
3 | import java.util.regex.Pattern;
4 |
5 | import org.springframework.stereotype.Component;
6 |
7 | import kodlamaio.hrms.core.adapter.abstracts.CheckEmailService;
8 |
9 |
10 |
11 | @Component
12 | public class CheckMailManager implements CheckEmailService {
13 |
14 | private static final String EMAIL_PATTERN = "^[A-Z0-9._%+-]+@[A-Z0-9.-]+.(com|org|net|edu|gov|mil|biz|info|mobi)(.[A-Z]{2})?$";
15 |
16 | @Override
17 | public boolean mailCheck(String email) {
18 | Pattern pattern = Pattern.compile(EMAIL_PATTERN, Pattern.CASE_INSENSITIVE);
19 | return pattern.matcher(email).find();
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/EmailSendManagerAdapter.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.concretes;
2 |
3 |
4 | import org.springframework.stereotype.Service;
5 |
6 | import kodlamaio.hrms.core.adapter.abstracts.EmailSendService;
7 |
8 |
9 |
10 | @Service
11 | public class EmailSendManagerAdapter implements EmailSendService {
12 |
13 | private MailSendManager mailSendManager;
14 |
15 |
16 | public EmailSendManagerAdapter(MailSendManager mailSendManager) {
17 | super();
18 | this.mailSendManager = mailSendManager;
19 | }
20 |
21 |
22 | @Override
23 | public void emailSend(String email) {
24 | mailSendManager.verificationSend(email);
25 |
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/FakeMailCheckManager.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.concretes;
2 |
3 | import org.springframework.context.annotation.Primary;
4 | import org.springframework.stereotype.Component;
5 |
6 | import kodlamaio.hrms.core.adapter.abstracts.CheckEmailService;
7 |
8 |
9 | @Component
10 | @Primary
11 | public class FakeMailCheckManager implements CheckEmailService{
12 |
13 |
14 | @Override
15 | public boolean mailCheck(String email) {
16 | return true;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/FakeMernisCheckAdapter.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.concretes;
2 |
3 | import org.springframework.context.annotation.Primary;
4 | import org.springframework.stereotype.Component;
5 |
6 | import kodlamaio.hrms.core.adapter.abstracts.MernisCheckService;
7 | import kodlamaio.hrms.entities.concretes.Candidates;
8 |
9 | @Component
10 | @Primary
11 | public class FakeMernisCheckAdapter implements MernisCheckService{
12 |
13 | @Override
14 | public boolean checkIfRealPerson(Candidates candidates) {
15 | return true;
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/MailSendManager.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.concretes;
2 |
3 | import org.springframework.stereotype.Service;
4 |
5 | @Service
6 | public class MailSendManager {
7 | public void verificationSend(String email) {
8 | System.out.println(" verification sent to your email: " + email);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/concretes/MernisServiceAdapter.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.concretes;
2 |
3 | import java.rmi.RemoteException;
4 |
5 | import org.springframework.stereotype.Component;
6 |
7 | import kodlamaio.hrms.core.adapter.abstracts.MernisCheckService;
8 | import kodlamaio.hrms.entities.concretes.Candidates;
9 | import tr.gov.nvi.tckimlik.WS.KPSPublicSoapProxy;
10 |
11 |
12 | @Component
13 | public class MernisServiceAdapter implements MernisCheckService {
14 |
15 | @Override
16 | public boolean checkIfRealPerson(Candidates candidates) {
17 | KPSPublicSoapProxy client=new KPSPublicSoapProxy();
18 | boolean check=false;
19 | try {
20 | check=client.TCKimlikNoDogrula(
21 | Long.valueOf(candidates.getNationalId()),
22 | candidates.getFirstName(),
23 | candidates.getLastName(),
24 | candidates.getBirthYear());
25 | } catch (NumberFormatException e) {
26 | e.printStackTrace();
27 | } catch (RemoteException e) {
28 | e.printStackTrace();
29 | }
30 | return check;
31 |
32 | }
33 |
34 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/DataResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.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 | }
21 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorDataResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.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 |
10 | public ErrorDataResult(T data) {
11 | super(data,false);
12 |
13 | }
14 |
15 | public ErrorDataResult(String message) {
16 | super(null,false,message);
17 |
18 | }
19 |
20 | public ErrorDataResult() {
21 | super(null,false);
22 |
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/ErrorResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.utilities.results;
2 |
3 | public class ErrorResult extends Result{
4 |
5 | public ErrorResult() {
6 | super(false);
7 | }
8 |
9 | public ErrorResult(String message) {
10 | super(false,message);
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/Result.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.utilities.results;
2 |
3 | public class Result {
4 |
5 | private boolean success;
6 | private String message;
7 |
8 | public Result(boolean success) {
9 | this.success=success;
10 | }
11 |
12 | public Result(boolean success,String message) {
13 | this(success);
14 | this.message=message;
15 | }
16 |
17 | public boolean isSuccess() {
18 | return this.success;
19 | }
20 |
21 | public String getMessage() {
22 | return this.message;
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessDataResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.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 |
10 | public SuccessDataResult(T data) {
11 | super(data,true);
12 |
13 | }
14 |
15 | public SuccessDataResult(String message) {
16 | super(null,true,message);
17 |
18 | }
19 |
20 | public SuccessDataResult() {
21 | super(null,true);
22 |
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/core/utilities/results/SuccessResult.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.utilities.results;
2 |
3 | public class SuccessResult extends Result{
4 |
5 | public SuccessResult() {
6 | super(true);
7 | }
8 |
9 | public SuccessResult(String message) {
10 | super(true,message);
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/CandidatesDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.dataAccess.abstracts;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 |
5 | import kodlamaio.hrms.entities.concretes.Candidates;
6 |
7 | public interface CandidatesDao extends JpaRepository{
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/EmployeeDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.dataAccess.abstracts;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 |
5 | import kodlamaio.hrms.entities.concretes.Employee;
6 |
7 |
8 | public interface EmployeeDao extends JpaRepository{
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/EmployerDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.dataAccess.abstracts;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 |
5 | import kodlamaio.hrms.entities.concretes.Employer;
6 |
7 | public interface EmployerDao extends JpaRepository{
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/JobPostDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.dataAccess.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import org.springframework.data.jpa.repository.JpaRepository;
6 |
7 | import kodlamaio.hrms.entities.concretes.JobPost;
8 |
9 | public interface JobPostDao extends JpaRepository{
10 |
11 | List findAllByStatusTrue();
12 | List findAllByEmployer_IdAndStatusTrue(int employerId);
13 | List findAllByStatusTrueOrderByPostDateAsc();
14 | List findAllByStatusTrueOrderByPostDateDesc();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/PositionDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.dataAccess.abstracts;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 |
5 | import kodlamaio.hrms.entities.concretes.Position;
6 |
7 | public interface PositionDao extends JpaRepository{
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/dataAccess/abstracts/UserDao.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.dataAccess.abstracts;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 | import org.springframework.stereotype.Repository;
5 |
6 | import kodlamaio.hrms.entities.concretes.User;
7 |
8 |
9 |
10 | @Repository
11 | public interface UserDao extends JpaRepository{
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/Employee.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.Column;
4 | import javax.persistence.Entity;
5 | import javax.persistence.PrimaryKeyJoinColumn;
6 | import javax.persistence.Table;
7 |
8 | import lombok.AllArgsConstructor;
9 | import lombok.Data;
10 | import lombok.EqualsAndHashCode;
11 | import lombok.NoArgsConstructor;
12 |
13 |
14 | @Data
15 | @Entity
16 | @Table(name = "employees")
17 | @PrimaryKeyJoinColumn(name="id")
18 | @EqualsAndHashCode(callSuper=false)
19 | @AllArgsConstructor
20 | @NoArgsConstructor
21 | public class Employee extends User {
22 |
23 |
24 | @Column(name = "department_id")
25 | private int departmentId;
26 |
27 | @Column(name = "first_name")
28 | private String firstName;
29 |
30 | @Column(name = "last_name")
31 | private String lastName;
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/kodlamaio/hrms/entities/concretes/User.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.entities.concretes;
2 |
3 | import javax.persistence.Column;
4 | import javax.persistence.Entity;
5 | import javax.persistence.GeneratedValue;
6 | import javax.persistence.GenerationType;
7 | import javax.persistence.Id;
8 | import javax.persistence.Table;
9 |
10 | import lombok.AllArgsConstructor;
11 | import lombok.Data;
12 | import lombok.NoArgsConstructor;
13 | import javax.persistence.Inheritance;
14 | import javax.persistence.InheritanceType;
15 |
16 | @Data
17 | @Entity
18 | @Table(name="users")
19 | @AllArgsConstructor
20 | @NoArgsConstructor
21 | @Inheritance(strategy = InheritanceType.JOINED)
22 | public class User {
23 | @Id
24 | @GeneratedValue(strategy = GenerationType.IDENTITY)
25 | @Column(name = "id")
26 | private int id;
27 |
28 | @Column(name = "email")
29 | private String email;
30 |
31 | @Column(name = "password")
32 | private String password;
33 |
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublic.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublic.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublic extends javax.xml.rpc.Service {
11 | public java.lang.String getKPSPublicSoapAddress();
12 |
13 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap() throws javax.xml.rpc.ServiceException;
14 |
15 | public tr.gov.nvi.tckimlik.WS.KPSPublicSoap getKPSPublicSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
16 | }
17 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/main/java/tr/gov/nvi/tckimlik/WS/KPSPublicSoap.java:
--------------------------------------------------------------------------------
1 | /**
2 | * KPSPublicSoap.java
3 | *
4 | * This file was auto-generated from WSDL
5 | * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6 | */
7 |
8 | package tr.gov.nvi.tckimlik.WS;
9 |
10 | public interface KPSPublicSoap extends java.rmi.Remote {
11 | public boolean TCKimlikNoDogrula(long TCKimlikNo, java.lang.String ad, java.lang.String soyad, int dogumYili) throws java.rmi.RemoteException;
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/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/hrms
5 | spring.datasource.username=postgres
6 | spring.datasource.password=12345
7 | spring.jpa.properties.javax.persistence.validation.mode = none
8 |
--------------------------------------------------------------------------------
/0.Homeworks/Day8/hw1/hrms/hrms/src/test/java/kodlamaio/hrms/HrmsApplicationTests.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class HrmsApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | target/
3 | pom.xml.tag
4 | pom.xml.releaseBackup
5 | pom.xml.versionsBackup
6 | pom.xml.next
7 | release.properties
8 | dependency-reduced-pom.xml
9 | buildNumber.properties
10 | .mvn/timing.properties
11 | # https://github.com/takari/maven-wrapper#usage-without-binary-jar
12 | .mvn/wrapper/maven-wrapper.jar
13 | !**/src/main/**/target/
14 | !**/src/test/**/target/
15 |
16 | ### STS ###
17 | .apt_generated
18 | .classpath
19 | .factorypath
20 | .project
21 | .settings
22 | .springBeans
23 | .sts4-cache
24 |
25 | ### IntelliJ IDEA ###
26 | .idea
27 | *.iws
28 | *.iml
29 | *.ipr
30 |
31 | ### NetBeans ###
32 | /nbproject/private/
33 | /nbbuild/
34 | /dist/
35 | /nbdist/
36 | /.nb-gradle/
37 | build/
38 | !**/src/main/**/build/
39 | !**/src/test/**/build/
40 |
41 | ### VS Code ###
42 | .vscode/
43 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
3 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/hrms-last.pgerd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/auravain/Java-React-Bootcamp/1d559de5378efd19e647f8b1f9f6db645e8a2b94/0.Homeworks/Day9/hw1-hw2/hrms/hrms/hrms-last.pgerd.png
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/HrmsApplication.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.context.annotation.Bean;
6 |
7 | import springfox.documentation.builders.RequestHandlerSelectors;
8 | import springfox.documentation.spi.DocumentationType;
9 | import springfox.documentation.spring.web.plugins.Docket;
10 |
11 | @SpringBootApplication
12 | public class HrmsApplication {
13 |
14 | public static void main(String[] args) {
15 | SpringApplication.run(HrmsApplication.class, args);
16 | }
17 |
18 | @Bean
19 | public Docket api() {
20 | return new Docket(DocumentationType.SWAGGER_2)
21 | .select()
22 | .apis(RequestHandlerSelectors.basePackage("kodlamaio.hrms"))
23 | .build();
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/CandidatesService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.Result;
6 | import kodlamaio.hrms.entities.concretes.Candidates;
7 |
8 | public interface CandidatesService {
9 |
10 | public Result login(String email, String password);
11 |
12 | public Result register(Candidates candidates);
13 |
14 | public List getAll();
15 | public List getAllEmails();
16 | public List getAllNationalId();
17 | }
18 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/CollegeService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.College;
8 |
9 | public interface CollegeService {
10 | Result add(College College);
11 | DataResult> getAll();
12 | DataResult getById(int id);
13 | DataResult> getByCandidates_Id(int candidatesId);
14 |
15 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/CoverLetterService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import kodlamaio.hrms.core.utilities.results.DataResult;
4 | import kodlamaio.hrms.core.utilities.results.Result;
5 | import kodlamaio.hrms.entities.concretes.CoverLetter;
6 |
7 | public interface CoverLetterService {
8 |
9 | Result add(CoverLetter coverLetter);
10 | DataResult getByCandidates_Id(int candidatesId);
11 |
12 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/EmployeeService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Employee;
8 |
9 | public interface EmployeeService {
10 | DataResult> getAll();
11 | public Result register(Employee employee);
12 | }
13 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/EmployerService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Employer;
8 |
9 | public interface EmployerService {
10 |
11 | public Result login(String email, String password);
12 |
13 | public Result register(Employer employer);
14 |
15 | DataResult> getAll();
16 | public List getAllEmails();
17 | }
18 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/ExperienceService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Experience;
8 |
9 | public interface ExperienceService {
10 |
11 | Result add(Experience experience);
12 | DataResult> getAll();
13 | DataResult getById(int id);
14 | DataResult> getByCandidates_Id(int candidatesId);
15 |
16 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/ImageService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import kodlamaio.hrms.core.utilities.results.DataResult;
4 | import kodlamaio.hrms.core.utilities.results.Result;
5 | import kodlamaio.hrms.entities.concretes.Image;
6 |
7 | import java.util.List;
8 |
9 | import org.springframework.web.multipart.MultipartFile;
10 |
11 | public interface ImageService {
12 |
13 | Result add(Image image, MultipartFile imageFile);
14 | Result update(Image image);
15 | Result delete(int id);
16 | DataResult getByUserId(int userId);
17 | DataResult> getAll();
18 |
19 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/JobPostService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.JobPost;
8 |
9 | public interface JobPostService {
10 | DataResult> getAll();
11 |
12 | DataResult> getAllStatusTrue();
13 |
14 | DataResult> findAllByEmployer_IdAndStatusTrue(int employerId);
15 |
16 |
17 | Result add(JobPost jobPost);
18 |
19 | Result findById(int jobPostId,boolean status);
20 |
21 | DataResult> findAllByStatusTrueSortedAsc();
22 |
23 | DataResult> findAllByStatusTrueOrderByPostDateDesc();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/LanguageService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Language;
8 |
9 | public interface LanguageService {
10 |
11 | Result add(Language language);
12 | DataResult> getAll();
13 | DataResult> getByCandidates_Id(int candidatesId);
14 |
15 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/PositionService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Position;
8 |
9 |
10 | public interface PositionService {
11 | DataResult> getAll();
12 | Result add(Position position);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/ResumeService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Resume;
8 |
9 | public interface ResumeService {
10 |
11 | public Result add(Resume resume);
12 | public DataResult> getAll();
13 | public DataResult> getAllSortedGradutionYear();
14 | public DataResult> getAllSortedExperinceYear();
15 | public DataResult getById(int userId);
16 | }
17 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/SkillsService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.Skills;
8 |
9 |
10 | public interface SkillsService {
11 |
12 | Result add(Skills skills);
13 | DataResult> getAll();
14 | DataResult getById(int id);
15 | DataResult> getByCandidates_Id(int candidatesId);
16 |
17 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/SocialMediaLinksService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.core.utilities.results.DataResult;
6 | import kodlamaio.hrms.core.utilities.results.Result;
7 | import kodlamaio.hrms.entities.concretes.SocialMediaLinks;
8 |
9 | public interface SocialMediaLinksService {
10 |
11 | Result add (SocialMediaLinks socialMediaLinks);
12 | DataResult> getByCandidates_Id(int candidatesId);
13 |
14 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/business/abstracts/UserService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.business.abstracts;
2 |
3 | import java.util.List;
4 |
5 | import kodlamaio.hrms.entities.concretes.User;
6 | import kodlamaio.hrms.core.utilities.results.DataResult;
7 | import kodlamaio.hrms.core.utilities.results.Result;
8 |
9 | public interface UserService {
10 | DataResult> getAll();
11 | Result add(User user);
12 | DataResult getById(int id);
13 |
14 | }
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/CheckEmailService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.abstracts;
2 |
3 | import org.springframework.stereotype.Service;
4 |
5 | @Service
6 | public interface CheckEmailService {
7 | public boolean mailCheck(String email);
8 | }
9 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/EmailSendService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.abstracts;
2 |
3 | import org.springframework.stereotype.Service;
4 |
5 | @Service
6 | public interface EmailSendService {
7 | public void emailSend(String email);
8 | }
9 |
--------------------------------------------------------------------------------
/0.Homeworks/Day9/hw1-hw2/hrms/hrms/src/main/java/kodlamaio/hrms/core/adapter/abstracts/ImageUploadService.java:
--------------------------------------------------------------------------------
1 | package kodlamaio.hrms.core.adapter.abstracts;
2 |
3 | import java.util.Map;
4 |
5 | import org.springframework.web.multipart.MultipartFile;
6 |
7 | import kodlamaio.hrms.core.utilities.results.DataResult;
8 |
9 | public interface ImageUploadService {
10 |
11 | @SuppressWarnings("rawtypes")
12 | DataResult