public void SetMultiPageFormData(
            object formData,
            MultiPageFormDataFeature feature,
            ITempDataDictionary tempData
            )
        {
            var json = JsonConvert.SerializeObject(formData);

            if (tempData[feature.TempDataKey] != null)
            {
                var tempDataGuid = (Guid)tempData[feature.TempDataKey];
                var existingMultiPageFormData =
                    multiPageFormDataService.GetMultiPageFormDataByGuidAndFeature(tempDataGuid, feature.Name);
                if (existingMultiPageFormData != null)
                {
                    multiPageFormDataService.UpdateJsonByGuid(tempDataGuid, json);
                    tempData[feature.TempDataKey] = tempDataGuid;
                    return;
                }
            }

            var multiPageFormData = new MultiPageFormData
            {
                TempDataGuid = Guid.NewGuid(),
                Json         = json,
                Feature      = feature.Name,
                CreatedDate  = clockService.UtcNow,
            };

            multiPageFormDataService.InsertMultiPageFormData(multiPageFormData);
            tempData[feature.TempDataKey] = multiPageFormData.TempDataGuid;
        }
Example #2
0
 public void InsertMultiPageFormData(MultiPageFormData multiPageFormData)
 {
     connection.Execute(
         @"INSERT INTO MultiPageFormData (TempDataGuid, Json, Feature, CreatedDate)
             VALUES (@TempDataGuid, @Json, @Feature, @CreatedDate)",
         multiPageFormData
         );
 }
Example #3
0
 private void InsertMultiPageFormData(MultiPageFormData data)
 {
     connection.Execute(
         @"SET IDENTITY_INSERT dbo.MultiPageFormData ON
             INSERT MultiPageFormData (ID, TempDataGuid, Json, Feature, CreatedDate)
             VALUES (@Id, @TempDataGuid, @Json, @Feature, @CreatedDate)
             SET IDENTITY_INSERT dbo.MultiPageFormData OFF",
         data
         );
 }