Skip to content

Commit 439e26b

Browse files
committed
new-commit
1 parent 88ffcd7 commit 439e26b

File tree

5 files changed

+25
-5
lines changed

5 files changed

+25
-5
lines changed

src/main/java/airline/airlinemidterm4458/controller/AuthController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33

44
import airline.airlinemidterm4458.DTO.AuthenticationResponse;
5+
import airline.airlinemidterm4458.DTO.CustomerResponse;
56
import airline.airlinemidterm4458.DTO.LoginRequest;
67
import airline.airlinemidterm4458.DTO.RegisterRequest;
78
import airline.airlinemidterm4458.model.Customer;
@@ -30,7 +31,7 @@ public AuthenticationResponse login(@RequestBody LoginRequest loginRequest) {
3031
}
3132

3233
@PostMapping("/register")
33-
public ResponseEntity<String> register(@RequestBody RegisterRequest registerRequest) {
34+
public ResponseEntity<?> register(@RequestBody RegisterRequest registerRequest) {
3435

3536
return authService.register(registerRequest);
3637

src/main/java/airline/airlinemidterm4458/repository/FlightRepository.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ public interface FlightRepository extends JpaRepository<Flight,Long> {
2424

2525
Flight findByFlightDateAndFromCityAndToCity(Date flightDate,String fromCity,String toCity);
2626

27+
2728
}

src/main/java/airline/airlinemidterm4458/repository/TicketRepository.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ public interface TicketRepository extends JpaRepository<Ticket, Long> {
2020
@Override
2121
Optional<Ticket> findById(Long aLong);
2222

23+
List<Ticket> findByFlight_Id(Long flightID);
24+
2325
List<Ticket> findAllByCustomer_Id(Long CustomerID);
2426

2527

src/main/java/airline/airlinemidterm4458/service/AuthService.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package airline.airlinemidterm4458.service;
22

33
import airline.airlinemidterm4458.DTO.AuthenticationResponse;
4+
import airline.airlinemidterm4458.DTO.CustomerResponse;
45
import airline.airlinemidterm4458.DTO.LoginRequest;
56
import airline.airlinemidterm4458.DTO.RegisterRequest;
67
import airline.airlinemidterm4458.config.JwtUtil;
@@ -40,7 +41,7 @@ public AuthenticationResponse login(LoginRequest loginRequest)
4041
return AuthenticationResponse.builder().token("Bir hata oluştu").build();
4142
}
4243
}
43-
public ResponseEntity<String> register(RegisterRequest registerRequest) {
44+
public ResponseEntity<?> register(RegisterRequest registerRequest) {
4445

4546
if(registerRequest == null) {
4647
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
@@ -54,11 +55,13 @@ public ResponseEntity<String> register(RegisterRequest registerRequest) {
5455
customer.setName(registerRequest.getName());
5556
customer.setLastname(registerRequest.getLastname());
5657
customer.setPassword(password);
58+
5759
if (customerRepository.findByUsername(customer.getUsername()) != null) {
58-
return new ResponseEntity<>("this username is taken",HttpStatus.BAD_REQUEST);
60+
return new ResponseEntity<>("this username already used",HttpStatus.BAD_REQUEST);
5961
}
6062
customerRepository.save(customer);
61-
return new ResponseEntity<>("Customer saved",HttpStatus.CREATED);
63+
CustomerResponse customerResponse = new CustomerResponse(customer);
64+
return new ResponseEntity<>(customerResponse,HttpStatus.CREATED);
6265

6366
}
6467
}

src/main/java/airline/airlinemidterm4458/service/FlightService.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
import airline.airlinemidterm4458.DTO.NewFlightRequest;
66
import airline.airlinemidterm4458.DTO.QueryTicketRequest;
77
import airline.airlinemidterm4458.model.Flight;
8+
import airline.airlinemidterm4458.model.Ticket;
89
import airline.airlinemidterm4458.repository.FlightRepository;
10+
import airline.airlinemidterm4458.repository.TicketRepository;
11+
import lombok.AllArgsConstructor;
912
import org.springframework.beans.factory.annotation.Autowired;
1013
import org.springframework.data.domain.Page;
1114
import org.springframework.data.domain.PageRequest;
@@ -14,16 +17,21 @@
1417
import org.springframework.http.ResponseEntity;
1518
import org.springframework.stereotype.Service;
1619

20+
import java.util.List;
1721
import java.util.Optional;
1822

1923

2024
@Service
25+
@AllArgsConstructor
2126
public class FlightService {
2227

2328
public static final int PAGE_SIZE = 3;
2429

2530
@Autowired
2631
FlightRepository flightRepository;
32+
33+
@Autowired
34+
TicketRepository ticketRepository;
2735
public ResponseEntity<String> createFlight(NewFlightRequest newFlightRequest)
2836
{
2937
Flight existingFlight = flightRepository.findByFlightDateAndFromCityAndToCity(
@@ -71,10 +79,15 @@ public ResponseEntity<?> queryFlights(QueryTicketRequest queryTicketRequest)
7179
public ResponseEntity<String> deleteOneFlight(Long id) {
7280

7381
Optional<Flight> flight = flightRepository.findById(id);
74-
if (flight.isPresent())
82+
List<Ticket> tickets = ticketRepository.findByFlight_Id(id);
83+
if (flight.isPresent() && tickets != null)
7584
{
85+
ticketRepository.deleteAll(tickets);
7686
flightRepository.deleteById(id);
7787
return new ResponseEntity<>("flight deleted",HttpStatus.OK);
88+
} else if (flight.isPresent())
89+
{
90+
flightRepository.deleteById(id);
7891
}
7992
return new ResponseEntity<>("failed",HttpStatus.BAD_REQUEST);
8093
}

0 commit comments

Comments
 (0)