Beispiel #1
0
        private async void postBtnClicked(object sender, EventArgs e)
        {
            //App.ORM.GetProfileInfo(App.CredManager.GetCredentials());
            if (!posted && !string.IsNullOrWhiteSpace(name.Text) && !string.IsNullOrWhiteSpace(desc.Text) && price.Text != null)
            {
                myDataTypes.item act = new myDataTypes.item(0, App.CredManager.GetAccountValue("G_id"), fbla_id, name.Text, desc.Text, pic, float.Parse(price.Text), condition.Text.Length > 5 ? 3 : condition.Text.Length, 0, DateTime.Now);

                bool success = await App.MANAGER.YSSI.AddItem(act);

                if (success)
                {
                    await DisplayAlert("Item added sucessfully", "Your item was added sucessfully!", "OK");

                    App.rootPage.menuPage.SendBackButtonPressed();
                }
                else
                {
                    await DisplayAlert("Error adding item", "There was an error adding your item. Please try again", "OK");
                }
            }
            else
            {
                await DisplayAlert("Empty Fields", "Please add a name, description or price to your item", "OK");
            }
        }
Beispiel #2
0
        public itemPage(myDataTypes.item i)
        {
            item  = i;
            Title = i.name;


            if (App.CredManager.IsLoggedIn())
            {
                int fblaid = -1;
                int.TryParse(App.CredManager.GetAccountValue("FBLA_chapter_id"), out fblaid);

                if (fblaid == item.chapter_id)
                {
                    if (int.Parse(App.CredManager.GetAccountValue("FBLA_status")) > 5)
                    {
                        addToolbarItem();
                    }
                }
                if (App.CredManager.GetAccountValue("G_id") == item.owner_id)
                {
                    addToolbarItem();
                }
            }
            viewComments.Clicked += (s, e) =>
            {
                Navigation.PushAsync(new commentPage(i.id));
            };

            buyBtn.Clicked += (s, e) =>
            {
                Navigation.PushAsync(new buyInstructionsPage(i));
            };

            #region basestack
            baseStack = new StackLayout
            {
                Padding  = new Thickness(10),
                Children =
                {
                    new StackLayout {
                        VerticalOptions   = LayoutOptions.FillAndExpand,
                        HorizontalOptions = LayoutOptions.FillAndExpand,
                        Children          =
                        {
                            profImg,
                            lblDesc,
                            lblPrice,
                            lblCondition,
                            buyBtn,
                            viewComments
                        }
                    }
                }
            };
            #endregion

            lblDesc.Text += i.description;

            CultureInfo culture = new CultureInfo("en-us");
            culture.NumberFormat.CurrencyNegativePattern = 1;

            lblPrice.Text = string.Format(culture, "{0:c2}", item.price);



            //profImg.Source = ImageSource.FromStream(() => new MemoryStream(i.picture));

            //giving stars to rating
            string st = "";
            for (int j = 0; j < item.quality; j++)
            {
                st += "\u2605";
            }
            lblCondition.Text += st;
            Content            = baseStack;
        }