public IActionResult UpdateMaterialsQuantities([FromBody] UpdateMaterialsQuantitiesRequest request) { if (request is null) { return(BadRequest()); } return(Ok(_pizzaStoreService.UpdateMaterialsQuantities(request))); }
// Its not optimal. It will change public UpdateMaterialsQuantitiesResponse UpdateMaterialsQuantities(UpdateMaterialsQuantitiesRequest request) { if (request is null || request.MaterialsIdsWithQuantities is null | request.MaterialsIdsWithQuantities.Count() <= 0) { return new UpdateMaterialsQuantitiesResponse { IsSuccess = false, Message = Constants.BadRequestMessage } } ; foreach (var materialWithQuantity in request.MaterialsIdsWithQuantities) { UpdateMaterialsQuantity(materialWithQuantity.Key, materialWithQuantity.Value); } return(new UpdateMaterialsQuantitiesResponse { IsSuccess = true }); }