@@ -46,8 +46,8 @@ public async Task<List<Survey>> GetAllSurveysAsync()
46
46
}
47
47
#endregion
48
48
49
- #region public Task<Survey> GetSurvey(int Id)
50
- public Task < Survey > GetSurvey ( int Id )
49
+ #region public Task<Survey? > GetSurvey(int Id)
50
+ public Task < Survey ? > GetSurvey ( int Id )
51
51
{
52
52
return Task . FromResult ( _context . Survey
53
53
. Include ( x => x . SurveyItem )
@@ -82,16 +82,19 @@ public Task<Survey> CreateSurveyAsync(Survey NewSurvey)
82
82
}
83
83
#endregion
84
84
85
- #region public Task<Survey> UpdateSurveyAsync(Survey objExistingSurvey)
86
- public Task < Survey > UpdateSurveyAsync ( Survey objExistingSurvey )
85
+ #region public Task<Survey? > UpdateSurveyAsync(Survey objExistingSurvey)
86
+ public Task < Survey ? > UpdateSurveyAsync ( Survey objExistingSurvey )
87
87
{
88
88
try
89
89
{
90
90
var ExistingSurvey = _context . Survey
91
91
. Where ( x => x . Id == objExistingSurvey . Id )
92
92
. FirstOrDefault ( ) ;
93
93
94
- ExistingSurvey . SurveyName = objExistingSurvey . SurveyName ;
94
+ if ( ExistingSurvey != null )
95
+ {
96
+ ExistingSurvey . SurveyName = objExistingSurvey . SurveyName ;
97
+ }
95
98
96
99
_context . SaveChanges ( ) ;
97
100
@@ -140,8 +143,8 @@ public async Task<List<SurveyItem>> GetAllSurveyItemsAsync(int SurveyId)
140
143
}
141
144
#endregion
142
145
143
- #region public Task<SurveyItem> GetSurveyItemAsync(int SurveyItemId)
144
- public Task < SurveyItem > GetSurveyItemAsync ( int SurveyItemId )
146
+ #region public Task<SurveyItem? > GetSurveyItemAsync(int SurveyItemId)
147
+ public Task < SurveyItem ? > GetSurveyItemAsync ( int SurveyItemId )
145
148
{
146
149
return Task . FromResult ( _context . SurveyItem
147
150
. Where ( x => x . Id == SurveyItemId )
@@ -198,22 +201,25 @@ public Task<SurveyItem> CreateSurveyItemAsync(SurveyItem NewSurveyItem)
198
201
}
199
202
#endregion
200
203
201
- #region public Task<SurveyItem> UpdateSurveyItemAsync(SurveyItem objExistingSurveyItem)
202
- public Task < SurveyItem > UpdateSurveyItemAsync ( SurveyItem objExistingSurveyItem )
204
+ #region public Task<SurveyItem? > UpdateSurveyItemAsync(SurveyItem objExistingSurveyItem)
205
+ public Task < SurveyItem ? > UpdateSurveyItemAsync ( SurveyItem objExistingSurveyItem )
203
206
{
204
207
try
205
208
{
206
209
var ExistingSurveyItem = _context . SurveyItem
207
- . Where ( x => x . Id == objExistingSurveyItem . Id )
208
- . Include ( x => x . SurveyItemOption )
209
- . FirstOrDefault ( ) ;
210
+ . Where ( x => x . Id == objExistingSurveyItem . Id )
211
+ . Include ( x => x . SurveyItemOption )
212
+ . FirstOrDefault ( ) ;
210
213
211
- ExistingSurveyItem . ItemLabel = objExistingSurveyItem . ItemLabel ;
212
- ExistingSurveyItem . ItemType = objExistingSurveyItem . ItemType ;
213
- ExistingSurveyItem . ItemValue = objExistingSurveyItem . ItemValue ;
214
- ExistingSurveyItem . Required = objExistingSurveyItem . Required ;
214
+ if ( ExistingSurveyItem != null )
215
+ {
216
+ ExistingSurveyItem . ItemLabel = objExistingSurveyItem . ItemLabel ;
217
+ ExistingSurveyItem . ItemType = objExistingSurveyItem . ItemType ;
218
+ ExistingSurveyItem . ItemValue = objExistingSurveyItem . ItemValue ;
219
+ ExistingSurveyItem . Required = objExistingSurveyItem . Required ;
215
220
216
- ExistingSurveyItem . SurveyItemOption = objExistingSurveyItem . SurveyItemOption ;
221
+ ExistingSurveyItem . SurveyItemOption = objExistingSurveyItem . SurveyItemOption ;
222
+ }
217
223
218
224
_context . SaveChanges ( ) ;
219
225
@@ -256,49 +262,52 @@ public Task<bool> CreateSurveyAnswersAsync(DTOSurvey paramDTOSurvey)
256
262
{
257
263
try
258
264
{
259
- List < SurveyAnswer > SurveyAnswers = new List < SurveyAnswer > ( ) ;
265
+ List < SurveyAnswer > SurveyAnswers = new List < SurveyAnswer > ( ) ;
260
266
261
- foreach ( var SurveyItem in paramDTOSurvey . SurveyItem )
267
+ if ( paramDTOSurvey . SurveyItem != null )
262
268
{
263
- // Delete possible existing answer
264
- var ExistingAnswers = _context . SurveyAnswer
265
- . Where ( x => x . SurveyItemId == SurveyItem . Id )
266
- . Where ( x => x . UserId == paramDTOSurvey . UserId )
267
- . ToList ( ) ;
268
-
269
- if ( ExistingAnswers != null )
269
+ foreach ( var SurveyItem in paramDTOSurvey . SurveyItem )
270
270
{
271
- _context . SurveyAnswer . RemoveRange ( ExistingAnswers ) ;
272
- _context . SaveChanges ( ) ;
273
- }
271
+ // Delete possible existing answer
272
+ var ExistingAnswers = _context . SurveyAnswer
273
+ . Where ( x => x . SurveyItemId == SurveyItem . Id )
274
+ . Where ( x => x . UserId == paramDTOSurvey . UserId )
275
+ . ToList ( ) ;
276
+
277
+ if ( ExistingAnswers != null )
278
+ {
279
+ _context . SurveyAnswer . RemoveRange ( ExistingAnswers ) ;
280
+ _context . SaveChanges ( ) ;
281
+ }
274
282
275
- // Save Answer
283
+ // Save Answer
276
284
277
- if ( SurveyItem . ItemType != "Multi-Select Dropdown" )
278
- {
279
- SurveyAnswer NewSurveyAnswer = new SurveyAnswer ( ) ;
285
+ if ( SurveyItem . ItemType != "Multi-Select Dropdown" )
286
+ {
287
+ SurveyAnswer NewSurveyAnswer = new SurveyAnswer ( ) ;
280
288
281
- NewSurveyAnswer . AnswerValue = SurveyItem . AnswerValueString ;
282
- NewSurveyAnswer . AnswerValueDateTime = SurveyItem . AnswerValueDateTime ;
283
- NewSurveyAnswer . SurveyItemId = SurveyItem . Id ;
284
- NewSurveyAnswer . UserId = paramDTOSurvey . UserId ;
289
+ NewSurveyAnswer . AnswerValue = SurveyItem . AnswerValueString ;
290
+ NewSurveyAnswer . AnswerValueDateTime = SurveyItem . AnswerValueDateTime ;
291
+ NewSurveyAnswer . SurveyItemId = SurveyItem . Id ;
292
+ NewSurveyAnswer . UserId = paramDTOSurvey . UserId ;
285
293
286
- _context . SurveyAnswer . Add ( NewSurveyAnswer ) ;
287
- _context . SaveChanges ( ) ;
288
- }
294
+ _context . SurveyAnswer . Add ( NewSurveyAnswer ) ;
295
+ _context . SaveChanges ( ) ;
296
+ }
289
297
290
- if ( SurveyItem . AnswerValueList != null )
291
- {
292
- foreach ( var item in SurveyItem . AnswerValueList )
298
+ if ( SurveyItem . AnswerValueList != null )
293
299
{
294
- SurveyAnswer NewSurveyAnswerValueList = new SurveyAnswer ( ) ;
300
+ foreach ( var item in SurveyItem . AnswerValueList )
301
+ {
302
+ SurveyAnswer NewSurveyAnswerValueList = new SurveyAnswer ( ) ;
295
303
296
- NewSurveyAnswerValueList . AnswerValue = item ;
297
- NewSurveyAnswerValueList . SurveyItemId = SurveyItem . Id ;
298
- NewSurveyAnswerValueList . UserId = paramDTOSurvey . UserId ;
304
+ NewSurveyAnswerValueList . AnswerValue = item ;
305
+ NewSurveyAnswerValueList . SurveyItemId = SurveyItem . Id ;
306
+ NewSurveyAnswerValueList . UserId = paramDTOSurvey . UserId ;
299
307
300
- _context . SurveyAnswer . Add ( NewSurveyAnswerValueList ) ;
301
- _context . SaveChanges ( ) ;
308
+ _context . SurveyAnswer . Add ( NewSurveyAnswerValueList ) ;
309
+ _context . SaveChanges ( ) ;
310
+ }
302
311
}
303
312
}
304
313
}
0 commit comments