Try our conversational search powered by Generative AI!

Should not store empty file when calling DataSubmissionService.GetSubmissionData multiple times

Fixed in

EPiServer.Forms 4.16.0

(Or a related package)

Created

Aug 10, 2018

Updated

Sep 07, 2018

State

Closed, Fixed and tested


Description

1. Override DataSubmissionService

public class CustomDataSubmissionService: DataSubmissionService
    {
        protected override Submission GetSubmissionData(NameValueCollection rawSubmittedData, FormContainerBlock formContainer, HttpContextBase httpContext, bool isFinalized)
        {
            var result = base.GetSubmissionData(rawSubmittedData, formContainer, httpContext, isFinalized);
            result = base.GetSubmissionData(rawSubmittedData, formContainer, httpContext, isFinalized);
 
            return result;
        }
    }

2. In initialization module (DependencyResolverInitialization.cs)

context.Services.AddSingleton<DataSubmissionService, CustomDataSubmissionService>();

3. Create a form with UploadFile.
4. Try to submit the form with upload file > File is saved twice (one is empty).