save method

Future<bool> save()

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;
}