public static Document ConstructAdminAuditDynamoDocument(MyRentAccountAdminAudit generateAuditRequest) { return(new Document { ["User"] = generateAuditRequest.User, ["TimeStamp"] = generateAuditRequest.TimeStamp, ["RentAccountNumber"] = generateAuditRequest.RentAccountNumber, ["CSSOLogin"] = generateAuditRequest.CSSOLogin, ["AuditAction"] = generateAuditRequest.AuditAction }); }
public async Task GenerateAdminAuditRecord(MyRentAccountAdminAudit generateAuditRequest) { LambdaLogger.Log(string.Format("Saving to DB - {0}", JsonConvert.SerializeObject(generateAuditRequest))); var documentItem = DynamoHelper.ConstructAdminAuditDynamoDocument(generateAuditRequest); try { await _documentsTable.PutItemAsync(documentItem).ConfigureAwait(true); } catch (AmazonServiceException ase) { LambdaLogger.Log("Could not complete operation"); LambdaLogger.Log("Error Message: " + ase.Message); LambdaLogger.Log("HTTP Status: " + ase.StatusCode); LambdaLogger.Log("AWS Error Code: " + ase.ErrorCode); LambdaLogger.Log("Error Type: " + ase.ErrorType); LambdaLogger.Log("Request ID: " + ase.RequestId); } catch (AmazonClientException ace) { LambdaLogger.Log("Internal error occurred communicating with DynamoDB"); LambdaLogger.Log("Error Message: " + ace.Message); } }