public IActionResult UpdateFoodItem(Food body) { var request = new UpdateFoodItemRequest { FoodToUpdate = body }; var response = _foodservice.UpdateFoodItem(request); if (response.IsSuccessful) { return(Ok()); } else { return(BadRequest(response.Message)); } }
public UpdateFoodItemResponse UpdateFoodItem(UpdateFoodItemRequest request) { var response = new UpdateFoodItemResponse { IsSuccessful = false, Message = "" }; try { // Get the record to update by its Id. var itemToUpdate = _context.Foods .Where(x => x.Id == request.FoodToUpdate.Id) .FirstOrDefault(); if (itemToUpdate != null) { // Update the record. itemToUpdate.Description = request.FoodToUpdate.Description; itemToUpdate.GlutenFree = request.FoodToUpdate.GlutenFree; itemToUpdate.Name = request.FoodToUpdate.Name; itemToUpdate.Price = request.FoodToUpdate.Price; itemToUpdate.Vegan = request.FoodToUpdate.Vegan; // Save the changes. _context.SaveChanges(); response.IsSuccessful = true; } } catch (Exception ex) { response.Message = ex.ToString(); } return(response); }