public IActionResult Post(MealDTO dto) { try { Meal = ApiRepository.DtoToMeal(dto); mealData.Add(Meal); if (mealData.Commit() > 0) { return(CreatedAtAction("GetById", new { id = Meal.MealId }, Meal)); } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }
public IActionResult Put(int id, MealDTO dto) { try { Meal = mealData.GetById(id); if (Meal == null) { return(NotFound($"Could not find meal with id:{id}")); } ApiRepository.DtoToMeal(dto, Meal); mealData.Update(Meal); if (mealData.Commit() > 0) { return(Ok("Updated!")); } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }