public async Task <IHttpActionResult> PostProductFood(ProductFood productFood) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ProductFoods.Add(productFood); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (ProductFoodExists(productFood.FoodId)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = productFood.FoodId }, productFood)); }
public async Task <IHttpActionResult> PutProductFood(int id, ProductFood productFood) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != productFood.FoodId) { return(BadRequest()); } db.Entry(productFood).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductFoodExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetProductFood(int id) { ProductFood productFood = await db.ProductFoods.FindAsync(id); if (productFood == null) { return(NotFound()); } return(Ok(productFood)); }
public async Task <IHttpActionResult> DeleteProductFood(int id) { ProductFood productFood = await db.ProductFoods.FindAsync(id); if (productFood == null) { return(NotFound()); } db.ProductFoods.Remove(productFood); await db.SaveChangesAsync(); return(Ok(productFood)); }
public int AddFoodWithProducts(int userId, Food food) { User user = userRepository.Get(userId); food.Author = user; foodRepository.Add(food); foreach (Product product in food.Products) { Product productFromDb = productRepository.Get(product.Id); ProductFood productFood = new ProductFood(productFromDb, food, (int)product.Weight); context.ProductFoods.Add(productFood); } context.SaveChanges(); return(food.Id); }