public IActionResult Post(DayMealDTO dto) { try { DayMeal = ApiRepository.DtoToDayMeal(dto); var exists = dayMealData.GetById(dto.DayMealId); if (exists != null) { return(BadRequest("Cannot add, entity already exists!")); } DayMeal = dayMealData.SetValuesByIds(dto.DayId, dto.MealId, dto.Category); dayMealData.Add(DayMeal); if (dayMealData.Commit() > 0) { return(CreatedAtAction("GetById", new { id = DayMeal.DayMealId }, DayMeal)); } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }
public IActionResult Put(int id, DayMealDTO dto) { try { DayMeal = dayMealData.GetById(id); if (DayMeal == null) { return(NotFound($"Could not find entity with id{id}!")); } ApiRepository.DtoToDayMeal(dto, DayMeal); dayMealData.Update(DayMeal); if (dayMealData.Commit() > 0) { return(Ok("Updated!")); } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }