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; }
public void InsertMultiPageFormData(MultiPageFormData multiPageFormData) { connection.Execute( @"INSERT INTO MultiPageFormData (TempDataGuid, Json, Feature, CreatedDate) VALUES (@TempDataGuid, @Json, @Feature, @CreatedDate)", multiPageFormData ); }
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 ); }