made notes named and easier to traverse.

This commit is contained in:
DESKTOP-GENO133\IvanPlex
2024-01-09 21:10:48 -07:00
parent da5e97143e
commit 2a732cb343
9 changed files with 243 additions and 50 deletions

View File

@@ -103,34 +103,12 @@ namespace CarCareTracker.Controllers
_serviceRecordDataAccess.DeleteAllServiceRecordsByVehicleId(vehicleId) &&
_collisionRecordDataAccess.DeleteAllCollisionRecordsByVehicleId(vehicleId) &&
_taxRecordDataAccess.DeleteAllTaxRecordsByVehicleId(vehicleId) &&
_noteDataAccess.DeleteNoteByVehicleId(vehicleId) &&
_noteDataAccess.DeleteAllNotesByVehicleId(vehicleId) &&
_reminderRecordDataAccess.DeleteAllReminderRecordsByVehicleId(vehicleId) &&
_upgradeRecordDataAccess.DeleteAllUpgradeRecordsByVehicleId(vehicleId) &&
_dataAccess.DeleteVehicle(vehicleId);
return Json(result);
}
[HttpPost]
public IActionResult SaveNoteToVehicle(Note newNote)
{
//check if there is already an existing note for this vehicle.
var existingNote = _noteDataAccess.GetNoteByVehicleId(newNote.VehicleId);
if (existingNote.Id != default)
{
newNote.Id = existingNote.Id;
}
var result = _noteDataAccess.SaveNoteToVehicleId(newNote);
return Json(result);
}
[HttpGet]
public IActionResult GetNoteByVehicleId(int vehicleId)
{
var existingNote = _noteDataAccess.GetNoteByVehicleId(vehicleId);
if (existingNote.Id != default)
{
return Json(existingNote.NoteText);
}
return Json("");
}
#region "Bulk Imports"
[HttpGet]
public IActionResult GetBulkImportModalPartialView(ImportMode mode)
@@ -744,5 +722,36 @@ namespace CarCareTracker.Controllers
return Json(result);
}
#endregion
#region "Notes"
[HttpGet]
public IActionResult GetNotesByVehicleId(int vehicleId)
{
var result = _noteDataAccess.GetNotesByVehicleId(vehicleId);
return PartialView("_Notes", result);
}
[HttpPost]
public IActionResult SaveNoteToVehicleId(Note note)
{
var result = _noteDataAccess.SaveNoteToVehicle(note);
return Json(result);
}
[HttpGet]
public IActionResult GetAddNotePartialView()
{
return PartialView("_NoteModal", new Note());
}
[HttpGet]
public IActionResult GetNoteForEditById(int noteId)
{
var result = _noteDataAccess.GetNoteById(noteId);
return PartialView("_NoteModal", result);
}
[HttpPost]
public IActionResult DeleteNoteById(int noteId)
{
var result = _noteDataAccess.DeleteNoteById(noteId);
return Json(result);
}
#endregion
}
}