Exemplo n.º 1
0
        public async void SubmitOnClick(Object sender, EventArgs e)
        {
            if (starIndex != 0)
            {
                PastryShop pastryShopTemp = new PastryShop()
                {
                    ID              = pastryShop.ID,
                    Name            = pastryShop.Name,
                    Email           = pastryShop.Email,
                    Password        = pastryShop.Password,
                    Address_FK      = pastryShop.Address_FK,
                    ProfilePic      = pastryShop.ProfilePic,
                    CoverPic        = pastryShop.CoverPic,
                    PriceRange_FK   = pastryShop.PriceRange_FK,
                    LongDesc        = pastryShop.LongDesc,
                    ShortDesc       = pastryShop.ShortDesc,
                    NumberOfRatings = ++pastryShop.NumberOfRatings,
                    RatingSum       = pastryShop.RatingSum + starIndex,
                };

                var x = pastryShopTemp;
                PastryShopRestClient pastryShopRC = new PastryShopRestClient();
                if (!(await pastryShopRC.PutAsync(pastryShop.ID, pastryShopTemp)))
                {
                    ;
                }
                Load(true);
                ResetToolbar();
            }
            else
            {
                ReactionLabel.Text = "Select a star!";
            }
        }
Exemplo n.º 2
0
        public async void EmailVerified()
        {
            UpdateBt.IsEnabled = false;
            await PopupNavigation.PushAsync(new LoadingPopupPage());

            PastryShopRestClient     pastryShopRC  = new PastryShopRestClient();
            RestClient <Address>     addressRC     = new RestClient <Address>();
            RestClient <PhoneNumber> phoneNumberRC = new RestClient <PhoneNumber>();

            Address address = new Address()
            {
                ID      = Int32.Parse(Address.ClassId),
                Number  = Int32.Parse(Number.Text),
                Street  = Street.Text,
                City    = City.Text,
                State   = State.Text,
                Country = Country.Text,
                ZipCode = Int32.Parse(ZipCode.Text)
            };

            if (!(await addressRC.PutAsync(address.ID, address)))
            {
                return;
            }

            if (_mediaFileProfile != null)
            {
                string newURL = await Upload(_mediaFileProfile);

                if (!string.IsNullOrEmpty(newURL) && (await Delete(pastryShop.ProfilePic)))
                {
                    pastryShop.ProfilePic = newURL;
                }
            }

            if (_mediaFileCover != null)
            {
                string newURL = await Upload(_mediaFileProfile);

                if (!string.IsNullOrEmpty(newURL) && (await Delete(pastryShop.CoverPic)))
                {
                    pastryShop.CoverPic = newURL;
                }
            }

            PastryShop newPastryShop = new PastryShop()
            {
                ID              = pastryShop.ID,
                Name            = Name.Text,
                Email           = Email.Text.ToLower(),
                Password        = Password.Text,
                Address_FK      = address.ID,
                LongDesc        = LongDesc.Text,
                ShortDesc       = ShortDesc.Text,
                PriceRange_FK   = priceRanges.ElementAt(PriceRange.SelectedIndex).ID,
                NumberOfRatings = pastryShop.NumberOfRatings,
                RatingSum       = pastryShop.RatingSum,
                ProfilePic      = pastryShop.ProfilePic,
                CoverPic        = pastryShop.CoverPic,
            };

            if (!(await pastryShopRC.PutAsync(newPastryShop.ID, newPastryShop)))
            {
                return;
            }
            foreach (var removedPhoneNumber in removedPhoneNumbers)
            {
                if (!(await phoneNumberRC.DeleteAsync(removedPhoneNumber.ID)))
                {
                    return;
                }
            }
            foreach (var phoneNumberStackLayout in PhoneNumberStackLayouts)
            {
                Entry phoneNumberEntry = (phoneNumberStackLayout.Children[0] as Entry);
                if (phoneNumberEntry.Text != "")
                {
                    PhoneNumber p = new PhoneNumber()
                    {
                        Number             = phoneNumberEntry.Text,
                        PhoneNumberType_FK = (phoneNumberTypes.ElementAt((phoneNumberStackLayout.Children[1] as Picker).SelectedIndex)).ID,
                    };
                    if (phoneNumberEntry.ClassId != "")
                    {
                        int phoneNumberID = Int32.Parse(phoneNumberEntry.ClassId);
                        p.ID = phoneNumberID;
                        if (!(await phoneNumberRC.PutAsync(p.ID, p)))
                        {
                            return;
                        }
                    }
                    else
                    {
                        p.PastryShop = newPastryShop;
                        if (await phoneNumberRC.PostAsync(p) == null)
                        {
                            return;
                        }
                    }
                }
            }
            await DisplayAlert("Succées", "Votre profil à été mis à jour!", "Ok");

            await PopupNavigation.PopAsync();

            UpdateParent = true;
            await Navigation.PopAsync();
        }