dto

 avatar
unknown
java
4 years ago
1.4 kB
5
Indexable
//Restaurant Controller
 @PostMapping("/saveRestaurantWithAddress")
    public RestaurantSaveFormDto addRestaurantWithAddress(@Valid @RequestBody RestaurantSaveFormDto restaurantSaveFormDto) {
        System.out.println("Gelen body: " + restaurantSaveFormDto);
        return restaurantService.addForm(restaurantSaveFormDto);
    }

//RestaurantService 
RestaurantSaveFormDto addForm(RestaurantSaveFormDto restaurantSaveFormDto);

//RestaurantManager
    @Override
    public RestaurantSaveFormDto addForm(RestaurantSaveFormDto restaurantSaveFormDto) {
        Address address = Address.builder()
                .addressCountry(restaurantSaveFormDto.getAddressCountry())
                .addressCity(restaurantSaveFormDto.getAddressCity())
                .addressTown(restaurantSaveFormDto.getAddressTown())
                .addressDetailed(restaurantSaveFormDto.getAddressDetailed())
                .build();

        Address savedAddress = addressRepository.save(address);

        Restaurant restaurant = Restaurant.builder()
                .restaurantName(restaurantSaveFormDto.getRestaurantName())
                .restaurantPhone(restaurantSaveFormDto.getRestaurantPhone())
                .addressFk(savedAddress.getAddressPk())
                .restaurantTablePiece(restaurantSaveFormDto.getRestaurantTablePiece())
                .build();


        restaurantRepository.save(restaurant);

        return restaurantSaveFormDto;
    }
Editor is loading...