Exemplo n.º 1
0
        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 + "&region=" + 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;
                }
            }
        }
Exemplo n.º 2
0
        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 + "&region=" + 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;
                    }
                }
            }
        }
Exemplo n.º 3
0
        /// <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");
            }
        }