public async Task <bool> AddPantryItemAsync(string token, PantryItemModel pantryItemModel) { await Task.Delay(100); userPantry.Items.Add(pantryItemModel); return(true); }
public void showItemInfoPage(PantryItemModel pantryItem) { ItemInfoPage itemInfoPage = new ItemInfoPage(); itemInfoPage.BindingContext = new ItemInfoViewModel(pantryItem); navigation.PushAsync(itemInfoPage); }
public void showEditItemPage(PantryItemModel pantryItem) { EditItemPage editItemPage = new EditItemPage(); editItemPage.BindingContext = new EditItemViewModel(pantryItem); navigation.PushAsync(editItemPage); }
public async Task <bool> SetPantryAsync(string token, PantryItemModel pantryItem) { await Task.Delay(100); var uri = new Uri(string.Format(Constants.RestUrl + "/api/mypantry/item/create", string.Empty)); bool response = await _requestService.PostJsonAsync <bool>(uri.ToString(), JsonConvert.SerializeObject(pantryItem), token, ""); return(response); }
public EditItemViewModel(PantryItemModel pantryItem) { this.description = pantryItem.Description; this.location = pantryItem.Location; saveChangesPressed = new Command(() => { pantryItem.Description = this.description; pantryItem.Location = this.location; MessagingCenter.Send <EditItemViewModel, PantryItemModel>(this, "Edit Item", pantryItem); }); }
public async Task <bool> EditPantryItemAsync(string token, PantryItemModel pantryItemModel) { await Task.Delay(100); PantryModel newPantryModel = userPantry; for (var i = 0; i < userPantry.Items.Count; i++) { if (userPantry.Items[i].Id == pantryItemModel.Id) { userPantry.Items[i] = pantryItemModel; return(true); } } return(false); }
public ItemViewModel(ObservableCollection <PantryItemModel> pantryList) { navManager = PageNavigationManager.Instance; submitButton_Clicked = new Command(() => { PantryItemModel pantryItem = new PantryItemModel { Id = (pantryList.Count + 1), Description = this.description, Location = this.location, //pantryItem.ImageUri = itemImageInput.Text; ImageUri = "https://images.heb.com/is/image/HEBGrocery/001511184", active = true }; //pantryList.Add(pantryItem); MessagingCenter.Send <ItemViewModel, PantryItemModel>(this, "New Item", pantryItem); navManager.removeTopPage(); }); }
public ItemInfoViewModel(PantryItemModel pantryItem) { navManager = PageNavigationManager.Instance; PantryItem = pantryItem; }
void pantryDeleteItemSelected(PantryItemModel pantryItem) { this.pantryList.Remove(pantryItem); }
void pantryEditItemSelected(PantryItemModel pantryItem) { navManager.showEditItemPage(pantryItem); }
void pantryItemSelected(PantryItemModel pantryItem) { navManager.showItemInfoPage(pantryItem); }
public Task <bool> SetPantryAsync(string token, PantryItemModel userPantry) { throw new NotImplementedException(); }