public async Task <IHttpActionResult> PutDrink(int id, Containers.Models.EasyInputs.EasyDrink drink) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DB.Drink drinkDb = drink.ToDNDrink(); drinkDb.Id = id; db.Entry(drinkDb).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DrinkExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostDrink(Containers.Models.EasyInputs.EasyDrink drink) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Drink.Add(drink.ToDNDrink()); await db.SaveChangesAsync(); DB.Drink drinkDb = db.Drink.Where(n => n.Name == drink.Name).FirstOrDefault(); return(CreatedAtRoute("DefaultApi", new { id = drinkDb.Id }, drinkDb)); }