Commit 98899d23 authored by Sajal Narang's avatar Sajal Narang

Implement Create event API

parent 346eb890
......@@ -17,8 +17,8 @@ public interface RetrofitInterface {
@POST("login/")
Call<LoginResponse> login(@Body LoginRequest loginRequest);
@POST("/createEvent/")
Call<EventCreateResponse> eventCreate(@Body EventCreateRequest eventCreateRequest);
@POST("events")
Call<EventCreateResponse> createEvent(@Body EventCreateRequest eventCreateRequest);
@GET("users/{uuid}/followed_bodies_events")
Call<NewsFeedResponse> getNewsFeed(@Path("uuid") String uuid);
......
......@@ -7,7 +7,7 @@ import retrofit2.converter.gson.GsonConverterFactory;
public class ServiceGenerator {
//TODO: Change BASE_URL once the server is hosted
private static final String BASE_URL = "http://temp-iitb.radialapps.com/api/";
private static final String BASE_URL = "https://temp-iitb.radialapps.com/api/";
private static OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
private static Retrofit.Builder retrofitBuilder = new Retrofit.Builder()
.baseUrl(BASE_URL)
......
......@@ -6,43 +6,37 @@ import android.support.annotation.Nullable;
import com.google.gson.annotations.SerializedName;
import java.sql.Timestamp;
/**
* Created by mrunz on 15/7/17.
*/
import java.util.List;
public class EventCreateRequest {
@SerializedName("event_name")
@SerializedName("name")
private String eventName;
@SerializedName("event_description")
@SerializedName("description")
private String eventDescription;
@SerializedName("event_timing_from")
private Timestamp eventTimingFrom;
@SerializedName("event_timing_to")
private Timestamp eventTimingTo;
@SerializedName("event_venue_id")
private int eventVenueID;
@SerializedName("event_maplocation_id")
private int eventMapLocationId;
@SerializedName("event_venue")
private String eventVenue;
@SerializedName("public_status")
private int publicStatus;
public EventCreateRequest(String eventName, String eventDescription,String eventVenue,Timestamp eventTimingFrom,Timestamp eventTimingTo,int publicStatus,@Nullable int eventVenueID,@Nullable int eventMapLocationId) {
this.eventName=eventName;
this.eventDescription=eventDescription;
this.eventTimingFrom=eventTimingFrom;
this.eventTimingTo=eventTimingTo;
this.eventVenueID=eventVenueID;
this.eventMapLocationId=eventMapLocationId;
this.eventVenue=eventVenue;
this.publicStatus=publicStatus;
@SerializedName("image_url")
private String eventImageURL;
@SerializedName("start_time")
private String eventStartTime;
@SerializedName("end_time")
private String eventEndTime;
@SerializedName("all_day")
private boolean allDayEvent;
@SerializedName("venue_names")
private List<String> eventVenueNames;
@SerializedName("bodies_id")
private List<String> eventBodiesID;
public EventCreateRequest(String eventName, String eventDescription, String eventImageURL, String eventStartTime, String eventEndTime, boolean allDayEvent, List<String> eventVenueNames, List<String> eventBodiesID) {
this.eventName = eventName;
this.eventDescription = eventDescription;
this.eventImageURL = eventImageURL;
this.eventStartTime = eventStartTime;
this.eventEndTime = eventEndTime;
this.allDayEvent = allDayEvent;
this.eventVenueNames = eventVenueNames;
this.eventBodiesID = eventBodiesID;
}
public String getEventName() {
return eventName;
}
......@@ -59,53 +53,51 @@ public class EventCreateRequest {
this.eventDescription = eventDescription;
}
public Timestamp getEventTimingFrom() {
return eventTimingFrom;
public String getEventImageURL() {
return eventImageURL;
}
public void setEventTimingFrom(Timestamp eventTimingFrom) {
this.eventTimingFrom = eventTimingFrom;
public void setEventImageURL(String eventImageURL) {
this.eventImageURL = eventImageURL;
}
public Timestamp getEventTimingTo() {
return eventTimingTo;
public String getEventStartTime() {
return eventStartTime;
}
public void setEventTimingTo(Timestamp eventTimingTo) {
this.eventTimingTo = eventTimingTo;
public void setEventStartTime(String eventStartTime) {
this.eventStartTime = eventStartTime;
}
public int getEventVenueID() {
return eventVenueID;
public String getEventEndTime() {
return eventEndTime;
}
public void setEventVenueID(@Nullable int eventVenueID) {
this.eventVenueID = eventVenueID;
public void setEventEndTime(String eventEndTime) {
this.eventEndTime = eventEndTime;
}
public int getEventMapLocationId() {
return eventMapLocationId;
public boolean isAllDayEvent() {
return allDayEvent;
}
public void setEventMapLocationId(@Nullable int eventMapLocationId) {
this.eventMapLocationId = eventMapLocationId;
public void setAllDayEvent(boolean allDayEvent) {
this.allDayEvent = allDayEvent;
}
public String getEventVenue() {
return eventVenue;
public List<String> getEventVenueNames() {
return eventVenueNames;
}
public void setEventVenue(String eventVenue) {
this.eventVenue = eventVenue;
public void setEventVenueNames(List<String> eventVenueNames) {
this.eventVenueNames = eventVenueNames;
}
public int getPublicStatus() {
return publicStatus;
public List<String> getEventBodiesID() {
return eventBodiesID;
}
public void setPublicStatus(int publicStatus) {
this.publicStatus = publicStatus;
public void setEventBodiesID(List<String> eventBodiesID) {
this.eventBodiesID = eventBodiesID;
}
}
......@@ -22,7 +22,9 @@ import android.widget.TimePicker;
import android.widget.Toast;
import java.sql.Timestamp;
import java.util.Arrays;
import java.util.Calendar;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
......@@ -203,6 +205,7 @@ public class AddEventFragment extends Fragment {
Toast.makeText(getContext(), "Add Event", Toast.LENGTH_SHORT).show();
//TODO (2) save event
addEvent();
}
});
......@@ -212,9 +215,9 @@ public class AddEventFragment extends Fragment {
}
public void addEvent() {
EventCreateRequest eventCreateRequest = new EventCreateRequest(eventName.getText().toString(), details.getText().toString(), venue.getText().toString(), timestamp_start, timestamp_end, publicStatus, 0, 0);
EventCreateRequest eventCreateRequest = new EventCreateRequest(eventName.getText().toString(), details.getText().toString(), "http://resources.wncc-iitb.org/logo_banner.png", timestamp_start.toString(), timestamp_end.toString(), false, Arrays.asList(new String[]{venue.getText().toString()}), Arrays.asList(new String[]{"bde82d5e-f379-4b8a-ae38-a9f03e4f1c4a"}));
RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class);
retrofitInterface.eventCreate(eventCreateRequest).enqueue(new Callback<EventCreateResponse>() {
retrofitInterface.createEvent(eventCreateRequest).enqueue(new Callback<EventCreateResponse>() {
@Override
public void onResponse(Call<EventCreateResponse> call, Response<EventCreateResponse> response) {
Toast.makeText(getContext(), "Event Created", Toast.LENGTH_SHORT).show();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment