save method

Future<Object> save(
  1. Object model
)

Implementation

Future<Object> save(Object model) async {
  var pk = Dynamic(model).annotationData(annotation.Key);
  var value = Dynamic(model).get(pk.first['field']);
  var sql =
      'select * from ${model.runtimeType.toString()} where ${pk.first['field']} = \'${Dynamic(model).get(pk.first['field'])}\'';
  List isExists = await Db().get(model, sql);

  if (value == null || value == "" || isExists.isEmpty)
    return await add(model, pk.first['field'], value);
  else
    return await update(model, '${pk.first['field']} = ?', ['$value']);
}