webhook payload update.

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD
2024-12-11 14:40:36 -07:00
parent 5fcf54de09
commit a34921701d
2 changed files with 40 additions and 11 deletions

View File

@@ -32,10 +32,11 @@ namespace CarCareTracker.Controllers
return Json(false); return Json(false);
} }
note.Files = note.Files.Select(x => { return new UploadedFiles { Name = x.Name, Location = _fileHelper.MoveFileFromTemp(x.Location, "documents/") }; }).ToList(); note.Files = note.Files.Select(x => { return new UploadedFiles { Name = x.Name, Location = _fileHelper.MoveFileFromTemp(x.Location, "documents/") }; }).ToList();
bool isCreate = note.Id == default; //needed here since Notes don't use an input object.
var result = _noteDataAccess.SaveNoteToVehicle(note); var result = _noteDataAccess.SaveNoteToVehicle(note);
if (result) if (result)
{ {
StaticHelper.NotifyAsync(_config.GetWebHookUrl(), WebHookPayload.FromNoteRecord(note, note.Id == default ? "noterecord.add" : "noterecord.update", User.Identity.Name)); StaticHelper.NotifyAsync(_config.GetWebHookUrl(), WebHookPayload.FromNoteRecord(note, isCreate ? "noterecord.add" : "noterecord.update", User.Identity.Name));
} }
return Json(result); return Json(result);
} }

View File

@@ -43,33 +43,61 @@ namespace CarCareTracker.Models
{ {
var recordType = actionTypeParts[0]; var recordType = actionTypeParts[0];
var recordAction = actionTypeParts[1]; var recordAction = actionTypeParts[1];
if (recordAction == "add") switch (recordAction)
{ {
recordAction = "ADDED"; case "add":
recordAction = "Added";
break;
case "update":
recordAction = "Updated";
break;
case "delete":
recordAction = "Deleted";
break;
}
if (recordType.ToLower().Contains("record"))
{
var cleanedRecordType = recordType.ToLower().Replace("record", "");
cleanedRecordType = $"{char.ToUpper(cleanedRecordType[0])}{cleanedRecordType.Substring(1)} Record";
recordType = cleanedRecordType;
} else } else
{ {
recordAction = $"{recordAction.ToUpper()}D"; recordType = $"{char.ToUpper(recordType[0])}{recordType.Substring(1)}";
} }
return $"{recordAction} {recordType.ToUpper()}"; return $"{recordAction} {recordType}";
} else if (actionTypeParts.Length == 3) } else if (actionTypeParts.Length == 3)
{ {
var recordType = actionTypeParts[0]; var recordType = actionTypeParts[0];
var recordAction = actionTypeParts[1]; var recordAction = actionTypeParts[1];
var thirdPart = actionTypeParts[2]; var thirdPart = actionTypeParts[2];
if (recordAction == "add") switch (recordAction)
{ {
recordAction = "ADDED"; case "add":
recordAction = "Added";
break;
case "update":
recordAction = "Updated";
break;
case "delete":
recordAction = "Deleted";
break;
}
if (recordType.ToLower().Contains("record"))
{
var cleanedRecordType = recordType.ToLower().Replace("record", "");
cleanedRecordType = $"{char.ToUpper(cleanedRecordType[0])}{cleanedRecordType.Substring(1)} Record";
recordType = cleanedRecordType;
} }
else else
{ {
recordAction = $"{recordAction.ToUpper()}D"; recordType = $"{char.ToUpper(recordType[0])}{recordType.Substring(1)}";
} }
if (thirdPart == "api") if (thirdPart == "api")
{ {
return $"{recordAction} {recordType.ToUpper()} via API"; return $"{recordAction} {recordType} via API";
} else } else
{ {
return $"{recordAction} {recordType.ToUpper()}"; return $"{recordAction} {recordType}";
} }
} }
return actionType; return actionType;
@@ -218,7 +246,7 @@ namespace CarCareTracker.Models
Data = payloadDictionary, Data = payloadDictionary,
VehicleId = string.IsNullOrWhiteSpace(vehicleId) ? "N/A" : vehicleId, VehicleId = string.IsNullOrWhiteSpace(vehicleId) ? "N/A" : vehicleId,
Username = userName, Username = userName,
Action = string.IsNullOrWhiteSpace(payload) ? GetFriendlyActionType(actionType) : payload Action = string.IsNullOrWhiteSpace(payload) ? $"{userName} {GetFriendlyActionType(actionType)}" : $"{userName} {payload}"
}; };
} }
} }