From 9ee1fac29d5649158e93e58a595a0ba8b357c2f2 Mon Sep 17 00:00:00 2001 From: Ann Mary George Date: Sat, 29 Aug 2020 23:21:12 +0530 Subject: [PATCH 1/4] Add files via upload --- .../Repositories/BookingRepository.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 BackEnd/Spring Boot/src/main/java/product/Repositories/BookingRepository.java diff --git a/BackEnd/Spring Boot/src/main/java/product/Repositories/BookingRepository.java b/BackEnd/Spring Boot/src/main/java/product/Repositories/BookingRepository.java new file mode 100644 index 0000000..71a132d --- /dev/null +++ b/BackEnd/Spring Boot/src/main/java/product/Repositories/BookingRepository.java @@ -0,0 +1,22 @@ +package com.example.demo.backend.product.Repositories; + +import org.springframework.data.repository.CrudRepository; + +import com.backend.product.model.Bookking; + + + + +public interface BookingRepository extends CrudRepository { + + + + + + Bookking findAllById(String id); + + void delete(String id); + + + +} From cb471ac68717e025b01cef372670a12e3c903e95 Mon Sep 17 00:00:00 2001 From: Ann Mary George Date: Sat, 29 Aug 2020 23:33:23 +0530 Subject: [PATCH 2/4] Add files via upload --- .../src/main/java/product/model/Bookking.java | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 BackEnd/Spring Boot/src/main/java/product/model/Bookking.java diff --git a/BackEnd/Spring Boot/src/main/java/product/model/Bookking.java b/BackEnd/Spring Boot/src/main/java/product/model/Bookking.java new file mode 100644 index 0000000..cc9d0f9 --- /dev/null +++ b/BackEnd/Spring Boot/src/main/java/product/model/Bookking.java @@ -0,0 +1,83 @@ +package com.backend.product.model; + +import java.time.LocalDateTime; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + + +@Entity +@Table(name="Booking") + +public class Bookking { + + @Id + private Long id; + + @Column + private LocalDateTime dt; + + + @Column(name="user_id") + private Long userId; + + @Column(name="business_id") + private Long businessId; + + public Long getBusinessId() { + return businessId; + } + + public void setBusinessId(Long businessId) { + this.businessId = businessId; + } + + @Column(name="service_type") + private String serviceType; + + + + public Bookking() {} + + public Bookking(Long id, Long userId, String serviceType) { + this.id = id; + + this.userId = userId; + this.serviceType = serviceType; + } + + public Long getId() { + return id; + } + + + public void setId(Long id) { + this.id = id; + } + + public LocalDateTime getDt() { + return dt; + } + + public void setDt(LocalDateTime dt) { + this.dt = dt; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getServiceType() { + return serviceType; + } + + public void setService(String serviceType) { + this.serviceType = serviceType; + } +} From 987c4f889c48b03a12e421310bf68a3589aa64f6 Mon Sep 17 00:00:00 2001 From: Ann Mary George Date: Sat, 29 Aug 2020 23:37:25 +0530 Subject: [PATCH 3/4] Add files via upload --- .../product/services/BookingServices.java | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 BackEnd/Spring Boot/src/main/java/product/services/BookingServices.java diff --git a/BackEnd/Spring Boot/src/main/java/product/services/BookingServices.java b/BackEnd/Spring Boot/src/main/java/product/services/BookingServices.java new file mode 100644 index 0000000..7850e53 --- /dev/null +++ b/BackEnd/Spring Boot/src/main/java/product/services/BookingServices.java @@ -0,0 +1,57 @@ +package com.example.demo.backend.product.services; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.backend.product.model.Bookking; +import com.example.demo.backend.product.Repositories.BookingRepository; + + +@Service +public class BookingServices { + + + @Autowired + private static BookingRepository bookingRepository; + + + public static List getAllBookings() { + + List Bookings = new ArrayList<>(); + bookingRepository.findAll().forEach(Bookings::add); + + return Bookings; + } + + + public static Bookking getBooking(String id) { + return bookingRepository.findAllById(id); + + } + + + public static void addBooking(Bookking booking) { + bookingRepository.save(booking); + } + + + public static void updateBooking(Long id,Bookking booking) { + bookingRepository.save(booking); + } + + public static void deleteBooking(String id) { + bookingRepository.delete(id); + } + + + public static void updateBooking(String id, Bookking booking) { + // TODO Auto-generated method stub + + } + + + +} From 140717aec688638ea6f264ec025756cbd4601199 Mon Sep 17 00:00:00 2001 From: Ann Mary George Date: Sat, 29 Aug 2020 23:39:39 +0530 Subject: [PATCH 4/4] Add files via upload --- .../java/product/web/BookingController.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 BackEnd/Spring Boot/src/main/java/product/web/BookingController.java diff --git a/BackEnd/Spring Boot/src/main/java/product/web/BookingController.java b/BackEnd/Spring Boot/src/main/java/product/web/BookingController.java new file mode 100644 index 0000000..072e377 --- /dev/null +++ b/BackEnd/Spring Boot/src/main/java/product/web/BookingController.java @@ -0,0 +1,54 @@ +package com.example.demo.backend.product.api; + + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import com.backend.product.model.Bookking; +import com.example.demo.backend.product.services.BookingServices; + +@RestController +@RequestMapping("/v1") + +public class BookingController { + + @RequestMapping(value = "/bookings", method = RequestMethod.GET) + public List getAllBookings() { + + return BookingServices.getAllBookings(); + + } + + + @RequestMapping(value = "/bookings/{id}", method = RequestMethod.GET) + public Bookking getReservation(@PathVariable String id) { + return BookingServices.getBooking(id); + } + + + @Autowired + private Bookking BookingService; + + @RequestMapping(value = "/bookings", method = RequestMethod.POST) + public void addBooking(@RequestBody Bookking booking) { + BookingServices.addBooking(booking); + +} + @RequestMapping(value = "/bookings/{id}", method = RequestMethod.PUT) + public void updateBooking(@RequestBody Bookking booking,@PathVariable String id) { + BookingServices.updateBooking(id, booking); + } + + + @RequestMapping(value = "/bookings/{id}", method = RequestMethod.DELETE) + public void deleteReservation(@PathVariable String id) { + BookingServices.deleteBooking(id); + } + +} \ No newline at end of file