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"); } }
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; }