check if reminder still exists.

This commit is contained in:
DESKTOP-GENO133\IvanPlex 2024-02-18 15:04:02 -07:00
parent 2b2fd3ae28
commit a02684f921

View File

@ -1740,6 +1740,15 @@ namespace CarCareTracker.Controllers
return Json(new OperationResponse { Success = false, Message = string.Join("<br>", supplyAvailability) }); return Json(new OperationResponse { Success = false, Message = string.Join("<br>", supplyAvailability) });
} }
} }
if (existingRecord.ReminderRecordId != default)
{
//check if reminder still exists and is still recurring.
var existingReminder = _reminderRecordDataAccess.GetReminderRecordById(existingRecord.ReminderRecordId);
if (existingReminder is null || existingReminder.Id == default || !existingReminder.IsRecurring)
{
return Json(new OperationResponse { Success = false, Message = "Missing or Non-recurring Reminder, Please Delete This Template and Recreate It." });
}
}
//populate createdDate //populate createdDate
existingRecord.DateCreated = DateTime.Now.ToString("G"); existingRecord.DateCreated = DateTime.Now.ToString("G");
existingRecord.DateModified = DateTime.Now.ToString("G"); existingRecord.DateModified = DateTime.Now.ToString("G");
@ -1839,14 +1848,14 @@ namespace CarCareTracker.Controllers
if (existingRecord.ReminderRecordId != default) if (existingRecord.ReminderRecordId != default)
{ {
var existingReminder = _reminderRecordDataAccess.GetReminderRecordById(existingRecord.ReminderRecordId); var existingReminder = _reminderRecordDataAccess.GetReminderRecordById(existingRecord.ReminderRecordId);
if (existingReminder is not null && existingReminder.Id != default) if (existingReminder is not null && existingReminder.Id != default && existingReminder.IsRecurring)
{ {
existingReminder = _reminderHelper.GetUpdatedRecurringReminderRecord(existingReminder); existingReminder = _reminderHelper.GetUpdatedRecurringReminderRecord(existingReminder);
//save to db. //save to db.
var reminderUpdateResult = _reminderRecordDataAccess.SaveReminderRecordToVehicle(existingReminder); var reminderUpdateResult = _reminderRecordDataAccess.SaveReminderRecordToVehicle(existingReminder);
if (!reminderUpdateResult) if (!reminderUpdateResult)
{ {
_logger.LogError("Unable to update reminder"); _logger.LogError("Unable to update reminder either because the reminder no longer exists or is no longer recurring");
} }
} else } else
{ {