示例#1
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
            });
        }
示例#6
0
        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();
            });
        }
示例#8
0
 public ItemInfoViewModel(PantryItemModel pantryItem)
 {
     navManager = PageNavigationManager.Instance;
     PantryItem = pantryItem;
 }
示例#9
0
 void pantryDeleteItemSelected(PantryItemModel pantryItem)
 {
     this.pantryList.Remove(pantryItem);
 }
示例#10
0
 void pantryEditItemSelected(PantryItemModel pantryItem)
 {
     navManager.showEditItemPage(pantryItem);
 }
示例#11
0
 void pantryItemSelected(PantryItemModel pantryItem)
 {
     navManager.showItemInfoPage(pantryItem);
 }
示例#12
0
 public Task <bool> SetPantryAsync(string token, PantryItemModel userPantry)
 {
     throw new NotImplementedException();
 }