/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.sybit.education.taschengeldboerse.service; import com.sybit.education.taschengeldboerse.domain.Job; import com.sybit.education.taschengeldboerse.domain.Schueler; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.sybit.education.taschengeldboerse.repository.SchuelerRepository; import com.sybit.education.taschengeldboerse.repository.JobRepository; /** * * @author sat */ @Service public class JobsServiceImpl implements JobsService { @Autowired JobRepository jobRepository; @Autowired SchuelerRepository schuelerRepository; @Override public List<Job> findAll() { return jobRepository.findAll(); } @Override public void addJob(Job job) { if(job.getAnbieter() == null) { job.setAnbieter(1); //zum Standardbenutzer hinzufügen. Muss noch geändert werden. } jobRepository.save(job); } @Override public void addSchuelerToJob(Job job, Integer id) { if(job.getSchueler() == null) { job.setSchueler(id); } jobRepository.save(job); } @Override public List<Job> findJobsBySchuelerID(Integer id) { return jobRepository.schuelerJobs(id); } @Override public Job findById(Integer id) { return jobRepository.findOne(id); } @Override public List<Job> findAllByOrderByErstelldatumDescWhereSchuelerIsNull(){ return jobRepository.notassignedList(); } @Override public Schueler getSchuelerById(Integer id ) { return schuelerRepository.findById(id).get(0); } @Override public List<Job> findByAnbieterId(Integer anbieterId) { return jobRepository.findByAnbieter(anbieterId); } }