handle inserting new alarms

This commit is contained in:
tibbi 2018-03-08 21:32:35 +01:00
parent 660ebc90f0
commit 50a573cc33
2 changed files with 10 additions and 4 deletions

View File

@ -97,9 +97,15 @@ class EditAlarmDialog(val activity: SimpleActivity, val alarm: Alarm, val callba
alarm.isEnabled = false alarm.isEnabled = false
} }
if (alarm.id == 0) {
if (!activity.dbHelper.insertAlarm(alarm)) {
activity.toast(R.string.unknown_error_occurred)
}
} else {
if (!activity.dbHelper.updateAlarm(alarm)) { if (!activity.dbHelper.updateAlarm(alarm)) {
activity.toast(R.string.unknown_error_occurred) activity.toast(R.string.unknown_error_occurred)
} }
}
callback() callback()
} }

View File

@ -57,9 +57,9 @@ class DBHelper private constructor(val context: Context) : SQLiteOpenHelper(cont
insertAlarm(weekEndAlarm, db) insertAlarm(weekEndAlarm, db)
} }
private fun insertAlarm(alarm: Alarm, db: SQLiteDatabase) { fun insertAlarm(alarm: Alarm, db: SQLiteDatabase = mDb): Boolean {
val values = fillAlarmContentValues(alarm) val values = fillAlarmContentValues(alarm)
db.insert(ALARMS_TABLE_NAME, null, values) return db.insert(ALARMS_TABLE_NAME, null, values) != -1L
} }
fun updateAlarm(alarm: Alarm): Boolean { fun updateAlarm(alarm: Alarm): Boolean {