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()); }
public void Update([FromBody] FridgeItem fridgeItem) { var currentItem = _context.FridgeItems.FirstOrDefault(i => i.Id == fridgeItem.Id); currentItem.Quantity = fridgeItem.Quantity; _context.SaveChanges(); }
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(); }
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); }
protected override void OnInitialized() { if (FridgeItem == null) { FridgeItem = new FridgeItem(); } }
public async Task <FridgeItem> AddFridgeItem(Fridge fridge, FridgeItem newFridgeItem) { fridge.Items.Add(newFridgeItem); await dbContext.SaveChangesAsync(); return(newFridgeItem); }
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); }
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 }); }
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()); }
}//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
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(; }
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); }
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(); }
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); }
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()); }
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"); } }
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); }