public IActionResult CreateOrderedFood([FromBody] OrderedFoodForCreationDto orderedFoodForCreationDto) { var orderError = "Please ensure your entered data is correct"; OrderedFood orderedFood = new OrderedFood(); if (orderedFoodForCreationDto == null) { return(BadRequest(orderError)); } orderedFood.FoodId = orderedFoodForCreationDto.FoodId; orderedFood.OrderId = orderedFoodForCreationDto.OrderId; orderedFood.CreatedAtDate = DateTime.Now; if (orderedFood.CreatedAtDate == null) { return(StatusCode(500, "The date is invalid")); } orderedFood.UpdatedAtDate = orderedFood.CreatedAtDate; _orderedFoodRepository.AddOrderedFood(orderedFood); if (!_orderedFoodRepository.Save()) { return(StatusCode(500, "A problem happened while handling your request.")); } return(Ok(orderedFood)); }
public IActionResult PartiallyUpdateOrderedFood([FromRoute] int orderedFoodId, [FromBody] OrderedFoodForCreationDto patchOrderedFood) { if (patchOrderedFood == null) { return(BadRequest()); } var OrderedFoodEntity = _orderedFoodRepository.GetOrderedFood(orderedFoodId); if (OrderedFoodEntity == null) { return(StatusCode(500, "The ordered food you requested is not in the database")); } if (patchOrderedFood.OrderId != null) { OrderedFoodEntity.OrderId = patchOrderedFood.OrderId; } if (patchOrderedFood.CreatedAtDate != null) { OrderedFoodEntity.CreatedAtDate = patchOrderedFood.CreatedAtDate; } OrderedFoodEntity.UpdatedAtDate = DateTime.Now; if (!_orderedFoodRepository.Save()) { return(StatusCode(500, "Something happened while handling your request")); } return(Ok(OrderedFoodEntity)); }