diff --git a/backend/src/main/java/controller/MovieController.java b/backend/src/main/java/controller/MovieController.java new file mode 100644 index 0000000..d16ad73 --- /dev/null +++ b/backend/src/main/java/controller/MovieController.java @@ -0,0 +1,25 @@ +package controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import model.Movie; +import service.MovieService; + +@RestController +@RequestMapping("/Movie") +public class MovieController { + + @Autowired + private MovieService movieService; + + + @PostMapping("/add") + public String add(@RequestBody Movie movie) { + movieService.saveMovie(movie); + return "new movie added"; + } + +} diff --git a/backend/src/main/java/com/ASCP/MovieBrowser/Movie.java b/backend/src/main/java/model/Movie.java similarity index 89% rename from backend/src/main/java/com/ASCP/MovieBrowser/Movie.java rename to backend/src/main/java/model/Movie.java index 119f37f..5ed903c 100644 --- a/backend/src/main/java/com/ASCP/MovieBrowser/Movie.java +++ b/backend/src/main/java/model/Movie.java @@ -1,10 +1,20 @@ -package com.ASCP.MovieBrowser; +package model; import java.io.File; import java.util.ArrayList; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import lombok.AllArgsConstructor; +@AllArgsConstructor +@Entity public class Movie { - + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int id; private String movieName; private String movieDescription; private String movieShowtime; @@ -21,6 +31,11 @@ public class Movie { private ArrayList movieReviews; + public Movie() { + + + } + public String getMovieName() { return movieName; } diff --git a/backend/src/main/java/repository/MovieRepository.java b/backend/src/main/java/repository/MovieRepository.java new file mode 100644 index 0000000..41e4c2e --- /dev/null +++ b/backend/src/main/java/repository/MovieRepository.java @@ -0,0 +1,12 @@ +package repository; + +import model.Movie; + +public class MovieRepository { + + public Movie save(Movie movie) { + + throw new UnsupportedOperationException("Unimplemented method 'save'"); + } + +} diff --git a/backend/src/main/java/service/MovieService.java b/backend/src/main/java/service/MovieService.java new file mode 100644 index 0000000..b71c695 --- /dev/null +++ b/backend/src/main/java/service/MovieService.java @@ -0,0 +1,9 @@ +package service; + +import model.Movie; + +public interface MovieService { + + public Movie saveMovie(Movie movie); + +} diff --git a/backend/src/main/java/service/MovieServiceimpl.java b/backend/src/main/java/service/MovieServiceimpl.java new file mode 100644 index 0000000..fc93955 --- /dev/null +++ b/backend/src/main/java/service/MovieServiceimpl.java @@ -0,0 +1,20 @@ +package service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import model.Movie; +import repository.MovieRepository; + +@Service +public class MovieServiceimpl implements MovieService { + @Autowired + private MovieRepository movieRepository; + + @Override + public Movie saveMovie(Movie movie) { + + return movieRepository.save(movie); + +} +}