public async Task refreshApartment() { //public static ApartmentObject findApartment(List<ApartmentObject> apt, int apartmentID) //finds the apartment specified List <ApartmentObject> l = await(ServerHandeler.getApartments()); currentApartment = PrevApartmentPage.findApartment(l, CurrentUser.ApartmentID); }
public async static Task <string> createApartment(ApartmentObject apmt, GlobalData gd) { //createList(username, userID, apartmentID, noteName, listType, data) string jsonString = JsonConvert.SerializeObject(apmt); JObject ob = JObject.Parse(jsonString); ob["owner"] = gd.CurrentUser.UserID; string result = await(RestService.PostCall(ob.ToString(), baseuri + "createApartment.php")); return(result); /* * createApartment(userID (creator/owner), name, location) //return apartment ID */ }
async void OnSubmit(object sender, EventArgs e) //when submit button is pressed { int apartmentID = int.Parse(apartment.Text); List <ApartmentObject> aptLs = await(ServerHandeler.getApartments()); //gets the apartment with the associated userid ApartmentObject aptObj = findApartment(aptLs, apartmentID); if (aptObj != null) //if apartmentid is not null { await ServerHandeler.addUserToApartment(_gd.CurrentUser.UserID, apartmentID); _gd.CurrentApartment = aptObj; Application.Current.MainPage = new NavigationPage(new groupProject01.HomePage(_gd)); //direct to home page } else //if apartmentid is null { await DisplayAlert("Invalid Apartment ID", "The apartment ID you input is not valid. Please try again.", "OK"); //shows error message } }
async public static Task <List <ApartmentObject> > getApartments() { string get = baseuri + "getApartments.php"; string text = await(RestService.GetCall(get)); List <ApartmentObject> ret = new List <ApartmentObject>(); string[] result = Regex.Split(text, "\r\n|\r|\n"); foreach (string s in result) { if (s.Equals("")) { continue; } ApartmentObject deserializedProduct = JsonConvert.DeserializeObject <ApartmentObject>(s); ret.Add(deserializedProduct); } return(ret); }