public async Task <IActionResult> DeleteApiUses(ApiUses apiUses) { Uses uses = new Uses { RecipeId = apiUses.RecipeId, IngrName = apiUses.IngrName, Quantity = apiUses.Quantity, UnitName = apiUses.UnitName }; _context.Entry(uses).State = EntityState.Deleted; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ApiUsesExists(apiUses.RecipeId, apiUses.UnitName, apiUses.IngrName)) { return(NotFound()); } throw; } return(NoContent()); }
public async Task <IActionResult> PutApiUses(ApiUses apiUses) { var query = from u in _context.Uses where u.IngrName == apiUses.IngrName select u; foreach (var u in query) { _context.Entry(u).State = EntityState.Deleted; } Uses uses = new Uses { RecipeId = apiUses.RecipeId, IngrName = apiUses.IngrName, Quantity = apiUses.Quantity, UnitName = apiUses.UnitName }; await _context.Uses.AddAsync(uses); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException e) { System.Console.WriteLine(e.Message); if (!ApiUsesExists(apiUses.RecipeId, apiUses.UnitName, apiUses.IngrName)) { System.Console.WriteLine(apiUses.RecipeId); System.Console.WriteLine(apiUses.UnitName); System.Console.WriteLine(apiUses.IngrName); return(NotFound()); } throw; } return(NoContent()); }