]> Some of my projects - localmylist.git/commitdiff
Clear vote date when revoking a vote.
authorAPTX <marek321@gmail.com>
Tue, 23 Apr 2013 23:08:11 +0000 (01:08 +0200)
committerAPTX <marek321@gmail.com>
Tue, 23 Apr 2013 23:08:11 +0000 (01:08 +0200)
localmylist/requesthandler.cpp

index 32e8cb30558fa583cc37a7d7ebd5a81bdea3e27e..83bba60df360abe149af8c1c036fe5f1227c6374 100644 (file)
@@ -644,22 +644,40 @@ void RequestHandler::myListUpdateVoteReplyRecieved(bool success)
        {
                Anime anime = db->getAnime(request.aid);
 
-               anime.myVote = request.vote;
-               anime.myVoteDate = QDateTime::currentDateTime();
+               if (vote < 1.0 || vote > 10.0)
+               {
+                       anime.myVote = 0.00;
+                       anime.myVoteDate = QDateTime::currentDateTime();
+               }
+               else
+               {
+                       anime.myVote = request.vote;
+                       anime.myVoteDate = QDateTime();
+               }
 
                db->setAnime(anime);
-               db->clearPendingMyListUpdate(request);
-               t.commit();
-               return;
        }
+       else
+       {
+               Episode episode = db->getEpisode(request.aid, request.epno, request.eptype);
 
-       Episode episode = db->getEpisode(request.aid, request.epno);
+               if (vote < 1.0 || vote > 10.0)
+               {
+                       episode.myVote = 0.00;
+                       episode.myVoteDate = QDateTime::currentDateTime();
+               }
+               else
+               {
+                       episode.myVote = request.vote;
+                       episode.myVoteDate = QDateTime();
+               }
 
-       episode.myVote = request.vote;
-       episode.myVoteDate = QDateTime::currentDateTime();
+               db->setEpisode(episode);
+       }
 
-       db->setEpisode(episode);
+       qDebug() << "Clearing update_id" << id;
        db->clearPendingMyListUpdate(request);
+
        t.commit();
 }