public IActionResult Post(MealProductDTO dto) { try { MealProduct = ApiRepository.DtoToMealProduct(dto); var exists = mealProductData.GetByIds(MealProduct.MealId, MealProduct.ProductId); if (exists != null) { return(BadRequest("Cannot add, entity already exists!")); } mealProductData.SetValues(MealProduct, dto.MealId, dto.ProductId, dto.ProductWeight); mealProductData.Add(MealProduct); if (mealProductData.Commit() > 0) { return(CreatedAtAction("GetById", new { mid = MealProduct.MealId, pid = MealProduct.ProductId }, MealProduct)); } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }
public IActionResult Put(int mid, int pid, MealProductDTO dto) { try { MealProduct = mealProductData.GetByIds(mid, pid); if (MealProduct == null) { return(NotFound($"Could not find entity with ids:{mid},{pid}")); } ApiRepository.DtoToMealProduct(dto, MealProduct); mealProductData.Update(MealProduct); if (mealProductData.Commit() > 0) { return(Ok("Updated!")); } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }