public async Task <PutItemResponse> SaveSeaTurtle(string seaTurtleId, SeaTurtleModel seaTurtle) => await _dataHelper.PutItemAsync(_pk, $"SEA_TURTLE#{seaTurtleId}", seaTurtle);
private static async Task <string> GetReportTagNumberFieldData(string organizationId, SeaTurtleModel seaTurtle, MarineTurtleHoldingFacilityQuarterlyReportOptionsDto reportOptions) { var sb = new StringBuilder(); var dateFrom = ReportHelper.ToDate(reportOptions.dateFrom); var dateThru = ReportHelper.ToDate(reportOptions.dateThru); //---------------------------------------------------------------- //-- display DATE ACQUIRED -only- when requested //-- and when report date range is for one quarter or less //---------------------------------------------------------------- //-- if the DATE ACQUIRED is within the date range of the report, //-- then do display the ACQUIRED FROM information //---------------------------------------------------------------- if (reportOptions.includeAcquiredFrom && !string.IsNullOrEmpty(seaTurtle.dateAcquired) && ((dateThru.Date - dateFrom.Date).Days <= 95)) { if ((reportOptions.dateFrom.CompareTo(seaTurtle.dateAcquired) <= 0) && (seaTurtle.dateAcquired.CompareTo(reportOptions.dateThru) <= 0)) { if (!string.IsNullOrEmpty(seaTurtle.acquiredFrom)) { sb.Append($"Acq. from: {seaTurtle.acquiredFrom}; "); } } } var seaTurtleTagService = new SeaTurtleTagService(organizationId, seaTurtle.seaTurtleId); var seaTurtleTags = await seaTurtleTagService.GetSeaTurtleTags(); if (seaTurtleTags.Count > 0) { sb.Append($"Tags: {string.Join(", ", seaTurtleTags.Select(x => x.tagNumber))}; "); } if (reportOptions.includeAnomalies && !string.IsNullOrEmpty(seaTurtle.anomalies)) { sb.Append($"Anomalies: {seaTurtle.anomalies}; "); } return(sb.ToString()); }