private async void btnSaveSize_Clicked(object sender, EventArgs e) { if (topSize.SelectedIndex == -1 || bottomSize.SelectedIndex == -1 || feetSize.SelectedIndex == -1) { await DisplayAlert("Error", "Please tell us your size before proceeding.", "OK"); } else { //Sla de gegevens op in de dbs try { //Haal vereisten gegevens op var users_id = Models.LoginCredentials.loginId; Models.Sizes.AllSizes top = new Models.Sizes.AllSizes(); Models.Sizes.AllSizes bot = new Models.Sizes.AllSizes(); Models.Sizes.AllSizes feet = new Models.Sizes.AllSizes(); foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == topSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "top") { top = i; } } foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == bottomSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "bottom") { bot = i; } } foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == feetSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "feet") { feet = i; } } string webadres = "http://good-lookz.com/API/account/saveSize.php?"; string parameters = "users_id=" + users_id + "&gender=" + feet.sGender + "®ion=" + feet.sRegion + "&topnr=" + top.sNr + "&botnr=" + bot.sNr + "&feetnr=" + feet.sNr; HttpClient connect = new HttpClient(); HttpResponseMessage uploadToSale = await connect.GetAsync(webadres + parameters); uploadToSale.EnsureSuccessStatusCode(); string result = await uploadToSale.Content.ReadAsStringAsync(); //Is het resultaat succes if (result == "Success") { await DisplayAlert("Success", "Your sizes have been saved! You can always change your size in settings.", "OK"); App.Current.MainPage = new NavigationPage(new ShopPages.ChoseShopPage()); } //Is het resultaat failed else if (result == "Failed") { await DisplayAlert("Error", "Something went wrong, please check your internet connection and try again.", "OK"); } } catch (Exception) { await DisplayAlert("Error", "Something went wrong, please check your internet connection and try again.", "OK"); throw; } } }
private async void UpdateUserInfo(object sender, EventArgs e) { if (string.IsNullOrEmpty(fName.Text) | string.IsNullOrEmpty(lName.Text)) { await DisplayAlert("Warning", "Don't leave the first or last name box empty", "OK"); } else { if (topSize.SelectedIndex == -1 || bottomSize.SelectedIndex == -1 || feetSize.SelectedIndex == -1) { await DisplayAlert("Warning", "Please fill in your size before proceeding.", "OK"); } else { //Sla de gegevens op in de dbs try { //Haal vereisten gegevens op var users_id = Models.LoginCredentials.loginId; Models.Sizes.AllSizes top = new Models.Sizes.AllSizes(); Models.Sizes.AllSizes bot = new Models.Sizes.AllSizes(); Models.Sizes.AllSizes feet = new Models.Sizes.AllSizes(); foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == topSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "top") { top = i; } } foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == bottomSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "bottom") { bot = i; } } foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == feetSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "feet") { feet = i; } } string webadres = "http://good-lookz.com/API/account/updateUserInfo.php?"; string parameters = "users_id=" + Models.LoginCredentials.loginId + "&fname=" + fName.Text + "&lname=" + lName.Text + "®ion=" + feet.sRegion + "&gender=" + feet.sGender + "&topsize=" + top.sNr + "&botsize=" + bot.sNr + "&feetsize=" + feet.sNr; HttpClient connect = new HttpClient(); HttpResponseMessage update = await connect.GetAsync(webadres + parameters); update.EnsureSuccessStatusCode(); string result = await update.Content.ReadAsStringAsync(); if (result == "Success") { await DisplayAlert("Success", "Changes have been saved!", "OK"); Models.LoginCredentials.loginFirstname = fName.Text; Models.LoginCredentials.loginLastname = lName.Text; await this.Navigation.PopAsync(); } else if (result == "Failed") { await DisplayAlert("Error", "Something went wrong, please check your internet connection and try again.", "OK"); } } catch { throw; } } } }
/// <summary> /// Foto uploaden naar het WEB-API /// </summary> private async void UploadFile_Clicked(object sender, EventArgs e) { try { loadingPic.IsVisible = true; loadingPic.IsRunning = true; var selectedType = wardorbeItem.SelectedIndex; var users_id = Models.LoginCredentials.loginId; var content = new MultipartFormDataContent(); content.Add(new StreamContent(_mediaFile.GetStream()), "\"fileToUpload\"", $"\"{_mediaFile.Path}\""); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(users_id))), "users_id"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(color))), "color"); var URL = ""; switch (selectedType) { case -1: await DisplayAlert("Warning", "Please a choose a clothing type!", "OK"); break; case 0: URL = "http://good-lookz.com/API/wardrobe/head/headUpload.php"; var ResponseMessage_head = await client.PostAsync(URL, content); var sometext_head = await ResponseMessage_head.Content.ReadAsStringAsync(); var response_head = JsonConvert.DeserializeObject <List <imageUpload> >(sometext_head); await Application.Current.MainPage.Navigation.PopAsync(); break; case 1: URL = "http://good-lookz.com/API/wardrobe/top/topUpload.php"; if (topSize.SelectedIndex == -1) { await DisplayAlert("Warning", "Please choose a size.", "OK"); } else { Models.Sizes.AllSizes top = new Models.Sizes.AllSizes(); foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == topSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "top") { top = i; } } content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(top.sSize))), "size"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(top.sRegion))), "region"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(top.sGender))), "gender"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(top.sNr))), "nr"); var ResponseMessage_top = await client.PostAsync(URL, content); var sometext_top = await ResponseMessage_top.Content.ReadAsStringAsync(); var response_top = JsonConvert.DeserializeObject <List <imageUpload> >(sometext_top); await Application.Current.MainPage.Navigation.PopAsync(); } break; case 2: URL = "http://good-lookz.com/API/wardrobe/bottom/bottomUpload.php"; if (bottomSize.SelectedIndex == -1) { await DisplayAlert("Warning", "Please choose a size.", "OK"); } else { Models.Sizes.AllSizes bot = new Models.Sizes.AllSizes(); foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == bottomSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "bottom") { bot = i; } } content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(bot.sSize))), "size"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(bot.sRegion))), "region"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(bot.sGender))), "gender"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(bot.sNr))), "nr"); var ResponseMessage_bottom = await client.PostAsync(URL, content); var sometext_bottom = await ResponseMessage_bottom.Content.ReadAsStringAsync(); var response_bottom = JsonConvert.DeserializeObject <List <imageUpload> >(sometext_bottom); await Application.Current.MainPage.Navigation.PopAsync(); } break; case 3: URL = "http://good-lookz.com/API/wardrobe/feet/feetUpload.php"; if (feetSize.SelectedIndex == -1) { await DisplayAlert("Warning", "Please choose a size.", "OK"); } else { Models.Sizes.AllSizes feet = new Models.Sizes.AllSizes(); foreach (Models.Sizes.AllSizes i in lstSizes) { if (i.sSize == feetSize.SelectedItem.ToString() && i.sRegion == _Region && i.sGender == _Gender && i.sType == "feet") { feet = i; } } content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(feet.sSize))), "size"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(feet.sRegion))), "region"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(feet.sGender))), "gender"); content.Add(new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(feet.sNr))), "nr"); var ResponseMessage_feet = await client.PostAsync(URL, content); var sometext_feet = await ResponseMessage_feet.Content.ReadAsStringAsync(); var response_feet = JsonConvert.DeserializeObject <List <imageUpload> >(sometext_feet); await Application.Current.MainPage.Navigation.PopAsync(); } break; default: break; } loadingPic.IsRunning = false; loadingPic.IsVisible = false; } catch { //Zorg ervoor dat de Activity Indicator uitstaat loadingPic.IsRunning = false; loadingPic.IsVisible = false; await DisplayAlert("Error", "Please take or choose a picture!", "OK"); } }