public DietItemPage(DietItem dietItem) { InitializeComponent(); temp = true; if (dietItem == null) { isNewItem = true; dietItemCurrent = new DietItem { Id = Guid.NewGuid().ToString() }; dietItemCurrent.Date = DateTime.Now; dietItemCurrent.Time = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, 0); dietItemCurrent.UserId = Settings.AccountEmail; dietItemCurrent.Image0LocalPath = null; dietItemCurrent.Image1LocalPath = null; dietItemCurrent.Image2LocalPath = null; dietItemCurrent.ScanItems = ""; } else { dietItemCurrent = dietItem; if(dietItemCurrent.ScanItems!=""){ string[] str = dietItemCurrent.ScanItems.Split(';'); string[] bars = dietItemCurrent.ScanBarcodes.Split(';'); for (int i = 0; i < str.Length;i++){ SetScanItems(str[i], bars[i]); items.Add(str[i]); barcodes.Add(bars[i]); } } if (dietItemCurrent.Image0LocalPath != null) { imagesStack.IsVisible = true; imagesStack.HeightRequest = 110; } } BindingContext = dietItemCurrent; dietManager = DietManager.DefaultManager; }
public async Task SaveTaskAsync(DietItem item, bool isNew) { try{ if (isNew == true) { await dietTable.InsertAsync(item); } else { await dietTable.UpdateAsync(item); } } catch (Exception ex) { Debug.WriteLine(@"Exception: {0}", ex.Message); } }
public async Task DeleteTaskAsync(DietItem item) { await dietTable.DeleteAsync(item); }
async void OnItemAdded(object sender, EventArgs e) { DietItem diet = null; await Navigation.PushAsync(new DietItemPage(diet) ); }