Example #1
0
 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);
            }
        }