Get the rate lot function working correctly.

It's a bit funky - requests seem to hit the server about 90% of the
time...
master
bspeice 2013-10-18 21:45:59 -04:00
parent e12b47fe4c
commit 250db4a1f9
6 changed files with 19 additions and 15 deletions

View File

@ -7,6 +7,7 @@
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"

View File

@ -16,6 +16,6 @@
<string name="university_handle">unccharlotte</string>
<string name="db_path">Gameday.sqlite</string>
<string name="preferences_file">GamedayPreferences</string>
<string name="server_hostname">uncc-gameday.no-ip.org</string>
<string name="server_hostname">10.0.1.12</string>
</resources>

View File

@ -2,6 +2,7 @@ package com.uncc.gameday.registration;
import java.util.List;
import retrofit.Callback;
import retrofit.http.*;
public interface GamedayService {
@ -12,7 +13,7 @@ public interface GamedayService {
@GET("/lots/{lot}/")
ParkingLot listLot(@Path("lot") String lot);
@POST("/rating/")
void rateLot(@Body RatingChoices rating, @Body ParkingChoices parking_lot);
@POST("/rate/")
void rateLot(@Body ParkingRating p, Callback<ParkingLot> lot);
}

View File

@ -1,6 +1,6 @@
package com.uncc.gameday.registration;
public class ParkingRating {
public class ParkingRating {
private ParkingChoices parking_lot;
private RatingChoices rating;

View File

@ -1,10 +1,10 @@
package com.uncc.gameday.registration;
public enum RatingChoices {
EMPTY ("EMP"),
SCATTERED ("SCT"),
BUSY ("BSY"),
FULL ("FLL");
EMP ("EMPTY"),
SCT ("SCATTERED"),
BSY ("BUSY"),
FLL ("FULL");
String choice;
RatingChoices(String choice) { this.choice = choice; }

View File

@ -2,12 +2,11 @@ package com.uncc.gameday.registration;
import java.util.List;
import com.uncc.gameday.R;
import android.content.Context;
import android.util.Log;
import retrofit.RestAdapter;
import retrofit.RetrofitError;
import retrofit.RestAdapter.LogLevel;
import android.content.Context;
import com.uncc.gameday.R;
public class RegistrationClient {
@ -33,11 +32,14 @@ public class RegistrationClient {
}
public void rateLot(RatingChoices rating, ParkingChoices parkingLot) {
gds.rateLot(rating, parkingLot);
ParkingRating pRating = new ParkingRating();
pRating.setParkingLot(parkingLot);
pRating.setRating(rating);
gds.rateLot(pRating, null);
}
public void rateLot(ParkingRating rating) {
gds.rateLot(rating.getRating(), rating.getParkingLot());
gds.rateLot(rating, null);
}
}