source: src/main/java/com/tourMate/services/impl/RestaurantManagerImpl.java@ e9b4ba9

Last change on this file since e9b4ba9 was e9b4ba9, checked in by darsov2 <62809499+darsov2@…>, 6 months ago

prototype

  • Property mode set to 100644
File size: 6.4 KB
Line 
1package com.tourMate.services.impl;
2
3import com.tourMate.dao.RestaurantDao;
4import com.tourMate.dto.RestaurantDto;
5import com.tourMate.services.RestaurantManager;
6import com.tourMate.entities.*;
7import org.springframework.beans.factory.annotation.Autowired;
8import org.springframework.stereotype.Service;
9
10import java.util.Date;
11import java.util.List;
12import java.util.Map;
13import java.util.stream.Collectors;
14
15@Service
16public class RestaurantManagerImpl implements RestaurantManager {
17
18 @Autowired
19 RestaurantDao restaurantDao;
20
21 @Override
22 public void createRestaurant(Restaurant restaurant, long userId) {
23 restaurantDao.createRestaurant(restaurant, userId);
24 }
25
26
27
28 @Override
29 public void deleteRestaurant(long restaurantID) {
30 restaurantDao.deleteRestaurant(restaurantID);
31 }
32
33 @Override
34 public void addMenuToRestaurant(long restaurantId, Menu menu) {
35 restaurantDao.addMenuToRestaurant(restaurantId, menu);
36 }
37
38 @Override
39 public List<Restaurant> getRestaurantsByUser(long userId) {
40 return restaurantDao.getRestaurantsByUser(userId);
41 }
42
43 @Override
44 public void deleteHotel(long restaurantID) {
45 restaurantDao.deleteRestaurant(restaurantID);
46 }
47
48 @Override
49 public List<Restaurant> getRestaurants() {
50 return restaurantDao.getRestaurants();
51 }
52
53 @Override
54 public Restaurant findRestaurantByID(long restaurantID) {
55 return restaurantDao.findRestaurantByID(restaurantID);
56 }
57
58 @Override
59 public void addRestaurantImage(Restaurant restaurant, String url) {
60 restaurantDao.addRestaurantImage(restaurant, url);
61 }
62
63 @Override
64 public void removeRestaurantImage(long restaurantImageId) {
65 restaurantDao.removeRestaurantImage(restaurantImageId);
66 }
67
68 @Override
69 public RestaurantImages findRestaurantImageById(long restaurantImageId) {
70 return restaurantDao.findRestaurantImageById(restaurantImageId);
71 }
72
73 @Override
74 public List<RestaurantImages> getRestaurantImages(long restaurantID) {
75 return restaurantDao.getRestaurantImages(restaurantID);
76 }
77
78 @Override
79 public List<RestaurantDto> getTablesByDateAndLocation(String restaurantLocation, Date hourFrom, Date hourTo, int noSeats){
80 List<RestaurantsAvailible> restaurantsAvailibles = restaurantDao.getTablesByDateAndLocation(restaurantLocation, hourFrom, hourTo, noSeats);
81 Map<Restaurant, List<RestaurantsAvailible>> RestaurantsByAvailability = restaurantsAvailibles.stream().collect(Collectors.groupingBy(x -> x.getRestaurantTable().getRestaurant()));
82 return null;
83 }
84
85 @Override
86 public void editRestaurant(long restaurantID, String restaurantName, String restaurantLocation, String cousineType, String restaurantDescription, String restaurantEdbs, User restaurantOwner) {
87 restaurantDao.editRestaurant(restaurantID, restaurantName, restaurantLocation, cousineType, restaurantDescription, restaurantEdbs, restaurantOwner);
88 }
89
90 @Override
91 public List<RestaurantsTable> getRestaurantTables(long restaurantID) {
92 return restaurantDao.getRestaurantTables(restaurantID);
93 }
94
95 @Override
96 public RestaurantsTable findTableById(long tableId) {
97 return restaurantDao.findTableById(tableId);
98 }
99
100 @Override
101 public void createTable(Long restaurantId, int noSeats) {
102 Restaurant r = restaurantDao.findRestaurantByID(restaurantId);
103 restaurantDao.createTable(r, noSeats);
104 }
105
106 @Override
107 public void editTable(Restaurant restaurant, long tableId, int noSeats) {
108 restaurantDao.editTable(restaurant, tableId, noSeats);
109 }
110
111 @Override
112 public void deleteTable(long tableId) {
113 restaurantDao.deleteTable(tableId);
114 }
115
116 @Override
117 public void createTableAvailable(Long rt, Date hourFrom, Date hourTo) {
118 RestaurantsTable rtabl = findTableById(rt);
119 restaurantDao.createTableAvailable(rtabl, hourFrom, hourTo);
120 }
121
122 @Override
123 public List<RestaurantsAvailible> getTablesAvailabilityById(Long id)
124 {
125 return restaurantDao.getTablesAvailabilityById(id);
126 }
127
128 @Override
129 public void editTableAvailable(long tableId, Restaurant restaurant, int noSeats) {
130 restaurantDao.editTableAvailable(tableId, restaurant, noSeats);
131 }
132
133 @Override
134 public void deleteTableAvailable(long tableId) {
135 restaurantDao.deleteTableAvailable(tableId);
136 }
137
138 @Override
139 public List<RestaurantsTable> getTablesAvailability() {
140 return null;
141 }
142
143 @Override
144 public void createReservation(Restaurant restaurant, int noSeats) {
145
146 }
147
148 @Override
149 public void createReservation(RestaurantsTable rt, Date dateFrom, Date dateTo, User user) {
150 restaurantDao.createReservation(rt, dateFrom, dateTo, user);
151 }
152
153 @Override
154 public void editReservation(long tableId, Restaurant restaurant, int noSeats) {
155 //restaurantDao.editReservation(tableId, restaurant, noSeats);
156 }
157
158 @Override
159 public void deleteReservation(long tableId) {
160 restaurantDao.deleteReservation(tableId);
161 }
162
163 @Override
164 public RestaurantReservations findReservationByID(long tableId) {
165 //return restaurantDao.findReservationByID(tableId);
166 return null;
167 }
168
169 @Override
170 public List<RestaurantReservations> findAvailableReservationByID() {
171 return null;
172 }
173
174 @Override
175 public List<RestaurantReservations> findAvailableReservationByID(long reservationId) {
176 return null;
177 // return restaurantDao.findAvailableReservationByID(reservationId);
178 }
179
180 @Override
181 public List<RestaurantReservations> findReservationByUser(User user) {
182 return restaurantDao.findReservationByUser(user);
183 }
184
185 @Override
186 public List<RestaurantReservations> findReservationByRestaurant(Restaurant restaurant) {
187 return restaurantDao.findReservationByRestaurant(restaurant);
188 }
189
190 @Override
191 public List<RestaurantReservations> getReservations() {
192 return restaurantDao.getReservations();
193 }
194
195 @Override
196 public List<Restaurant> searchByRestaurantName(String restaurantName) {
197 return restaurantDao.searchByRestaurantName(restaurantName);
198 }
199
200 @Override
201 public List<Restaurant> searchByRestaurantLocation(String restaurantLocation) {
202 return restaurantDao.searchByRestaurantLocation(restaurantLocation);
203 }
204
205 @Override
206 public List<RestaurantsTable> searchByNoSeats(int noSeats) {
207 return restaurantDao.searchByNoSeats(noSeats);
208 }
209}
Note: See TracBrowser for help on using the repository browser.