public async Task <IActionResult> UpdateAsync([FromBody] FridgeItem item)
        {
            if (item == null)
            {
                return(BadRequest());
            }
            if (string.IsNullOrEmpty(item.ArticleName))
            {
                Console.WriteLine("[HttpPut] ArticleName NullOrEmpty");
                return(BadRequest());
            }
            if (string.IsNullOrEmpty(item.Quantity.ToString()))
            {
                Console.WriteLine("[HttpPut] Quantity NullOrEmpty");
                return(BadRequest());
            }
            if (string.IsNullOrEmpty(item.Weight.ToString()))
            {
                Console.WriteLine("[HttpPut] Weight NullOrEmpty");
                return(BadRequest());
            }

            Console.WriteLine("Update not supported");

            //if (await _repository.UpdateAsync(item))
            //    return new NoContentResult();
            return(BadRequest());
        }
Example #2
0
        public void Update([FromBody] FridgeItem fridgeItem)
        {
            var currentItem = _context.FridgeItems.FirstOrDefault(i => i.Id == fridgeItem.Id);

            currentItem.Quantity = fridgeItem.Quantity;
            _context.SaveChanges();
        }
Example #3
0
        public async Task UpdateFridgeListItem(FridgeItem fridgeItem)
        {
            await http.PostJsonAsync <List <FridgeItem> >("/api/FridgeItem/Update", fridgeItem);

            this.ShowAlert($"Item '{fridgeItem.Name}' was updated!", PopupMessageType.Information);
            this.NotifyStateChanged();
        }
Example #4
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            var fridgeItem1 = new FridgeItem {
                FridgeId = 2, FridgeItemId = 1, Name = "French Fries", ExpirationDate = DateTime.Parse("31.03.2022")
            };
            var fridgeItem2 = new FridgeItem {
                FridgeId = 2, FridgeItemId = 2, Name = "Chicken Nuggets"
            };
            var fridgeItem3 = new FridgeItem {
                FridgeId = 1, FridgeItemId = 3, Name = "Salmon", ExpirationDate = DateTime.Parse("03.03.2020")
            };
            var fridgeItem4 = new FridgeItem {
                FridgeId = 1, FridgeItemId = 4, Name = "Ice Cream"
            };

            var fridge1 = new Fridge {
                HouseholdId = 1, FridgeId = 1, Name = "Kitchen"
            };
            var fridge2 = new Fridge {
                HouseholdId = 1, FridgeId = 2, Name = "Cellar"
            };

            modelBuilder.Entity <Household>().HasData(new Household {
                HouseholdId = 1, Name = "Test Household", HouseholdCode = "1337"
            });

            modelBuilder.Entity <FridgeItem>().HasData(fridgeItem1);
            modelBuilder.Entity <FridgeItem>().HasData(fridgeItem2);
            modelBuilder.Entity <FridgeItem>().HasData(fridgeItem3);
            modelBuilder.Entity <FridgeItem>().HasData(fridgeItem4);
            modelBuilder.Entity <Fridge>().HasData(fridge1);
            modelBuilder.Entity <Fridge>().HasData(fridge2);
        }
Example #5
0
 protected override void OnInitialized()
 {
     if (FridgeItem == null)
     {
         FridgeItem = new FridgeItem();
     }
 }
Example #6
0
        public async Task <FridgeItem> AddFridgeItem(Fridge fridge, FridgeItem newFridgeItem)
        {
            fridge.Items.Add(newFridgeItem);
            await dbContext.SaveChangesAsync();

            return(newFridgeItem);
        }
Example #7
0
        static async Task Main(string[] args)
        {
            // adding the service reference in visual studio
            // generated a client class as well as a class for the data
            // we are sending on some of the operations (FridgeItem)
            using (var client = new KitchenServiceClient())
            {
                var newItem = new FridgeItem
                {
                    Name           = "fried plantains",
                    ExpirationDate = new DateTime(2020, 5, 1)
                };

                client.PutInFridge(newItem);

                var items = await client.LookInsideFridgeAsync();

                Console.WriteLine($"{items.Length} items:");
                foreach (FridgeItem item in items)
                {
                    Console.WriteLine($"{item.Name}, expires {item.ExpirationDate}");
                }

                Console.ReadLine(); // pause before exiting
            }
        }
        public FridgeItem Post(FridgeItem item)
        {
            var userId = User.Identity.GetUserId();

            item = _fridgeService.AddProductToUsersFridge(item.FoodProductId, userId);

            return(item);
        }
        public async Task <FridgeItem> CreateFridgeItemAsync(FridgeItem item)
        {
            await _context.FridgeItems.AddAsync(item);

            await _context.SaveChangesAsync();

            return(item);
        }
        public void ConstructorConstructsWithDefaults()
        {
            var item = new FridgeItem();

            Assert.Equal(expected: 0, actual: item.Id);
            Assert.Null(item.Name);
            Assert.Null(item.ExpirationDate);
        }
Example #11
0
        public async Task <bool> UpdateFridgeItem(int householdId, FridgeItem fridgeItem)
        {
            var fridgeItemJson = new StringContent(JsonSerializer.Serialize(fridgeItem), Encoding.UTF8, "application/json");

            var response = await httpClient.PutAsync($"api/household/{householdId}/fridge/{fridgeItem.FridgeId}/item", fridgeItemJson);

            return(response.IsSuccessStatusCode);
        }
 private static Core.FridgeItem Map(FridgeItem item)
 {
     return(new Core.FridgeItem
     {
         Id = item.Id,
         Name = item.Name,
         ExpirationDate = item.ExpirationDate
     });
 }
Example #13
0
        protected string GetImageSource(FridgeItem fridgeItem)
        {
            if (fridgeItem.ItemImage == null || fridgeItem.ItemImage.Length == 0)
            {
                return($"images/french-fries.png");
            }

            return($"data:image;base64,{Convert.ToBase64String(fridgeItem.ItemImage)}");
        }
        public void FridgeItem_CreateNewShouldHaveDateTimeNow()
        {
            FoodProduct foodProduct = new FoodProduct("Mleko", _category);
            AmountValue amountValue = new AmountValue(15.3f, Unit.Grams);

            var fridgeItem = new FridgeItem(foodProduct.FoodProductId, "desc", amountValue);
            var dateTime   = DateTime.Now;

            Assert.AreEqual(dateTime.ToShortDateString(), fridgeItem.EnteredAt.ToShortDateString());
        }
Example #15
0
        }//end of main

        public static FridgeItem addItemToFridge(FridgeItem newitem)
        {
            using (var item = new FridgeContext())
            {
                string strtester;
                int    inttester;
                Console.WriteLine("adding a new item to the fridge...");
                do
                {
                    Console.WriteLine("what's the name of the item you're adding?");
                    strtester = Console.ReadLine();
                    //make sure that the user entry isnt null and isnt a number
                    if (int.TryParse(strtester, out inttester))
                    {
                        Console.WriteLine("invalid entry, please retry!");
                    }
                    //create new item name otherwise
                    else
                    {
                        newitem.itemName = strtester;
                    }
                } while (int.TryParse(strtester, out inttester) || strtester == null);
                do
                {
                    Console.WriteLine("how many of that item are you storing?");
                    strtester = Console.ReadLine();
                    //make sure that the user entry isnt null and is a number
                    if (!int.TryParse(strtester, out inttester))
                    {
                        Console.WriteLine("invalid entry, please retry!");
                    }
                    //create new fridge item count otherwise
                    else
                    {
                        newitem.itemCount = inttester;
                    }
                } while (!int.TryParse(strtester, out inttester) || strtester == null);
                do
                {
                    Console.WriteLine("what kind of item are you adding?");
                    strtester = Console.ReadLine();
                    //make sure that the user entry isnt null and isnt a number
                    if (int.TryParse(strtester, out inttester))
                    {
                        Console.WriteLine("invalid entry, please retry!");
                    }
                    //add item type to new fridge item otherwise
                    else
                    {
                        newitem.itemType = strtester;
                    }
                } while (int.TryParse(strtester, out inttester) || strtester == null);
                return(newitem);
            } //end of using loop
        }     //end additem func
Example #16
0
 public IActionResult PostContents(FridgeItem item)
 {
     _fridge.AddItem(item);
     return(CreatedAtAction(
                actionName: nameof(GetContentsById),
                routeValues: new { item.Id },
                value: item));
     // if there was a validation error we caught here...
     //ModelState.AddModelError(nameof(item.Id))
     //return BadRequest(;
 }
Example #17
0
        public async Task AddToFridgelist(FridgeItem fridgeItem)
        {
            this.InProgress = true;
            this.NotifyStateChanged();

            this.AllFridgeItems = await http.PostJsonAsync <List <FridgeItem> >("/api/FridgeItem/Add", fridgeItem);

            this.ShowAlert("New item has been added!", PopupMessageType.Information);
            this.InProgress = false;
            this.NotifyStateChanged();
        }
        public void FridgeItem_ConsumeWithSameAmountValue_ShouldSetIsConsumed()
        {
            FoodProduct foodProduct        = new FoodProduct("Mleko", _category);
            AmountValue amountValue        = new AmountValue(100.0f, Unit.Mililiter);
            FridgeItem  fridgeItem         = new FridgeItem(foodProduct.FoodProductId, "desc", amountValue);
            AmountValue amountValToConsume = new AmountValue(100.0f, Unit.Mililiter);

            fridgeItem.ConsumeFridgeItem(amountValToConsume);

            Assert.AreEqual(true, fridgeItem.IsConsumed);
        }
        public void FridgeItem_UpdateItemNote_ShouldHaveNewValue()
        {
            FoodProduct foodProduct = new FoodProduct("Mleko", _category);
            AmountValue amountValue = new AmountValue(15.3f, Unit.Grams);

            var    fridgeItem  = new FridgeItem(foodProduct.FoodProductId, "desc", amountValue);
            string noteUpdated = "updatedDesc";

            fridgeItem.UpdateFridgeItemNote(noteUpdated);
            Assert.AreEqual(fridgeItem.Note, noteUpdated);
        }
Example #20
0
        public async Task RemoveFromFridgelist(FridgeItem fridgeItem)
        {
            this.InProgress = true;
            this.NotifyStateChanged();

            this.AllFridgeItems = await http.GetJsonAsync <List <FridgeItem> >($"/api/FridgeItem/Remove/{fridgeItem.Id}");

            this.ShowAlert($"Item '{fridgeItem.Name}' was removed!", PopupMessageType.Warning);
            this.InProgress = false;
            this.NotifyStateChanged();
        }
        public IActionResult PostContents(FridgeItem item)
        {
            _fridge.AddItem(item);

            //if (success)
            //{
            return(CreatedAtAction(nameof(GetContentsById), new { item.ID }, value: item));
            //}
            //ModelState.AddModelError(nameof(item.ID));
            //return BadRequest();
        }
Example #22
0
 static void Main(string[] args)
 {
     //addShelfToFridge();
     using (var context = new FridgeContext())
     {
         var newItem = new FridgeItem();
         addItemToFridge(newItem);
         context.FridgeItem.Add(newItem);
         context.SaveChanges();
         Console.WriteLine("Item added to the fridge!");
     }
 }//end of main
        public async Task AddOrUpdateFridgeItem(int householdId, FridgeItem addedFridgeItem)
        {
            var(fridgeItemToRemove, fridge) = await GetFridgeItemById(householdId, addedFridgeItem.FridgeId, addedFridgeItem.FridgeItemId);

            if (fridgeItemToRemove != null)
            {
                fridge.Items.Remove(fridgeItemToRemove);
            }

            fridge.Items.Add(addedFridgeItem);

            hasChanges = true;
        }
        public void FridgeItem_UpdateConsumed_ShouldThrowException()
        {
            FoodProduct foodProduct = new FoodProduct("Mleko", _category);
            AmountValue amountValue = new AmountValue(100.0f, Unit.Mililiter);
            FridgeItem  fridgeItem  = new FridgeItem(foodProduct.FoodProductId, "desc", amountValue);

            AmountValue amountValToConsume = new AmountValue(100.0f, Unit.Mililiter);

            fridgeItem.ConsumeFridgeItem(amountValToConsume); // first consume

            Assert.AreEqual(true, fridgeItem.IsConsumed);
            Assert.Throws(typeof(DomainException), () => fridgeItem.UpdateFridgeItemNote("updated"));
        }
        public async Task <bool> DeleteAsync(int id)
        {
            FridgeItem item = await _context.FridgeItems.FindAsync(id);

            if (item is null)
            {
                return(false);
            }
            _context.FridgeItems.Remove(item);
            await _context.SaveChangesAsync();

            return(true);
        }
        public async Task <int> CreateAsync(Core.FridgeItem item)
        {
            var entity = new FridgeItem
            {
                Name           = item.Name,
                ExpirationDate = item.ExpirationDate
            };

            await _context.FridgeItems.AddAsync(entity);

            await _context.SaveChangesAsync();

            return(entity.Id);
        }
Example #27
0
        public async Task <FridgeItem> UpdateFridgeItem(Fridge fridge, FridgeItem fridgeItemToUpdate)
        {
            var fridgeItem = fridge.Items.FirstOrDefault(fi => fi.FridgeItemId == fridgeItemToUpdate.FridgeItemId);

            if (fridgeItem != null)
            {
                fridgeItem.Name           = fridgeItemToUpdate.Name;
                fridgeItem.ExpirationDate = fridgeItemToUpdate.ExpirationDate;
                fridgeItem.ItemImage      = fridgeItemToUpdate.ItemImage;

                await dbContext.SaveChangesAsync();
            }

            return(fridgeItem);
        }
        public IActionResult PostContents(FridgeItem item)
        {
            var success = _fridge.AddItem(item);

            if (success)
            {
                return(CreatedAtAction(
                           actionName: nameof(GetContentsById),
                           routeValues: new { item.Id },
                           value: item));
            }
            // if there was a validation error caught here...
            ModelState.AddModelError("", "");
            return(BadRequest());
        }
Example #29
0
        protected async Task DeleteFridgeItem(FridgeItem fridgeItem)
        {
            var wasRemoveSuccessful = await FridgeDataService.DeleteFridgeItem(Fridge.HouseholdId, Fridge.FridgeId, fridgeItem.FridgeItemId);

            if (wasRemoveSuccessful)
            {
                FridgeItems.Remove(fridgeItem);
                StateHasChanged();
                ToastService.ShowInfo($"Successfully removed {fridgeItem.Name}");
            }
            else
            {
                ToastService.ShowError($"Could not remove {fridgeItem.Name}", "Delete Failed");
            }
        }
Example #30
0
        public FridgeItem AddProductToUsersFridge(int foodProductId, string userId)
        {
            var newFridgeItem = new FridgeItem
            {
                UserId        = userId,
                FoodProductId = foodProductId,
                AddDate       = DateTime.Now
            };

            _dbContext.FridgeItems.Add(newFridgeItem);
            _dbContext.SaveChanges();

            _dbContext.Entry(newFridgeItem).Reference(fi => fi.Product).Load();

            return(newFridgeItem);
        }