feat: diary add update

This commit is contained in:
Alex
2024-11-30 18:33:56 +03:00
parent 06e8336cd3
commit 7e0ca28ede
6 changed files with 99 additions and 49 deletions

View File

@@ -48,6 +48,7 @@ abstract class DiaryService {
@Part(name: 'product_name') required String productName,
@Part(name: 'portion') required String portion,
@Part(name: 'quantity') required int quantity,
@Part(name: 'product_nutritional_value_id') int? productNutritionalValueId,
});
@PUT('/api/diary/{diary}/meals/{type_no}/portions/{portionModel}/update')
@@ -55,7 +56,7 @@ abstract class DiaryService {
@Path('diary') required int diary,
@Path('type_no') required int typeNo,
@Path('portionModel') required int portionModel,
@Body() required ProductInMeal productInMeal,
@Body() required Map<String, dynamic> productInMeal,
});
@DELETE('/api/diary/{diary}/meals/{type_no}/portions/{portionModel}/delete')

View File

@@ -196,9 +196,11 @@ class _DiaryService implements DiaryService {
required String productName,
required String portion,
required int quantity,
int? productNutritionalValueId,
}) async {
final _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{};
queryParameters.removeWhere((k, v) => v == null);
final _headers = <String, dynamic>{};
final _data = FormData();
_data.fields.add(MapEntry(
@@ -213,6 +215,12 @@ class _DiaryService implements DiaryService {
'quantity',
quantity.toString(),
));
if (productNutritionalValueId != null) {
_data.fields.add(MapEntry(
'product_nutritional_value_id',
productNutritionalValueId.toString(),
));
}
final _options = _setStreamType<void>(Options(
method: 'POST',
headers: _headers,
@@ -237,12 +245,13 @@ class _DiaryService implements DiaryService {
required int diary,
required int typeNo,
required int portionModel,
required ProductInMeal productInMeal,
required Map<String, dynamic> productInMeal,
}) async {
final _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{};
final _headers = <String, dynamic>{};
final _data = productInMeal;
final _data = <String, dynamic>{};
_data.addAll(productInMeal);
final _options = _setStreamType<void>(Options(
method: 'PUT',
headers: _headers,