Flash error message when favoriting already favorited person

This commit is contained in:
Tobias Eidelpes 2020-05-07 11:58:29 +02:00
parent d111a371ae
commit 0314b75b24
2 changed files with 14 additions and 6 deletions

View File

@ -22,12 +22,19 @@ class PeopleCrawlerController < TissCrawlerController
end end
def add_to_fav def add_to_fav
params[:api] = '/api/person/v22/id/'
puts params[:tiss_id] puts params[:tiss_id]
@person = TissCrawler.get_details(params)
# create stores the object to the db after creation # create stores the object to the db after creation
FavoritePerson.create(tiss_id: params[:tiss_id]) if FavoritePerson.create(tiss_id: @person['tiss_id'], first_name: @person['first_name'], last_name: @person['last_name'], picture_uri: @person['picture_uri']).valid?
# redirect and respond with success message 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| respond_to do |format|
format.html { redirect_to favorites_favorite_person_index_url, notice: 'Favorite person stored' } 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
end end

View File

@ -38,8 +38,9 @@
</nav> </nav>
<main> <main>
<p class="notice"><%= notice %></p> <% flash.each do |type, msg| %>
<p class="alert"><%= alert %></p> <%= msg %>
<% end %>
<%= yield %> <%= yield %>
</main> </main>