Exemple #1
0
        protected override async Task <bool> ExecutePostValidateAsync(ImportInvoiceFromCSVFileViewModel entity, ValidationResult validationResult)
        {
            foreach (var fileLine in entity?.FileLineCollection)
            {
                var invoiceItemValdiationResult = await _fileLineViewModelIsValidToImportValidation.ValidateAsync(fileLine);

                if (!invoiceItemValdiationResult.IsValid)
                {
                    validationResult.AddFromAnotherValidationResult(invoiceItemValdiationResult);
                }
            }

            return(await Task.FromResult(true));
        }
        protected override async Task <bool> ExecutePostValidateAsync(InvoiceViewModel entity, ValidationResult validationResult)
        {
            if (entity?.InvoiceItemCollection != null)
            {
                foreach (var invoiceItem in entity.InvoiceItemCollection)
                {
                    var invoiceItemValidationResult = await _invoiceItemIsValidToImportValidation.ValidateAsync(invoiceItem);

                    if (!invoiceItemValidationResult.IsValid)
                    {
                        validationResult.AddFromAnotherValidationResult(invoiceItemValidationResult);
                    }
                }
            }

            return(await Task.FromResult(true));
        }