Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions app/controllers/movies_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,24 @@ def index

render status: :ok, json: data
end
# new movie

def add_movie
new_movie = Movie.new(external_id: movie_params[:external_id], title: movie_params[:title],overview: movie_params[:overview], release_date: movie_params[:release_date], image_url: movie_params[:image_url], inventory: 7 )
if !Movie.find_by(external_id: new_movie.external_id) && new_movie.external_id != nil

if new_movie.save
render status: :ok, json: {}
else
render status: :bad_request, json: { errors: movie.errors.messages }
end

else
render status: :bad_request, json: {errors: "movie already in database"}
end

end


def show
render(
Expand All @@ -29,4 +47,9 @@ def require_movie
render status: :not_found, json: { errors: { title: ["No movie with title #{params["title"]}"] } }
end
end

def movie_params
return params.permit(:external_id, :title, :inventory, :overview, :release_date, :image_url)
end

end
2 changes: 2 additions & 0 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

resources :movies, only: [:index, :show], param: :title

post "/add", to: "movies#add_movie", as: "add_movie"

post "/rentals/:title/check-out", to: "rentals#check_out", as: "check_out"
post "/rentals/:title/return", to: "rentals#check_in", as: "check_in"
get "/rentals/overdue", to: "rentals#overdue", as: "overdue"
Expand Down
19 changes: 2 additions & 17 deletions node_modules/.yarn-integrity

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

55 changes: 0 additions & 55 deletions node_modules/fsevents/build/.target.mk

This file was deleted.

27 changes: 0 additions & 27 deletions node_modules/fsevents/build/Makefile

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion node_modules/fsevents/build/Release/.deps/Release/.node.d

This file was deleted.

This file was deleted.

This file was deleted.

Binary file removed node_modules/fsevents/build/Release/.node
Binary file not shown.
Binary file removed node_modules/fsevents/build/Release/fse.node
Binary file not shown.
Binary file not shown.
6 changes: 0 additions & 6 deletions node_modules/fsevents/build/binding.Makefile

This file was deleted.

16 changes: 7 additions & 9 deletions node_modules/fsevents/build/config.gypi

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading