save method
Implementation
Future<bool> save() async {
final UParkingResponse? p = editing;
final TagParking on = disabled ? TagParking.disabled : TagParking.active;
final TagParking off = disabled ? TagParking.active : TagParking.disabled;
final List<String> adminUserIds = admins.map((UUserResponse u) => u.id).toList();
return await send(
p == null
? UServices.parking.createParking(
p: UParkingCreateParams(
tags: <int>[on.number],
title: titleController.text,
address: addressController.text.nullIfEmpty(),
phoneNumber: phoneController.text.nullIfEmpty(),
capacity: intOf(capacityController) ?? 0,
entrancePrice: numOf(entranceController) ?? 0,
hourlyPrice: numOf(hourlyController) ?? 0,
dailyPrice: numOf(dailyController) ?? 0,
creatorId: owner?.id,
adminUserIds: adminUserIds,
),
)
: UServices.parking.updateParking(
p: UParkingUpdateParams(
id: p.id,
title: titleController.text.nullIfEmpty(),
address: addressController.text,
phoneNumber: phoneController.text,
capacity: intOf(capacityController),
addTags: <int>[on.number],
removeTags: <int>[off.number],
entrancePrice: numOf(entranceController),
hourlyPrice: numOf(hourlyController),
dailyPrice: numOf(dailyController),
adminUserIds: adminUserIds,
),
),
read,
) !=
null;
}