Skip to content

Commit fa977db

Browse files
committed
Do Validation Check
Moved the validation check for permissions one level higher and removed from SaveUploadLine since we are not longer changing how we save based on it.
1 parent cef454a commit fa977db

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

server/StrDss.Service/RentalListingReportService.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ public async Task ProcessRentalReportUploadAsync(DssUploadDelivery upload)
126126
_logger.LogInformation($"Processing listing ({row.OrgCd} - {row.ListingId})");
127127

128128
var stopwatch = Stopwatch.StartNew();
129-
(isSuccessful, isValid) = await ProcessUploadLine(report, upload, uploadLine, row, isLastLine);
129+
bool doValidateRegistration = await DoRegistrationValidation(upload.UpdUserGuid);
130+
(isSuccessful, isValid) = await ProcessUploadLine(report, upload, uploadLine, row, doValidateRegistration, isLastLine);
130131
stopwatch.Stop();
131132

132133
processedCount++;
@@ -219,18 +220,18 @@ public async Task ProcessRentalReportUploadAsync(DssUploadDelivery upload)
219220
_logger.LogInformation($"Finished: {report.ReportPeriodYm.ToString("yyyy-MM")}, {report.ProvidingOrganization.OrganizationNm} - {processStopwatch.Elapsed.TotalSeconds} seconds");
220221
}
221222

222-
private async Task<(bool, bool)> ProcessUploadLine(DssRentalListingReport report, DssUploadDelivery upload, DssUploadLine uploadLine, RentalListingRowUntyped row, bool isLastLine)
223+
private async Task<(bool, bool)> ProcessUploadLine(DssRentalListingReport report, DssUploadDelivery upload, DssUploadLine uploadLine, RentalListingRowUntyped row,
224+
bool doValidateRegistration, bool isLastLine)
223225
{
224226
var errors = new Dictionary<string, List<string>>();
225-
bool doValidateRegistration = await DoRegistrationValidation(upload.UpdUserGuid);
226227
bool isRegistrationValid = false;
227228
string registrationTxt = "";
228229

229230
// Validate of the incoming line
230231
_validator.Validate(Entities.RentalListingRowUntyped, row, errors);
231232
if (errors.Count > 0)
232233
{
233-
SaveUploadLine(uploadLine, errors, true, "", doValidateRegistration, true, errors.ParseError());
234+
SaveUploadLine(uploadLine, errors, true, "", true, errors.ParseError());
234235
if (isLastLine) await _reportRepo.UpdateInactiveListings(upload.ProvidingOrganizationId);
235236
_unitOfWork.Commit();
236237
return (false, isRegistrationValid);
@@ -261,7 +262,7 @@ public async Task ProcessRentalReportUploadAsync(DssUploadDelivery upload)
261262
(isRegistrationValid, registrationTxt) = await _permitValidation.CheckStraaExemptionStatus(row.RentalAddress);
262263
}
263264

264-
SaveUploadLine(uploadLine, errors, false, systemError, doValidateRegistration, !isRegistrationValid, registrationTxt);
265+
SaveUploadLine(uploadLine, errors, false, systemError, !isRegistrationValid, registrationTxt);
265266

266267
_unitOfWork.Commit();
267268

@@ -301,7 +302,7 @@ public async Task ProcessRentalReportUploadAsync(DssUploadDelivery upload)
301302
}
302303

303304
private void SaveUploadLine(DssUploadLine uploadLine, Dictionary<string, List<string>> errors, bool isValidationFailure, string systemError,
304-
bool doValidateRegistration, bool isRegistrationFailure, string registrationTxt)
305+
bool isRegistrationFailure, string registrationTxt)
305306
{
306307
uploadLine.IsRegistrationFailure = isRegistrationFailure;
307308
uploadLine.RegistrationTxt = registrationTxt;

0 commit comments

Comments
 (0)