diff --git a/app/controllers/people_crawler_controller.rb b/app/controllers/people_crawler_controller.rb index e892d48..375125f 100644 --- a/app/controllers/people_crawler_controller.rb +++ b/app/controllers/people_crawler_controller.rb @@ -22,12 +22,19 @@ class PeopleCrawlerController < TissCrawlerController end def add_to_fav + params[:api] = '/api/person/v22/id/' puts params[:tiss_id] + @person = TissCrawler.get_details(params) + # create stores the object to the db after creation - FavoritePerson.create(tiss_id: params[:tiss_id]) - # redirect and respond with success message - respond_to do |format| - format.html { redirect_to favorites_favorite_person_index_url, notice: 'Favorite person stored' } + if FavoritePerson.create(tiss_id: @person['tiss_id'], first_name: @person['first_name'], last_name: @person['last_name'], picture_uri: @person['picture_uri']).valid? + FavoritePerson.create(tiss_id: @person['tiss_id'], first_name: @person['first_name'], last_name: @person['last_name'], picture_uri: @person['picture_uri']) + respond_to do |format| + format.html { redirect_to favorites_favorite_person_index_url, notice: 'Favorite person stored' } + end + else + flash[:alert] = "Person is already favorited!" + redirect_back(fallback_location: search) end end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index d7c5d1d..43682ba 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -38,8 +38,9 @@
-

<%= notice %>

-

<%= alert %>

+ <% flash.each do |type, msg| %> + <%= msg %> + <% end %> <%= yield %>